网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

sql注意事项(1)

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
1、大小写
    大写T-SQL语言的所有关键字,谓词和系统函数。变量名称及游标名称使用Pascal样式。数据类型定义使用全部小写。
    
    2、使用“;”
    使用“;”作为Transact-SQL语句终止符。虽然分号不是必需的,但使用它是一种好的习惯。
    
    3、存储格式
    尽量采用Unicode数据存储格式,提高可移植性和兼容性,实际应用中尽量使用nchar、nvarchar、ntext代替char、varchar、text。
    
    4、类型选择
    如果字符具有明确的长度,使用nchar代替nvarchar;char代替varchar。
    在只有两个可能数值时,使用bit代替int或smallint。
    在SQLServer2005中,使用nvarchar(MAX)代替ntext;varchar(MAX)代替text;varbinary(MAX)代替image。
    在特殊的数据表结构中可考虑xml数据类型,达到事半工倍的效果。
    
    5、默认值
    在建立数据表时,尽量使用默认值代替NULL值。比如设置CreatedDate列默认值为GETDATE()。在可行的情况下设置字段为不允许空。
    
    6、字段长度
    始终指定字符数据类型的长度,并确保允许用户可能需要的最大字符数,避免超出最大长度时出现字符丢失现象。对于字符型数据,建议采用2的n次方来定义数据长度。
    示例:nvarchar(32)
    varchar(64)
    
    7、使用“'”
    在T-SQL代码中为字符常量使用单引号,避免使用双引号。
    
    8、语句缩进
    一个嵌套代码块中的语句使用四个空格的缩进。使用MicrosoftSQLServerManagementStudio,选择“工具”菜单,打开“选项”菜单,在选项对话框中选择文本编辑器->纯文本->制表符,选中“插入空格单选框”,设置“制表符大小”为4,缩进大小为“4”。
    
    9、语句换行
    建议SQL代码每行以关键字或“'”开头。
    
    10、语句分割
    使用一个(而不是两个)空行分隔T-SQL代码的逻辑块。
    
    11、使用“*”
    尽量避免在任何代码中使用“SELECT*”。
    
    12、表名别名
    表名别名要简短,但意义要尽量明确。通常使用大写的表名作为别名,使用AS关键字指定表或字段的别名。
    
    13、类型转换
    不要依赖任何隐式的数据类型转换,不要假定T-SQL会进行必要的转换。例如,把数字变量赋予字符值。相反,在为变量赋值或比较值之前,应使用适当的CONVERT函数使数据类型相匹配。
    
    14、数值比较
    不要将空的变量值直接与比较运算符(符号)比较。如果变量可能为空,应使用ISNULL或ISNOTNULL进行比较,或者使用ISNULL函数。
    
    15、排序
    决不要依赖SELECT语句会按任何特定顺序返回行,除非在ORDERBY子句中指定了顺序。通常,应将ORDERBY子句与SELECT语句一起使用。可预知的顺序(即使不是最方便的)比不可预知的顺序强,尤其是在开发或调试过程中。在返回行的顺序无关紧要的情况下,可以忽略ORDERBY,减少资源开销。
    
    16、Unicode字符串
    在Unicode字符前面使用N前缀,避免引起数据的不一致。
    
    17、BEGIN...END块
    在SQL代码快中尽量使用BEGIN...END语句块,提高代码可阅读性。
    
    18、TRY块
    在SQLServer2005中对一些可能执行失败的语句尽量使用TRY块。Transact-SQL语句组可以包含在TRY块中,如果TRY块内部发生错误,则会将控制传递给CATCH块中包含的另一个语句组。
    
    19、TOP子句
    在SQLServer2005中加强了TOP的使用,尽量使用TOP(变量)来减少SQL拼串现象。
    
    20、TRANSACTION编写
    只要在例程中使用多个数据库修改语句,包括在一个循环中多次执行一个语句,就应考虑声明显式事务。在SQLSERVER2005中,增加了TRY块可进行很好的应用。
    
    21、存储过程
    在编写存储过程时,使用PROCEDURE代替PROC简写。
    示例:CREATEPROCEDURE[dbo].[存储过程名字]
    
  • 上一篇资讯: sql注意事项
  • 下一篇资讯: SQL注入
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师