易截截图软件、单文件、免安装、纯绿色、仅160KB

整理了一份项目组前人写过的关于sql编程规范的文档

一、sql书写规范:
  1、sql语句的所有表名、字段名全部小写,系统保留字、内置函数名、sql保留字大写。
   
  2、连接符or、in、and、以及=、<=、>=等前后加上一个空格。
   
  3、对较为复杂的sql语句加上注释,说明算法、功能。
   
   注释风格:注释单独成行、放在语句前面。
    (1)   应对不易理解的分支条件表达式加注释;
    (2)   对重要的计算应说明其功能;
    (3)   过长的函数实现,应将其语句按实现的功能分段加以概括性说明;
    (4)   每条SQL语句均应有注释说明(表名、字段名)。
    (5)  常量及变量注释时,应注释被保存值的含义(必须),合法取值的范围(可选)
    (6)  可采用单行/多行注释。(-- 或 /* */ 方式)
   
  4、SQL语句的缩进风格
   
    (1)  一行有多列,超过80个字符时,基于列对齐原则,采用下行缩进
    (2)  where子句书写时,每个条件占一行,语句令起一行时,以保留字或者连接符开始,连接符右对齐。
   
  5、多表连接时,使用表的别名来引用列。
   
  6、供别的文件或函数调用的函数,绝不应使用全局变量交换数据;
     
    如例(1)
   
二、书写优化性能建议
  1、避免嵌套连接。例如:A = B and B = C and C = D
   
  2、where条件中尽量减少使用常量比较,改用主机变量
   
  3、系统可能选择基于规则的优化器,所以将结果集返回数据量小的表作为驱动表(from后边最后一个表)。
   
  4、大量的排序操作影响系统性能,所以尽量减少order by和group by排序操作。
   
   如必须使用排序操作,请遵循如下规则:
   
    (1)  排序尽量建立在有索引的列上。
    (2)  如结果集不需唯一,使用union all代替union。
   
  5、索引的使用。
     
  &n


相关文档:

如何将 Access 数据库转换到 SQL Server

http://support.microsoft.com/default.aspx/kb/237980/zh-cn
将 Access 数据库转换为 SQL Server 的最简便方法是使用升迁向导。升迁向导:
保留数据库结构,包括数据、索引和默认设置。
自动将 Access 有效性规则和默认设置转换为适当的 SQL Server 等效内容。
在升迁后保持表关系和参照完整性。
要在 Access 2000 ......

常见sql面试题

/*
建表:
dept:
deptno(primary key),dname,loc
emp:
empno(primary key),ename,job,mgr,sal,deptno
*/
1 列出emp表中各部门的部门号,最高工资,最低工资
select max(sal) as 最高工资,min(sal) as 最低工资,deptno from emp group by deptno;
2 列出emp表中各部门job为'CLERK'的员工的最低工资,最高工资
sele ......

关于SQL SERVER 2005 开发版

由于工作和学习的需要,要在本本上安装SQL SERVER 2005 开发版(本本的操作系统是XP,所以不能安装Enterprise版本,而Express版本的功能又十分有限),去微软的官方网站搜索了一下sql server 2005 developer,找到了一些关于Sql server各种版本的介绍,首先sql server 2005有以下几种版本: EE = SQL Server 2005 Enterprise ......

sql server连接数据库字符串

1、WINDOWS身份登陆:
     <connectionStrings>
     <add name="connectionString" connectionString="Data Source=(local);Initial Catalog=AngelicaDB;Integrated      Security=True" providerName="System .Data .SqlClient" /> ......

mysql创建数据库sql实例

mysql创建数据库sql实例
# MySQL-Front 3.2  (Build 2.10)
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET CHARACTER SET 'latin1' ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号