1 / 12
文档名称:

SQL标准和规范1.doc

格式:doc   大小:79KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SQL标准和规范1.doc

上传人:sssmppp 2021/2/16 文件大小:79 KB

下载得到文件列表

SQL标准和规范1.doc

相关文档

文档介绍

文档介绍:SQL标准和规范
一、 名称与数据元素 2
二、 字休、标点和间距 3
三、 数据定义语言 5
四、 尺度与测量 6
五、 数据编码方案 6
六、 编码选择 7
七、 如何使用视图 9
八、 如何编写存储过程 10
九、 优化性能建议 12
名称与数据元素
名称
1标识符最大长度为18个字符
2名称中避免使用特殊字符
名称的第一个字符必须是字母,其后的字符可以是字母、数字、下划线

4实施大写规则以避免大小写区分问题
除非小写看上去很奇怪,否则使用小写。
遵循IS0-U179标准命名规范
1标量数据元素应当满足条件
1) (在它出现的任何一个数据字典中)是唯一的
2) 以单数形式表达
3) 说明概念是什么,而不仅仅说明它不是什么
4) 以描述性短语或者语句表达
5) 不使用其他数据元素或者底层概念的嵌套定义表达
6) 表、集合、其他集合应当以集合、类或者复数名称命名
7) 过程名称中应当有一个动词
8) 表的副本(别名)应当同时包括基表名称和它当时所起的作用
2避免使用描述性前缀:tb—前缀等
3制定标准化的后缀
常见的后缀有:
id
标识符
da te
日期、时间维度
_num
标签号,用来命名某些事物的一串数字
_name
用字母表示的名称
code
编码
size
业界标准或尺度
tot
总和
_seq
顺序、顺序编号
tally
一组值的计数也称为绝对尺度
type
一种内部和外部均有公共含义的编码机制
_status
一个反映状态的内部编码
addr
一个实体的地址或者位置
_img
图像数据类型
2. 5相关名(别名)基本上也要遵循与其他名称相同的命名规则。
表达式的别名应当从表达式的逻辑含义中派生处理,并且短小而简单。
2. 6关系表名应当是常用描述术语
表和视图可以为关系建模,通常是一对多或者对对多,如果关系有一个 在上下文中易于理解的常用名称,就可以使用。
2. 8命名数据元素时遇到的问题
1) 避免模糊名称
名称过于宽泛,如date (日期),说明不了实际是什么日期
名称是一串相互矛盾的限定符
2) 避免名称在不同的地方改变
二、字体、标点和间距
、数字和下划
、参数和变量等标量小写

模式对象包括表、视图和存储过程等。

关键字有两类:保留字和非保留字。保留字是SQL语言的一部分,非保 留字是出现在环境中的元数据名称,并且在实际SQL程序中不会导致语法错 误。保留字:ALL, AND, BY, FROM 等。非保留字:LENGTH, TYPE, DATA, NULLABLED
1. 5避免使用驼峰命名法
采用驼峰命名法的单词通常将眼睛引向一个一个的分块而不是真个单 词如cupCodeo除非单词本来就符合驼峰命名法。如MacDonaldo

在语言标记之间放一个空格。如foobar = 21。
1. 7遵循规范标点规则
尝试使用与英语中相同的标点规则。
1) 在逗号后面加一个空格的原则
2) 把逗号放置在每行的结尾而不是开头
3) 在分号后面加一个新行或至少放一个空格,将不同的句子分隔开
4) 即使允许将单词挤在一起,也要在他们之间放一个空格
举例:
SELECT f lobs, a, f lobs, b, f lobs, c, 一相关组
fleq. d,
FROM flobs, fleq:
1. 8使用完全保留字
允许省略一些保留字,也允许缩写另外一些保留字。尽量使用完全形式 来编写程序。如列别名最好加上AS等。
1. 9如果在使用的SQL产品中有标准保留字,就不要使用专有保留字
如果专有语法被删除或者修改了,标准代码将使你避免失败。
,就不要使用专有语句
1. 11疏排版面的隔空白道和垂直间距
隔空白道是文本中垂直的开放空格,这个向下的隔空白道将竖直方向的代码 对齐并使程序易于阅读。
举例:SELECT *
FROM tablel
WHERE〈条件〉
1. 13使用行间距将语句分组
三、数据定义语言
1. 1将默认值放到合适的地方
DEFAULT约束出现在数据类型后面,NOT NULL约束出现在DEFAULT值后面。

1. 3不要使用专有数据类型
专有数据类型不能移植到其他产品,对于同一个产品,也无法从一个版本移 植到另一个版本。
4将PRIMARY KEY声明放在CREATE TABLE语句的开头