- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL标准和规范1
SQL标准和规范
一、 2
二、 3
三、 5
四、 6
五、 6
六、 7
七、 9
八、 10
九、 优化性能建议 11
名称与数据元素
名称
1.1标识符最大长度为18个字符
1.2名称中避免使用特殊字符
名称的第一个字符必须是字母,其后的字符可以是字母、数字、下划线
1.3避免使用引号分割标识符
1.4实施大写规则以避免大小写区分问题
除非小写看上去很奇怪,否则使用小写。
2. 遵循ISO-11179标准命名规范
2.1标量数据元素应当满足条件
(在它出现的任何一个数据字典中)是唯一的
以单数形式表达
说明概念是什么,而不仅仅说明它不是什么
以描述性短语或者语句表达
不使用其他数据元素或者底层概念的嵌套定义表达
表、集合、其他集合应当以集合、类或者复数名称命名
过程名称中应当有一个动词
表的副本(别名)应当同时包括基表名称和它当时所起的作用
2.2避免使用描述性前缀:tbl-前缀等
2.3制定标准化的后缀
常见的后缀有:
_id 标识符 _date 日期、时间维度 _num 标签号,用来命名某些事物的一串数字 _name 用字母表示的名称 _code 编码 _size 业界标准或尺度 _tot 总和 _seq 顺序、顺序编号 _tally 一组值的计数也称为绝对尺度 _type 一种内部和外部均有公共含义的编码机制 _status 一个反映状态的内部编码 _addr 一个实体的地址或者位置 _img 图像数据类型 2.5 相关名(别名)基本上也要遵循与其他名称相同的命名规则。
表达式的别名应当从表达式的逻辑含义中派生处理,并且短小而简单。
2.6关系表名应当是常用描述术语
表和视图可以为关系建模,通常是一对多或者对对多,如果关系有一个在上下文中易于理解的常用名称,就可以使用。
2.8命名数据元素时遇到的问题
避免模糊名称
名称过于宽泛,如date(日期),说明不了实际是什么日期
名称是一串相互矛盾的限定符
避免名称在不同的地方改变
字体、标点和间距
1.1名称中只使用大小写字母、数字和下划
1.2 列名、参数和变量等标量小写
1.3 模式对象名首字母大写
模式对象包括表、视图和存储过程等。
1.4 保留字大写
关键字有两类:保留字和非保留字。保留字是SQL语言的一部分,非保留字是出现在环境中的元数据名称,并且在实际SQL程序中不会导致语法错误。保留字:ALL,AND,BY,FROM等。非保留字:LENGTH,TYPE,DATA,NULLABLED等
1.5避免使用驼峰命名法
采用驼峰命名法的单词通常将眼睛引向一个一个的分块而不是真个单词如cupCode。除非单词本来就符合驼峰命名法。如MacDonald。
1.6单词间距
在语言标记之间放一个空格。如foobar = 21。
1.7 遵循规范标点规则
尝试使用与英语中相同的标点规则。
在逗号后面加一个空格的原则
把逗号放置在每行的结尾而不是开头
在分号后面加一个新行或至少放一个空格,将不同的句子分隔开
即使允许将单词挤在一起,也要在他们之间放一个空格
举例:
SELECT flobs.a, flobs.b, flobs.c,--相关组
fleq.d,
FROM flobs, fleq;
1.8 使用完全保留字
允许省略一些保留字,也允许缩写另外一些保留字。尽量使用完全形式来编写程序。如列别名最好加上AS等。
1.9如果在使用的SQL产品中有标准保留字,就不要使用专有保留字
如果专有语法被删除或者修改了,标准代码将使你避免失败。
1.10如果有标准语句,就不要使用专有语句
1.11疏排版面的隔空白道和垂直间距
隔空白道是文本中垂直的开放空格,这个向下的隔空白道将竖直方向的代码对齐并使程序易于阅读。
举例:SELECT *
FROM table1
WHERE 条件
1.13使用行间距将语句分组
数据定义语言
1.1将默认值放到合适的地方
DEFAULT约束出现在数据类型后面,NOT NULL约束出现在DEFAULT值后面。
1.2 默认值的类型应该与列的类型相同
1.3不要使用专有数据类型
专有数据类型不能移植到其他产品,对于同一个产品,也无法从一个版本移植到另一个版本。
1.4 将PRIMARY KEY 声明放在CREATE TABLE 语句的开头
在复合键的情况中,组合键的列可能不会很好的符合下一个规则(1.5),如果是这种情况,就要在主键的每一组成部分上都放一段注释,使他们易于查找。
1.5将列按照逻辑顺序排列并按照逻辑组聚合
1.6将参考约束和操作在数据类型下面缩进
1.7在产品代码中为约束命名
如果违反了约束,错误消息中就会显示约束名称。这样就可以创建有意义的消息,易于定位错误。
您可能关注的文档
- 营养早餐的做法.doc
- SQLServer2005CLR用户定义函数实现正则表达式.docx
- 营养美味的玉米羹减肥法.doc
- CMD常见命令使用(2学时).doc
- 萧红研究资料索引.doc
- CMD打开dos窗口的命令提示符.doc
- CMD认证通讯39期.doc
- 著名国学专家段俊平《大道行简中国化管理哲学经典36则》之十三平安法则.docx
- 葛世平为区中小学教师作风筝制作讲座.doc
- sqlserver2005成功安装及卸载,本人成功安装.doc
- GB/T 42125.2-2024测量、控制和实验室用电气设备的安全要求 第2部分:材料加热用实验室设备的特殊要求.pdf
- GB/T 42125.18-2024测量、控制和实验室用电气设备的安全要求 第18部分:控制设备的特殊要求.pdf
- GB/T 15972.40-2024光纤试验方法规范 第40部分:传输特性的测量方法和试验程序 衰减.pdf
- 中国国家标准 GB/T 15972.40-2024光纤试验方法规范 第40部分:传输特性的测量方法和试验程序 衰减.pdf
- 《GB/T 15972.40-2024光纤试验方法规范 第40部分:传输特性的测量方法和试验程序 衰减》.pdf
- GB/T 17626.36-2024电磁兼容 试验和测量技术 第36部分:设备和系统的有意电磁干扰抗扰度试验方法.pdf
- 中国国家标准 GB/T 17626.36-2024电磁兼容 试验和测量技术 第36部分:设备和系统的有意电磁干扰抗扰度试验方法.pdf
- 《GB/T 17626.36-2024电磁兼容 试验和测量技术 第36部分:设备和系统的有意电磁干扰抗扰度试验方法》.pdf
- GB/T 18851.1-2024无损检测 渗透检测 第1部分:总则.pdf
- 《GB/T 18851.1-2024无损检测 渗透检测 第1部分:总则》.pdf
文档评论(0)