SQL编程风格

SQL编程风格

(美) 塞科 (Celko,J.) , 著

出版社:人民邮电出版社

年代:2008

定价:39.0

书籍简介:

本书针对数据库的设计与编程提出了一系列规则和建议,内容涵盖命名规范、代码版式、键的设计、数据编码方案、编码风格、视图和存储过程的使用以及SQL中的思考方式和一些试探法等多方面。这些规则都给出了原理说明和例外情况,并列举了大量示例。通过阅读本书,读者可以加深对SQL思维方式的理解,改善SQL编程风格,并编写出可读性强、可移植的且易于维护的SQL代码。此外,书中的规则对于公司内部制定编程规范也具有很好的借鉴作用。

书籍目录:

第1章名称与数据元素

1.1名称

1.1.1注意名称长度

1.1.2在名称中避免使用所有特殊字符

1.1.3避免使用引号分隔标识符

1.1.4实施大写规则以避免大小写区分问题

1.2遵循ISO-11179标准命名规范

1.2.1SQL的ISO-11179

1.2.2抽象级别

1.2.3避免使用描述性前缀

1.2.4制定标准化的后缀

1.2.5表和视图名称应当是遵循业界标准的、集合、类或复数名称

1.2.6相关名基本上也要遵循与其他名称相同的命名规则

1.2.7关系表名应当是常用描述术语

1.2.8元数据模式访问对象的名称可以包含结构信息

1.3命名数据元素时遇到的问题

1.3.1避免模糊名称

1.3.2避免名称在不同的地方改变

1.3.3不要使用专有暴露的物理定位符

第2章字体、标点和间距

2.1版式与代码

2.1.1名称中只使用大小写字母、数字和下划线

2.1.2列名、参数和变量等标量小写

2.1.3模式对象名首字母大写

2.1.4保留字大写

2.1.5避免使用驼峰命名法

2.2单词间距

2.3遵循规范标点规则

2.4使用完全保留字

2.5如果在使用的SQL产品中有标准保留字,就不要使用专有保留字

2.6如果有标准语句,就不要使用专有语句

2.7疏排版面的隔空白道和垂直间距

2.8缩进

2.9使用行间距将语句分组

第3章数据定义语言

3.1将默认值放到合适的地方

3.2默认值的类型应当与列的类型相同

3.3不要使用专有数据类型

3.4将PRIMARYKEY声明放在CREATETABLE语句的开头

3.5将列按照逻辑顺序排列并按照逻辑组聚合

3.6将参考约束和操作在数据类型下面缩进

3.7在产品代码中为约束命名

3.8将CHECK()约束放在所检查的内容附近

3.8.1对数值考虑使用范围约束

3.8.2对于字符值考虑使用LIKE和SIMILARTO约束

3.8.3时间值是有长短的

3.8.4避免使用REAL和FLOAT数据类型

3.9将多列约束尽可能靠近这些列

3.10将表级别的CHECK()约束放到表声明的最后

3.11对多表约束使用CREATEASSERTION

3.12使CHECK()约束的目的唯一

3.13每个表都必须有键才能称为表

3.13.1自动编号不是关系型键

3.13.2文件不是表

3.13.3键的属性

3.14不要分割属性

3.14.1分割为多个表

3.14.2分割为多个列

3.14.3分割为多个行

3.15不要对RDBMS使用面向对象的设计

3.15.1表不是对象实例

3.15.2对RDBMS不要使用EAV设计

第4章尺度与测量

4.1测度论

4.1.1范围与颗粒度

4.1.2范围

4.1.3颗粒度、准确度和精度

4.2尺度类型

4.2.1名义尺度

4.2.2种类尺度

4.2.3绝对尺度

4.2.4顺序尺度

4.2.5级别尺度

4.2.6间距尺度

4.2.7比例尺度

4.3使用尺度

4.4尺度转换

4.5导出单位

4.6标点与标准单位

4.7在数据库中使用尺度的一般准则

第5章数据编码方案

5.1不好的编码方案

5.2编码方案类型

5.2.1枚举编码

5.2.2测量编码

5.2.3缩写编码

5.2.4算法编码

5.2.5层次编码

5.2.6向量编码

5.2.7拼接编码

5.3设计编码方案的一般准则

5.3.1现有的编码标准

5.3.2允许扩展

5.3.3使用显式的丢失值避免NULL

5.3.4为终端用户转换编码

5.3.5在数据库中保存编码

5.4多字符集

第6章编码选择

6.1选择标准构造,不要选择专有构造

6.1.1使用标准OUTERJOIN语法

6.1.2中缀INNERJOIN和CORSSJOIN语法是可选的,但是很好用

6.1.3使用ISO时间语法

6.1.4使用标准和可移植的函数

6.2选择紧凑格式,不要选择松散格式

6.2.1避免使用多余的括号

6.2.2使用CASE系列表达式

6.2.3避免使用冗余表达式

6.2.4寻找紧凑格式

6.3使用注释

6.3.1存储过程

6.3.2控制语句注释

6.3.3对子句的注释

6.4避免优化器提示

6.5触发器的优先级不应当高于DRI操作

6.6使用SQL存储过程

6.7避免在数据库中使用用户定义函数和扩展

6.7.1多语言问题

6.7.2可移植性问题

6.7.3优化问题

6.8避免使用过度的辅助索引

6.9避免使用关联子查询

6.10避免使用UNION

6.11测试SQL

6.11.1测试NULL所有可能的组合

6.11.2检查并测试所有的CHECK()约束

6.11.3注意字符列

6.11.4测试大小

第7章如何使用视图

7.1视图的命名规范与表一样

7.2视图提供行和列级别的安全性

7.3视图确保了有效访问路径

7.4视图对用户隐藏了复杂性

7.5视图确保了正确的数据派生

7.6视图将表和/或列重新命名

7.7视图实施复杂的完整性约束

7.8可更新的视图

7.8.1WITHCHECKOPTION子句

7.8.2INSTEADOF触发器

7.9每个视图都要有创建的原因

7.10避免视图的数量快速增长

7.11将视图与基表同步

7.12不恰当地使用视图

7.12.1用于域支持的视图

7.12.2单个解决方案的视图

7.12.3不要为每个基表都创建视图

7.13学习使用物化的视图

第8章如何编写存储过程

8.1大多数SQL4GL都不是用于应用程序的

8.2基本软件工程

8.2.1内聚

8.2.2耦合

8.3使用传统的结构化编程

8.4避免可移植性问题

8.4.1避免创建临时表

8.4.2避免使用游标

8.4.3面向集合的构造优于过程化代码

8.5标量与结构化参数的对比

8.6避免使用动态SQL

8.6.1性能

8.6.2SQL注入

第9章试探法

9.1将规格说明表达为清晰的语句

9.2在名词的后面加上“……的集合”

9.3从问题语句中删除行为动词

9.4仍然可以使用存根

9.5不要担心数据的显示

9.6第一次尝试需要特别处理

9.6.1不要舍不得扔掉你对DDL的第一次尝试

9.6.2保存你对DML的第一次尝试

9.7不要以方框和箭头的方式思考

9.8画圆圈和集合图

9.9学习方言

9.10假设WHERE子句是“巨型变形虫”

9.11使用新闻组和因特网

第10章以SQL的方式思考

10.1不好的SQL编程方式与过程化语言

10.2把列当作字段思考

10.3以过程化而不是说明性的方式思考

10.4模式应该看起来像输入格式

附录A资源

附录B参考文献

索引

内容摘要:

世界级大师的SQL编程规范,讲述如何编写标准、高效、易于维护的SQL代码,教你像优秀的SQL程序员那样思考。  数据库作为现代软件应用的核心之一,正在发挥越来越重要的作用。很自然地,SQL在广大程序员的日常工作中也成了不可或缺的技术。学会SQL并不难,但是要成为优秀的SQL程序员就绝非易事了。大部分程序员都是在学习并从事了过程化或面向对象编程之后才转到SQL。因此往往带有浓重的口音,而且常常缺乏自知之明。  本书中,世界级SQL专家Joe Celko针对数据库的设计与编程提出了一系列规则和建议,内容涵盖命名规范、代码版式、键的设计、数据编码方案、编码风格、SQL中的思考方式等多个方面。可以作为软件公司内部编程规范的基础。书中讲述了如何编写标准、高效、易于维护的SQL代码。更重要的是。还教授读者如何像优秀的SQL程序员那样思考,用查询的思维方式来理解数据库,从而大大改善SQL编程风格并提高SQL编程水平。本书针对数据库的设计与编程提出了一系列规则和建议,内容涵盖命名规范、代码版式、键的设计、数据编码方案、编码风格、视图和存储过程的使用以及SQL 中的思考方式和一些试探法等多方面。这些规则都给出了原理说明和例外情况,并列举了大量示例。通过阅读本书,读者可以加深对SQL 思维方式的理解,改善SQL 编程风格,并编写出可读性强、可移植且易于维护的SQL 代码。此外,书中的规则对于公司内部制定编程规范也具有很好的借鉴作用。  本书适合数据库管理人员和开发人员阅读,也可作为高等院校计算机专业师生的参考教材。【作者简介】Joe Celko世界著名的数据库专家,曾经担任ANSI SQL标准委员会成员达10年之久,他也是世界上读者数量最多的SOL图书作者之一。他曾撰写过一系列专栏,并通过他的新闻组支持了数据库编程技术以及ANSI/ISO标准的发展。除本书外,他还撰写了多部SQL经典著作,包括《SQL解惑(第2版)》(人民邮电出版社,2008)和《SOL权威指南》(即将由人民邮电出版社出版)。

书籍规格:

书籍详细信息
书名SQL编程风格站内查询相似图书
丛书名图灵程序设计丛书
9787115185822
如需购买下载《SQL编程风格》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位人民邮电出版社
版次1版印次1
定价(元)39.0语种简体中文
尺寸26装帧平装
页数 180 印数 4000

书籍信息归属:

SQL编程风格是人民邮电出版社于2008.09出版的中图分类号为 TP311.138 的主题关于 关系数据库-数据库管理系统-程序设计 的书籍。