简介
本书的主要内容包括:SQL的基本概念和原理、创造和修改数据库对象、数据操作和事务控制、检索和转换数据、利用系统目录来实现安全、超越SQL:过程化程序设计和数据库访问机制等内容。附录中介绍了本书附带光盘的内容及大量的对读者极有价值的参考资料。
本书适用于广泛使用SQL的读者,从初级到高级的读者都有参考价值。
现在拿到的这本书,是有关SQL的可用的最新最完整的参考.它包含了经核准的最新的SQL规范SQL99,以它的标准格式,可以把本书中的代码和技术应用到来自任何主要开发商的SQL数据库中,这些数据库包括Microsoft SQL Server,Oracle以及IBM DB2。因为作者强调的是标准的SQL,因此,可以执行不同的数据库应用程序,并可以确信这些代码将在任何主要的开发商提供的?品中都能工作得很好。无论是一位准备尝试数据库编程的数据库管理员,还是一位有经验的希望查找有关SQL99内容的数据库程序员,都将发现《SQL宝典》是完整的解决方案。更多>>
目录
前言 1
第1部分 sql的基本概念和原理 5
第1章 sql和关系型数据库管理系统 7
1.1 理想的数据库特征 7
1.1.1 充足的容量 7
1.1.2 足够的安全 8
1.1.3 多用户环境 8
1.1.4 效率 8
1.1.5 可伸缩性 8
1.1.6 用户友好 8
1.2 选择数据库软件 9
1.2.1 市场份额 9
1.2.2 所有权的总成本 9
1.2.3 支持和持续 10
1.3 一切的细节:dbms实现 10
1.4 现实中的数据库例子 11
1.4.1 订购管理系统数据库 11
1.4.2 健康护理提供者数据库 12
1.4.3 科学数据库 12
1.4.4 非盈利组织数据库 13
.1.5 旧有数据库 13
1.5.1 平面文件数据库 13
1.5.2 层次数据库 14
1.5.3 网状数据库 15
1.6 关系型数据库 16
1.6.1 表 16
1.6.2 关系 17
1.6.3 主键 18
1.6.4 外键 18
1.6.5 rdbms的发展 19
1.7 对象数据库和对象关系型数据库模型 19
1.8 sql和sql标准简史 20
1.8.1 卑微的开始:rdbms和sql的演变 20
1.8.2 sql标准简史 22
1.9 小结 24
第2章 sql基本概念和原理 25
2.1 sql标准回顾 25
2.2 sql初探 28
2.2.1 数据库范例 28
2.2.2 获取和导出数据 29
2.2.3 从不同的角度查看数据 31
2.2.4 聚合 32
2.2.5 数据安全 33
2.2.6 从客户端应用程序访问数据 34
2.2.7 新的发展 34
2.3 平台无关性 35
2.4 小结 37
第3章 sql数据类型 39
3.1 字符串与二进制串 40
3.1.1 字符串 40
3.1.2 二进制串 46
3.2 数字 48
3.2.1 精确的数字 48
3.2.2 近似的数字 51
3.3 日期和时间数据类型 52
3.3.1 复杂数据类型入门 52
3.3.2 日期和时间实现 53
3.4 对象和用户定义的数据类型 58
3.4.1 sql99 59
3.4.2 oracle 9i 59
3.4.3 db2 udb 8.1 61
3.5 其他数据类型 62
3.5.1 boolean 62
3.5.2 rowid 63
3.5.3 urowid 63
3.5.4 bfile 63
3.5.5 datalink 63
3.5.6 bit 63
3.5.7 timestamp 63
3.6 null 64
3.7 小结 64
第2部分 创建和修改数据库对象 65
第4章 创建rdbms对象 67
4.1 表 67
4.1.1 create table语句 68
4.2 索引 88
4.2.1 create index语句 90
4.3 视图 93
4.3.1 create view语句 93
4.3.2 创建复杂视图 98
4.4 别名和同义词 100
4.4.1 sql99 102
4.4.2 oracle 9i的create synonym语句 102
4.4.3 db2 udb 8.1 的create alias/synonym语句 103
4.4.4 ms sql server 2000 103
4.5 模式 103
4.5.1 create schema语句 103
4.6 其他sql99和实现专有的对象 107
4.6.1 sql99中的域 107
4.6.2 表空间和文件组 107
4.6.3 序列 109
4.6.4 物化视图(oracle 9i) 114
4.6.5 数据库链接(oracle 9i) 115
4.7 create语句交叉参考 116
4.8 小结 118
第5章 修改和删除rdbms对象 119
5.1 表 119
5.1.1 alter table语句 119
5.1.2 drop table语句 127
5.2 索引 129
5.2.1 oracle 9i中的alter index语句 129
5.2.2 drop index语句 130
5.3 视图 131
5.3.1 alter view语句 131
5.3.2 drop view语句 132
5.4 别名和同义词 133
5.5 模式 134
5.6 其他实现专有的对象 134
5.6.1 表空间 134
5.6.2 序列 136
5.7 alter和drop语句交叉参考 137
5.8 小结 139
第3部分 数据操作和事务控制 141
第6章 数据操作语言 143
6.1 insert:用数据来填充表 143
6.1.1 一般的insert语句子句 144
6.1.2 与开发商有关的特殊的insert语句 151
6.2 update:更新表的数据 155
6.2.1 一般的update语句子句 156
6.2.2 开发商特有的update语句细节 159
6.3 delete:从表中删除数据 160
6.3.1 一般的delete语句子句 161
6.3.2 开发商特有的delete语句子句 163
6.4 其他用于操作数据的sql语句 163
6.4.1 merge语句 163
6.4.2 truncate语句 164
6.5 小结 165
第7章 会话、事务和锁定 167
7.1 会话 167
7.2 事务 174
7.2.1 什么是一个事务 174
7.2.2 事务的commit和rollback 175
7.2.3 事务隔离级别 180
7.3 理解锁定 182
7.3.1 锁定模式 183
7.3.2 处理死锁 185
7.4 小结 186
第4部分 检索和转换数据 187
第8章 理解select语句 189
8.1 单一表select语句语法 189
8.2 select子句:到底要选择什么 190
8.2.1 单一列选择 190
8.2.2 多列select 190
8.2.3 使用字面值、函数和计算列 193
8.2.4 在一个select子句中使用子查询 197
8.3 from子句 198
8.3.1 从表和视图中选择 198
8.3.2 在一个from子句中使用别名 198
8.3.3 在一个from子句中使用子查询 199
8.4 where子句:设置水平限制 200
8.4.1 使用比较运算符 200
8.4.2 复合运算符:使用and和or 201
8.4.3 使用between运算符 202
8.4.4 使用in运算符:设置成员资格测试 203
8.4.5 使用is null运算符:针对null的专门测试 204
8.4.6 在一个where子句中使用子查询 205
8.5 group by和having子句:汇总结果 208
8.6 order by子句:排序查询的输出 211
8.7 联合多个查询的结果 214
8.7.1 union 214
8.7.2 except 218
8.8 小结 220
第9章 多表查询 221
9.1 内连接 221
9.1.1 用于内连接的两个语法 221
9.1.2 同等连接 223
9.1.3 非同等连接 225
9.1.4 自连接 227
9.1.5 交叉连接 229
9.1.6 连接两个以上的表 230
9.2 外连接:基于包含null值的列连接表 233
9.2.1 外连接的两个语法 233
9.2.2 左外连接 234
9.2.3 右外连接 237
9.2.4 全外连接 238
9.2.5 合并连接 239
9.3 涉及内联视图的连接 239
9.4 使用相关查询的多表连接 240
9.5 提高多表查询的效率 241
9.6 小结 242
第10章 sql函数 243
10.1 数字函数 245
10.1.1 ceil 246
10.1.2 round 246
10.1.3 trunc 247
10.1.4 rand 248
10.1.5 sign 249
10.2 字符串函数 249
10.2.1 concat 250
10.2.2 charindex,instr,locate以及posstr 251
10.2.3 substr和substring 253
10.2.4 length 254
10.2.5 lower和upper 255
10.2.6 to_char,char以及str 255
10.2.7 replace 256
10.2.8 replicate和repeat 256
10.2.9 translate 257
10.2.10 trim,ltrim以及rtrim 258
10.3 日期和时间函数 259
10.3.1 getdate,sysdate以及current date时区函数 260
10.3.2 add_months和dateadd 262
10.3.3 extract和datepart 264
10.3.4 dayname,monthname以及datename 264
10.3.5 months_between和datediff 265
10.4 聚合函数 266
10.4.1 sum 267
10.4.2 count 268
10.4.3 avg 269
10.4.4 min和max 270
10.5 转换函数 271
10.5.1 不同数据类型之间的转换 272
10.5.2 在不同的字符集之间转换 278
10.5.3 oracle 9i的convert,translate … using和unistr 278
10.5.4 数据类型专有的转换函数 279
10.6 混杂函数 280
10.6.1 decode和case 281
10.6.2 coalesce和nullif 283
10.6.3 nvl,nvl2以及isnull转换中易犯的错误 285
10.7 用户定义的函数 286
10.8 小结 286
第11章 sql运算符 287
11.1 算术运算符 287
11.2 逻辑运算符 290
11.2.1 all 291
11.2.2 any
第1部分 sql的基本概念和原理 5
第1章 sql和关系型数据库管理系统 7
1.1 理想的数据库特征 7
1.1.1 充足的容量 7
1.1.2 足够的安全 8
1.1.3 多用户环境 8
1.1.4 效率 8
1.1.5 可伸缩性 8
1.1.6 用户友好 8
1.2 选择数据库软件 9
1.2.1 市场份额 9
1.2.2 所有权的总成本 9
1.2.3 支持和持续 10
1.3 一切的细节:dbms实现 10
1.4 现实中的数据库例子 11
1.4.1 订购管理系统数据库 11
1.4.2 健康护理提供者数据库 12
1.4.3 科学数据库 12
1.4.4 非盈利组织数据库 13
.1.5 旧有数据库 13
1.5.1 平面文件数据库 13
1.5.2 层次数据库 14
1.5.3 网状数据库 15
1.6 关系型数据库 16
1.6.1 表 16
1.6.2 关系 17
1.6.3 主键 18
1.6.4 外键 18
1.6.5 rdbms的发展 19
1.7 对象数据库和对象关系型数据库模型 19
1.8 sql和sql标准简史 20
1.8.1 卑微的开始:rdbms和sql的演变 20
1.8.2 sql标准简史 22
1.9 小结 24
第2章 sql基本概念和原理 25
2.1 sql标准回顾 25
2.2 sql初探 28
2.2.1 数据库范例 28
2.2.2 获取和导出数据 29
2.2.3 从不同的角度查看数据 31
2.2.4 聚合 32
2.2.5 数据安全 33
2.2.6 从客户端应用程序访问数据 34
2.2.7 新的发展 34
2.3 平台无关性 35
2.4 小结 37
第3章 sql数据类型 39
3.1 字符串与二进制串 40
3.1.1 字符串 40
3.1.2 二进制串 46
3.2 数字 48
3.2.1 精确的数字 48
3.2.2 近似的数字 51
3.3 日期和时间数据类型 52
3.3.1 复杂数据类型入门 52
3.3.2 日期和时间实现 53
3.4 对象和用户定义的数据类型 58
3.4.1 sql99 59
3.4.2 oracle 9i 59
3.4.3 db2 udb 8.1 61
3.5 其他数据类型 62
3.5.1 boolean 62
3.5.2 rowid 63
3.5.3 urowid 63
3.5.4 bfile 63
3.5.5 datalink 63
3.5.6 bit 63
3.5.7 timestamp 63
3.6 null 64
3.7 小结 64
第2部分 创建和修改数据库对象 65
第4章 创建rdbms对象 67
4.1 表 67
4.1.1 create table语句 68
4.2 索引 88
4.2.1 create index语句 90
4.3 视图 93
4.3.1 create view语句 93
4.3.2 创建复杂视图 98
4.4 别名和同义词 100
4.4.1 sql99 102
4.4.2 oracle 9i的create synonym语句 102
4.4.3 db2 udb 8.1 的create alias/synonym语句 103
4.4.4 ms sql server 2000 103
4.5 模式 103
4.5.1 create schema语句 103
4.6 其他sql99和实现专有的对象 107
4.6.1 sql99中的域 107
4.6.2 表空间和文件组 107
4.6.3 序列 109
4.6.4 物化视图(oracle 9i) 114
4.6.5 数据库链接(oracle 9i) 115
4.7 create语句交叉参考 116
4.8 小结 118
第5章 修改和删除rdbms对象 119
5.1 表 119
5.1.1 alter table语句 119
5.1.2 drop table语句 127
5.2 索引 129
5.2.1 oracle 9i中的alter index语句 129
5.2.2 drop index语句 130
5.3 视图 131
5.3.1 alter view语句 131
5.3.2 drop view语句 132
5.4 别名和同义词 133
5.5 模式 134
5.6 其他实现专有的对象 134
5.6.1 表空间 134
5.6.2 序列 136
5.7 alter和drop语句交叉参考 137
5.8 小结 139
第3部分 数据操作和事务控制 141
第6章 数据操作语言 143
6.1 insert:用数据来填充表 143
6.1.1 一般的insert语句子句 144
6.1.2 与开发商有关的特殊的insert语句 151
6.2 update:更新表的数据 155
6.2.1 一般的update语句子句 156
6.2.2 开发商特有的update语句细节 159
6.3 delete:从表中删除数据 160
6.3.1 一般的delete语句子句 161
6.3.2 开发商特有的delete语句子句 163
6.4 其他用于操作数据的sql语句 163
6.4.1 merge语句 163
6.4.2 truncate语句 164
6.5 小结 165
第7章 会话、事务和锁定 167
7.1 会话 167
7.2 事务 174
7.2.1 什么是一个事务 174
7.2.2 事务的commit和rollback 175
7.2.3 事务隔离级别 180
7.3 理解锁定 182
7.3.1 锁定模式 183
7.3.2 处理死锁 185
7.4 小结 186
第4部分 检索和转换数据 187
第8章 理解select语句 189
8.1 单一表select语句语法 189
8.2 select子句:到底要选择什么 190
8.2.1 单一列选择 190
8.2.2 多列select 190
8.2.3 使用字面值、函数和计算列 193
8.2.4 在一个select子句中使用子查询 197
8.3 from子句 198
8.3.1 从表和视图中选择 198
8.3.2 在一个from子句中使用别名 198
8.3.3 在一个from子句中使用子查询 199
8.4 where子句:设置水平限制 200
8.4.1 使用比较运算符 200
8.4.2 复合运算符:使用and和or 201
8.4.3 使用between运算符 202
8.4.4 使用in运算符:设置成员资格测试 203
8.4.5 使用is null运算符:针对null的专门测试 204
8.4.6 在一个where子句中使用子查询 205
8.5 group by和having子句:汇总结果 208
8.6 order by子句:排序查询的输出 211
8.7 联合多个查询的结果 214
8.7.1 union 214
8.7.2 except 218
8.8 小结 220
第9章 多表查询 221
9.1 内连接 221
9.1.1 用于内连接的两个语法 221
9.1.2 同等连接 223
9.1.3 非同等连接 225
9.1.4 自连接 227
9.1.5 交叉连接 229
9.1.6 连接两个以上的表 230
9.2 外连接:基于包含null值的列连接表 233
9.2.1 外连接的两个语法 233
9.2.2 左外连接 234
9.2.3 右外连接 237
9.2.4 全外连接 238
9.2.5 合并连接 239
9.3 涉及内联视图的连接 239
9.4 使用相关查询的多表连接 240
9.5 提高多表查询的效率 241
9.6 小结 242
第10章 sql函数 243
10.1 数字函数 245
10.1.1 ceil 246
10.1.2 round 246
10.1.3 trunc 247
10.1.4 rand 248
10.1.5 sign 249
10.2 字符串函数 249
10.2.1 concat 250
10.2.2 charindex,instr,locate以及posstr 251
10.2.3 substr和substring 253
10.2.4 length 254
10.2.5 lower和upper 255
10.2.6 to_char,char以及str 255
10.2.7 replace 256
10.2.8 replicate和repeat 256
10.2.9 translate 257
10.2.10 trim,ltrim以及rtrim 258
10.3 日期和时间函数 259
10.3.1 getdate,sysdate以及current date时区函数 260
10.3.2 add_months和dateadd 262
10.3.3 extract和datepart 264
10.3.4 dayname,monthname以及datename 264
10.3.5 months_between和datediff 265
10.4 聚合函数 266
10.4.1 sum 267
10.4.2 count 268
10.4.3 avg 269
10.4.4 min和max 270
10.5 转换函数 271
10.5.1 不同数据类型之间的转换 272
10.5.2 在不同的字符集之间转换 278
10.5.3 oracle 9i的convert,translate … using和unistr 278
10.5.4 数据类型专有的转换函数 279
10.6 混杂函数 280
10.6.1 decode和case 281
10.6.2 coalesce和nullif 283
10.6.3 nvl,nvl2以及isnull转换中易犯的错误 285
10.7 用户定义的函数 286
10.8 小结 286
第11章 sql运算符 287
11.1 算术运算符 287
11.2 逻辑运算符 290
11.2.1 all 291
11.2.2 any
SQL Bible
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
