网站大量收购独家精品文档,联系QQ:2885784924

谈SQL编写规范.pdf

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
谈SQL编写规范

SQL编程对于操作数据库人员来说无疑是一种提高效率的方法, 1、大小写 大写T-SQL 语言的所有关键字,谓词和系统函数。变量名称及游标名称使用Pascal样式。 2、使用“;” 使用“;”作为 Transact-SQL 语句终止符。虽然分号不是必需的,但使用它是一种好的习惯。 3、存储格式 尽量采用Unicode数据存储格式,提高可移植性和兼容性,实际应用中尽量使用nchar、nvarchar、 4、 类型选择 如果字符具有明确的长度,使用nchar代替nvarchar;char代替varchar。 在只有两个可能数值时,使用bit代替int或smallint。 在SQL Server 2005中,使用nvarchar(MAX)代替ntext;varchar(MAX)代替text;varbinary(MAX)代替 在特殊的数据表结构中可考虑xml数据类型,达到事半工倍的效果。 5、默认值 在建立数据表时,尽量使用默认值代替NULL值。比如设置CreatedDate列默认值为GETDATE()。 6、字段长度 始终指定字符数据类型的长度,并确保允许用户可能需要的最大字符数, 示例:nvarchar(32) varchar(64) 7、 使用“” 在 T-SQL 代码中为字符常量使用单引号,避免使用双引号。 8、语句缩进 一个嵌套代码块中的语句使用四个空格的缩进。使用Microsoft SQL Server Management Studio ,选择 9、语句换行 建议SQL代码每行以关键字或“”开头。 10、 语句分割 使用一个(而不是两个)空行分隔 T-SQL 代码的逻辑块。 11、 使用“*” 尽量避免在任何代码中使用 “SELECT *”。 12、 表名别名 表名别名要简短,但意义要尽量明确。通常使用大写的表名作为别名,使用 AS 13、 类型转换 不要依赖任何隐式的数据类型转换,不要假定 T-SQL 会进行必要的转换。例如, 14、 数值比较 不要将空的变量值直接与比较运算符(符号)比较。如果变量可能为空,应使用 IS NULL 或 IS NOT 15、 排序 决不要依赖 SELECT 语句会按任何特定顺序返回行,除非在 ORDER BY 子句中指定了顺序。通常,应将 16、 Unicode字符串 在Unicode字符前面使用N前缀,避免引起数据的不一致。 17、 BEGIN...END 块 在SQL代码快中尽量使用BEGIN...END 语句块,提高代码可阅读性。 18、 TRY块 在SQL Server 2005中对一些可能执行失败的语句尽量使用TRY块。Transact-SQL 语句组可以包含在 19、 TOP子句 在SQL Server 2005中加强了TOP的使用,尽量使用TOP(变量)来减少SQL拼串现象。 20、 TRANSACTION编写 只要在例程中使用多个数据库修改语句,包括在一个循环中多次执行一个语句,就应考虑声明显式事务 21、 存储过程 在编写存储过程时,使用PROCEDURE 代替 PROC 简写。 示例:CREATE PROCEDURE [dbo].[存储过程名字] 总结 最后,希望SQL编写规范这篇文章能够带给大家帮助。更好的应用到数据库开发之中。 参考资料: ,他们总是认为达到自己想要的结果就好, 样式。数据类型定义使用全部小写。 。 、nvarchar、ntext代替char、varchar、text。 代替image。 。在可行的情况下设置字段为不允许空。 。对于字符型数据,建议采用2的n次方来定义数据长度。 Studio ,选择“工具”菜单,打开“选项”菜单,在选项对话框中选择文本编辑器-纯文本-制表符,选中 。 。相反,在为变量赋值或比较值之前,应使用适当的 CONVERT 函数使数据类型相匹配。 NULL 或 IS NOT NULL 进行比较,或者使用 ISNULL 函数。 。通常,应将 ORDER BY 子句与 SELECT 语句一起使用。可预知的顺序(即使不是最方便的) TRY 块中,如果 TRY 块内

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档