- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 块内
您可能关注的文档
最近下载
- 2025年中国铁路武汉局集团有限公司招聘毕业生(四)【135人】笔试参考题库附带答案详解.docx
- 最新高二语文下学期期末试卷附答案一套.docx VIP
- 外研版高中《英语》(新标准)必修二Unit6 单元整体教学设计附作业设计.docx
- 毛概电子书.doc
- 紫外线钣金灰行业报告.pptx
- 外研版高中《英语》(新标准)必修二Unit5 单元整体教学设计附作业设计.doc
- CQC13464225-2024电力储能用锂离子电池安全与性能认证规则.pdf
- 外研版高中《英语》(新标准)必修二Unit1 单元整体教学设计附作业设计.doc
- 洪洞悦昌煤业副斜井施工组织设计方案.docx
- (四调)武汉市2025届高中毕业生四月调研考试 数学试卷(含答案详解).pdf
文档评论(0)