图书介绍
SQL实用参考手册PDF|Epub|txt|kindle电子书版本网盘下载
- (美)Judith S.Bowman等著;康博译 著
- 出版社: 北京:清华大学出版社
- ISBN:7900641645
- 出版时间:2002
- 标注页数:339页
- 文件大小:90MB
- 文件页数:363页
- 主题词:
PDF下载
下载说明
SQL实用参考手册PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 SQL和关系型数据库管理系统1
1.1 关系型数据库管理系统1
1.2 关系模型:关系就是表2
1.3 独立性3
1.4 高级语言4
1.4.1 数据操纵4
1.4.2 数据定义5
1.4.3 数据管理5
1.5 关系操作6
1.5.1 投影6
1.5.2 选择7
1.5.3 连接7
1.6 查看数据的另一种方法9
1.7 NULL10
1.8 安全性11
1.9 完整性11
1.10 SQL函数12
1.11 小结13
第2章 设计数据库14
2.1 设计考虑因素14
2.1.1 是否需要专家指导15
2.1.2 数据定义和定制15
2.1.3 如何进行数据库设计15
2.1.4 介绍样例数据库18
2.2 数据实体和关系19
2.2.1 实体:独立存在的事物19
2.2.2 一对多关系22
2.2.3 多对多关系24
2.2.4 一对一关系25
2.2.5 实体-关系方法总结25
2.3 规范化准则26
2.3.1 第一范式27
2.3.2 第二范式28
2.3.3 第三范式29
2.3.4 第四范式30
2.4 回顾数据库设计31
2.4.1 总结bookbiz数据库33
2.4.2 测试您的数据库设计方案33
2.4.3 定义数据库的其他考虑问题34
2.5 小结34
第3章 创建和填充数据库35
3.1 从理论到实践35
3.1.1 区分SQL示例和语法36
3.1.2 应对失败情况37
3.2 使用数据库38
3.2.1 开始38
3.2.2 识别角色39
3.2.3 为数据库对象预留存储空间39
3.2.4 选择数据库40
3.3 创建简单的表40
3.3.1 选择数据类型42
3.3.2 指定NULL和NOT NULL44
3.3.3 计划表45
3.3.4 定义bookbiz数据库中的表46
3.4 创建索引46
3.4.1 CREATE INDEX语句47
3.4.2 同索引相关的事务48
3.5 使用SQL-92约束创建表49
3.5.1 概述约束49
3.5.2 在单列上实现约束51
3.5.3 实现多列约束52
3.6 修改、删除数据库和对象54
3.6.1 修改数据库54
3.6.2 修改表定义54
3.6.3 删除数据库55
3.6.4 删除表55
3.6.5 删除索引56
3.7 添加、修改和删除数据56
3.7.1 添加新行:INSERT57
3.7.2 改变现有数据:UPDATE60
3.7.3 删除数据:DELETE63
3.8 小结63
第4章 从数据库中选择数据65
4.1 SELECT概述和语法65
4.1.1 基本的SELECT语法65
4.1.2 完整的SELECT语法68
4.2 选取列:SELECT子句69
4.2.1 选择所有的列:SELECT69
4.2.2 选择特定的列70
4.2.3 多个列名71
4.3 指定表:FROM子句79
4.3.1 使用表别名80
4.3.2 忽略FROM80
4.4 选择行:WHERE子句81
4.4.1 比较运算符82
4.4.2 带有逻辑运算符的连接条件84
4.5 限制范围(BETWEEN和NOT BETWEEN)90
4.5.1 列表(IN和NOT IN)92
4.5.2 选择空值93
4.5.3 匹配字符串:LIKE95
4.5.4 IN与LIKE相同吗99
4.5.5 三者之间的比较101
4.6 小结101
第5章 数据排序及其他选择技术102
5.1 一批新的SELECT语句中的子句102
5.2 排序查询结果ORDER BY102
5.2.1 ORDER BY语法格式102
5.2.2 字符集和顺序排序104
5.2.3 排序中的排序105
5.2.4 升序排序和降序排序107
5.2.5 编写更复杂些的表达式107
5.2.6 如何对空值排序110
5.3 删除复制行:DISTINCT和ALL111
5.3.1 DISTINCT语法格式113
5.3.2 带有多个SELECT列表项的DISTINCT113
5.3.3 DISTINCT和非选择列表ORDER BY115
5.4 聚集函数116
5.5 小结125
第6章 对数据分组并形成报表126
6.1 数据分组及聚集126
6.2 GROUP BY子句126
6.2.1 GROUP BY语法126
6.2.2 注意事项及限制条件128
6.2.3 Null及组132
6.2.4 GROUP BY:聚集交互作用134
6.2.5 带有WHERE子句的GROUP BY137
6.2.6 GROUP BY和ORDER BY138
6.3 HAVING子句139
6.3.1 普通的HAVING140
6.3.2 WHERE,GROUPBY,HAVING和ORDER BY语句143
6.4 关于NULL的介绍143
6.4.1 NULL和数据库设计144
6.4.2 涉及NULL的比较144
6.4.3 NULL及运算145
6.4.4 默认选择NULL值146
6.4.5 与NULL共同使用的函数146
6.4.6 NULL函数和“what-if”运算147
6.5 小结147
第7章 连接表用于综合数据分析149
7.1 定义连接149
7.2 需要连接的原因149
7.2.1 将各个单独表中的数据联系在一起150
7.2.2 提供灵活性150
7.3 获得良好的连接151
7.3.1 FROM/WHERE连接语法152
7.3.2 SQL-92连接语法152
7.3.3 分析连接154
7.4 提高连接结果的可读性155
7.4.1 避免重复155
7.4.2 限制显示的宽度156
7.4.3 在FROM子句的表/视图列表中使用别名157
7.5 指定连接条件158
7.5.1 基于相等的连接158
7.5.2 不基于相等的连接160
7.5.3 多于两个表的连接161
7.6 研究特殊连接161
7.6.1 与自身连接的表:自连接162
7.6.2 显示背景:外部连接164
7.7 避免常见错误168
7.7.1 理解笛卡尔积168
7.7.2 使用笛卡尔积169
7.7.3 约束笛卡尔积170
7.8 其他运算:UNION、INTERSECT、MINUS170
7.8.1 UNION171
7.8.2 INTERSECT和MINUS175
7.9 小结176
第8章 使用子查询构造查询177
8.1 子查询的含义177
8.2 子查询的工作过程178
8.2.1 简单的子查询过程179
8.2.2 关联子查询过程180
8.2.3 简单-关联子查询性能问题181
8.3 使用联合还是使用子查询181
8.3.1 子查询181
8.3.2 连接182
8.3.3 子查询与自连接183
8.3.4 哪一种更好183
8.4 子查询规则184
8.5 返回0或更多值的子查询184
8.5.1 由IN引入的子查询184
8.5.2 由NOT IN引入的子查询186
8.5.3 由IN引入的关联子查询187
8.6 返回单独值的子查询194
8.6.1 保证单值的聚集函数195
8.6.2 GROUP BY和HAVING返回单个值195
8.6.3 使用比较运算符进行关联子查询196
8.7 子查询测试数据的存在性197
8.7.1 NOT EXISTS查询空集199
8.7.2 使用EXISTS查找交集和差集200
8.7.3 EXISTS的替代查询方法201
8.8 多个嵌套层中的子查询201
8.9 在UPDATE,DELETE和INSERT语句中的子查询202
8.10 在FROM和SELECT子句中的子查询203
8.10.1 在FROM子句中的子查询203
8.10.2 在SELECT子句中的子查询205
8.11 小结206
第9章 创建和使用视图207
9.1 使用View Toward Flexibility207
9.2 视图命令207
9.2.1 创建视图208
9.2.2 通过视图显示数据209
9.2.3 删除视图210
9.3 视图的优点210
9.3.1 显示、简化和定制214
9.3.2 安全性214
9.3.3 独立性214
9.4 视图的工作方式215
9.4.1 命名视图列216
9.4.2 使用多个优先对象创建视图218
9.4.3 分解视图220
9.5 使用视图修改数据224
9.6 创建数据副本228
9.7 小结229
第10章安全性、事务、性能和完整性231
10.1 实际的数据库管理231
10.2 数据安全性232
10.2.1 用户身份和特定的用户232
10.2.2 GRANT和REVOKE命令234
10.2.3 作为安全性机制的视图237
10.3 事务238
10.3.1 事务和并行处理238
10.3.2 事务和恢复239
10.3.3 用户定义事务239
10.4 性能241
10.4.1 基准测试241
10.4.2 设计和进行索引242
10.4.3 优化查询242
10.4.4 监控和提高性能的其他工具245
10.5 数据完整性247
10.5.1 域约束247
10.5.2 实体完整性248
10.5.3 参照完整性248
10.5.4 存储过程和触发器249
10.6 小结249
第11章 解决业务问题251
11.1 在工作中使用SQL251
11.2 考虑有条件的情况252
11.2.1 CASE/DECODE252
11.2.2 改变NULL显示255
11.3 格式化数据和显示数据257
11.3.1 将一列显示为两列257
11.3.2 将两列显示为一列259
11.3.3 将数据从一种类型转换为另一种类型261
11.4 使用模式263
11.4.1 匹配大写和小写字母264
11.4.2 当您不知道值时在一定范围内查找数据265
11.4.3 查找日期数据267
11.4.4 按时间单位显示数据270
11.5 避免错误271
11.5.1 区别DISTINCT271
11.5.2 删除副本274
11.5.3 查找第一项276
11.6 小结276
附录A 本书所使用的关于SQL的语法总结278
A.1 本附录内容278
A.2 格式278
A.3 语法约定278
A.4 语句列表279
附录B 业界的SQL版本280
B.1 本附录内容280
B.2 比较280
B.3 命名约定比较280
B.4 数据类型比较281
B.5 函数比较282
B.5.1 字符函数282
B.5.2 条件函数283
B.5.3 日期和时间函数283
附录C 术语表285
附录D bookbiz样例数据库297
D.1 本附录内容297
D.2 数据库详述297
D.3 表图297
D.3.1 publishers表297
D.3.2 authors表298
D.3.3 titles表298
D.3.4 titleauthors表302
D.3.5 sales表303
D.3.6 salesdetails表304
D.3.7 editors表305
D.3.8 titleditors表305
D.3.9 roysehed表306
D.4 bookbiz数据库的CREATE语句308
D.5 INSERT语句319
D.6 CREATE VIEW语句335
附录E 资源339