书籍详情
SQL必知必会(第3版)
作者:Ben Forta
出版社:人民邮电出版社
出版时间:2007-06-01
ISBN:9787115162601
定价:¥29.00
购买这本书可以去
内容简介
SQL语法简洁,使用方式灵活,功能强大,已经成为当今程序员不可或缺的技能。.本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰富,文字简洁明快,针对Oracle、SQL Server、MySQL、DB2、Sybase、PostgreSQL、Access等各种主流数据库提供了大量简明的实例。与其他同类图书不同,它没有过多阐述数据库基础理论,而是专门针对一线软件开发人员,直接从SQL SELECT开始,讲述实际工作环境中最常用和最必需的SQL知识,实用性极强。通过本书,读者能够从没有多少SQL经验的新手,迅速编写出世界级的SQL!本书是麻省理工学院、伊利诺伊大学等众多大学的参考教材。除了作为教程之外,独特的编排方式还使本书成为方便的快速查询手册。图灵数据库阅读路线图本书àSQL解惑 àOracle 10g基础教程àOracle 9i&10g编程艺术à数据库系统:面向应用的方法àOracle 10g数据库管理艺术 àMySQL 5 权威指南à深入理解MySQL àSQL Server 2005基础教程àSQL Server 2005高级程序设计 àHibernate实战(英文版•第2版)
作者简介
Ben Forta是世界知名的技术作家,也是Adobe技术界最为知名的专家之一,目前担任Adobe公司的高级技术推广专家。他具有计算机行业20多年工作经验,多年来撰写了十几本技术图书,其中不少是世界畅销书,已被翻译为十几种文字。除本书外,他撰写的《正则表达式必知必会》也即将由人民邮电出版社出版。
目录
第1章 了解SQL 1
1.1 数据库基础 1
1.1.1 什么是数据库 2
1.1.2 表 2
1.1.3 列和数据类型 3
1.1.4 行 4
1.1.5 主键 4
1.2 什么是SQL 5
1.3 动手实践 6
1.4 小结 7
第2章 检索数据 8
2.1 SELECT语句 8
2.2 检索单个列 9
2.3 检索多个列 10
2.4 检索所有列 11
2.5 小结 12
第3章 排序检索数据 13
3.1 排序数据 13
3.2 按多个列排序 15
3.3 按列位置排序 15
3.4 指定排序方向 16
3.5 小结 18
第4章 过滤数据 19
4.1 使用WHERE子句 19
4.2 WHERE子句操作符 20
4.2.1 检查单个值 21
4.2.2 不匹配检查 22
4.2.3 范围值检查 22
4.2.4 空值检查 23
4.3 小结 24
第5章 高级数据过滤 25
5.1 组合WHERE子句 25
5.1.1 AND操作符 25
5.1.2 OR操作符 26
5.1.3 计算次序 26
5.2 IN操作符 28
5.3 NOT操作符 29
5.4 小结 30
第6章 用通配符进行过滤 31
6.1 LIKE操作符 31
6.1.1 百分号(%)
通配符 32
6.1.2 下划线(_)
通配符 33
6.1.3 方括号([ ])
通配符 34
6.2 使用通配符的技巧 36
6.3 小结 36
第7章 创建计算字段 37
7.1 计算字段 37
7.2 拼接字段 38
7.3 执行算术计算 42
7.4 小结 43
第8章 使用数据处理函数 44
8.1 函数 44
8.2 使用函数 45
8.2.1 文本处理函数 46
8.2.2 日期和时间处理
函数 47
8.2.3 数值处理函数 50
8.3 小结 50
第9章 汇总数据 51
9.1 聚集函数 51
9.1.1 AVG()函数 52
9.1.2 COUNT()函数 53
9.1.3 MAX()函数 54
9.1.4 MIN()函数 54
9.1.5 SUM()函数 55
9.2 聚集不同值 56
9.3 组合聚集函数 57
9.4 小结 58
第10章 分组数据 59
10.1 数据分组 59
10.2 创建分组 59
10.3 过滤分组 61
10.4 分组和排序 63
10.5 SELECT子句顺序 65
10.6 小结 65
第11章 使用子查询 66
11.1 子查询 66
11.2 利用子查询进行过滤 66
11.3 作为计算字段使用子
查询 69
11.4 小结 71
第12章 联结表 72
12.1 联结 72
12.1.1 关系表 72
12.1.2 为什么要
使用联结 74
12.2 创建联结 74
12.2.1 WHERE子句
的重要性 75
12.2.2 内部联结 77
12.2.3 联结多个表 78
12.3 小结 80
第13章 创建高级联结 81
13.1 使用表别名 81
13.2 使用不同类型的联结 82
13.2.1 自联结 82
13.2.2 自然联结 84
13.2.3 外部联结 84
13.3 使用带聚集函数的联结 87
13.4 使用联结和联结条件 88
13.5 小结 88
第14章 组合查询 89
14.1 组合查询 89
14.2 创建组合查询 89
14.2.1 使用UNION 90
14.2.2 UNION规则 91
14.2.3 包含或取消
重复的行 92
14.2.4 对组合查询
结果排序 93
14.3 小结 94
第15章 插入数据 95
15.1 数据插入 95
15.1.1 插入完整的行 95
15.1.2 插入部分行 98
15.1.3 插入检索出
的数据 99
15.2 从一个表复制到
另一个表 100
15.3 小结 101
第16章 更新和删除数据 102
16.1 更新数据 102
16.2 删除数据 104
16.3 更新和删除的指导原则 105
16.4 小结 106
第17章 创建和操纵表 107
17.1 创建表 107
17.1.1 表创建基础 108
17.1.2 使用NULL值 109
17.1.3 指定默认值 110
17.2 更新表 111
17.3 删除表 113
17.4 重命名表 113
17.5 小结 114
第18章 使用视图 115
18.1 视图 115
18.1.1 为什么使用
视图 116
18.1.2 视图的规则
和限制 117
18.2 创建视图 118
18.2.1 利用视图简化
复杂的联结 118
18.2.2 用视图重新格式化
检索出的数据 119
18.2.3 用视图过滤不
想要的数据 121
18.2.4 使用视图与
计算字段 121
18.3 小结 122
第19章 使用存储过程 123
19.1 存储过程 123
19.2 为什么要使用
存储过程 124
19.3 执行存储过程 125
19.4 创建存储过程 126
19.5 小结 129
第20章 管理事务处理 130
20.1 事务处理 130
20.2 控制事务处理 132
20.2.1 使用ROLLBACK 133
20.2.2 使用COMMIT 133
20.2.3 使用保留点 134
20.3 小结 135
第21章 使用游标 136
21.1 游标 136
21.2 使用游标 137
21.2.1 创建游标 138
21.2.2 使用游标 138
21.2.3 关闭游标 140
21.3 小结 141
第22章 了解高级SQL特性 142
22.1 约束 142
22.1.1 主键 143
22.1.2 外键 144
22.1.3 唯一约束 145
22.1.4 检查约束 146
22.2 索引 147
22.3 触发器 149
22.4 数据库安全 150
22.5 小结 151
附录A 样例表脚本 152
A.1 样例表 152
A.2 获得样例表 155
A.2.1 下载可供使用的
Microsoft Access MDB文件 155
A.2.2 下载DBMS SQL
脚本 155
附录B 流行的应用系统 157
B.1 使用Aqua Data Studio 157
B.2 使用DB2 158
B.3 使用Macromedia
ColdFusion 159
B.4 使用Microsoft Access 159
B.5 使用Microsoft ASP 160
B.6 使用Microsoft ASP.NET 161
B.7 使用Microsoft Query 161
B.8 使用Microsoft SQL
Server 162
B.9 使用MySQL 163
B.10 使用Oracle 163
B.11 使用PHP 164
B.12 使用PostgreSQL 164
B.13 使用Query Tool 164
B.14 使用Sybase 165
B.15 配置ODBC数据源 165
附录C SQL语句的语法 167
C.1 ALTER TABLE 167
C.2 COMMIT 167
C.3 CREATE INDEX 168
C.4 CREATE PROCEDURE 168
C.5 CREATE TABLE 168
C.6 CREATE VIEW 168
C.7 DELETE 169
C.8 DROP 169
C.9 INSERT 169
C.10 INSERT SELECT 169
C.11 ROLLBACK 169
C.12 SELECT 170
C.13 UPDATE 170
附录D SQL数据类型 171
D.1 串数据类型 172
D.2 数值数据类型 173
D.3 日期和时间数据类型 174
D.4 二进制数据类型 175
附录E SQL保留字 176
索引
1.1 数据库基础 1
1.1.1 什么是数据库 2
1.1.2 表 2
1.1.3 列和数据类型 3
1.1.4 行 4
1.1.5 主键 4
1.2 什么是SQL 5
1.3 动手实践 6
1.4 小结 7
第2章 检索数据 8
2.1 SELECT语句 8
2.2 检索单个列 9
2.3 检索多个列 10
2.4 检索所有列 11
2.5 小结 12
第3章 排序检索数据 13
3.1 排序数据 13
3.2 按多个列排序 15
3.3 按列位置排序 15
3.4 指定排序方向 16
3.5 小结 18
第4章 过滤数据 19
4.1 使用WHERE子句 19
4.2 WHERE子句操作符 20
4.2.1 检查单个值 21
4.2.2 不匹配检查 22
4.2.3 范围值检查 22
4.2.4 空值检查 23
4.3 小结 24
第5章 高级数据过滤 25
5.1 组合WHERE子句 25
5.1.1 AND操作符 25
5.1.2 OR操作符 26
5.1.3 计算次序 26
5.2 IN操作符 28
5.3 NOT操作符 29
5.4 小结 30
第6章 用通配符进行过滤 31
6.1 LIKE操作符 31
6.1.1 百分号(%)
通配符 32
6.1.2 下划线(_)
通配符 33
6.1.3 方括号([ ])
通配符 34
6.2 使用通配符的技巧 36
6.3 小结 36
第7章 创建计算字段 37
7.1 计算字段 37
7.2 拼接字段 38
7.3 执行算术计算 42
7.4 小结 43
第8章 使用数据处理函数 44
8.1 函数 44
8.2 使用函数 45
8.2.1 文本处理函数 46
8.2.2 日期和时间处理
函数 47
8.2.3 数值处理函数 50
8.3 小结 50
第9章 汇总数据 51
9.1 聚集函数 51
9.1.1 AVG()函数 52
9.1.2 COUNT()函数 53
9.1.3 MAX()函数 54
9.1.4 MIN()函数 54
9.1.5 SUM()函数 55
9.2 聚集不同值 56
9.3 组合聚集函数 57
9.4 小结 58
第10章 分组数据 59
10.1 数据分组 59
10.2 创建分组 59
10.3 过滤分组 61
10.4 分组和排序 63
10.5 SELECT子句顺序 65
10.6 小结 65
第11章 使用子查询 66
11.1 子查询 66
11.2 利用子查询进行过滤 66
11.3 作为计算字段使用子
查询 69
11.4 小结 71
第12章 联结表 72
12.1 联结 72
12.1.1 关系表 72
12.1.2 为什么要
使用联结 74
12.2 创建联结 74
12.2.1 WHERE子句
的重要性 75
12.2.2 内部联结 77
12.2.3 联结多个表 78
12.3 小结 80
第13章 创建高级联结 81
13.1 使用表别名 81
13.2 使用不同类型的联结 82
13.2.1 自联结 82
13.2.2 自然联结 84
13.2.3 外部联结 84
13.3 使用带聚集函数的联结 87
13.4 使用联结和联结条件 88
13.5 小结 88
第14章 组合查询 89
14.1 组合查询 89
14.2 创建组合查询 89
14.2.1 使用UNION 90
14.2.2 UNION规则 91
14.2.3 包含或取消
重复的行 92
14.2.4 对组合查询
结果排序 93
14.3 小结 94
第15章 插入数据 95
15.1 数据插入 95
15.1.1 插入完整的行 95
15.1.2 插入部分行 98
15.1.3 插入检索出
的数据 99
15.2 从一个表复制到
另一个表 100
15.3 小结 101
第16章 更新和删除数据 102
16.1 更新数据 102
16.2 删除数据 104
16.3 更新和删除的指导原则 105
16.4 小结 106
第17章 创建和操纵表 107
17.1 创建表 107
17.1.1 表创建基础 108
17.1.2 使用NULL值 109
17.1.3 指定默认值 110
17.2 更新表 111
17.3 删除表 113
17.4 重命名表 113
17.5 小结 114
第18章 使用视图 115
18.1 视图 115
18.1.1 为什么使用
视图 116
18.1.2 视图的规则
和限制 117
18.2 创建视图 118
18.2.1 利用视图简化
复杂的联结 118
18.2.2 用视图重新格式化
检索出的数据 119
18.2.3 用视图过滤不
想要的数据 121
18.2.4 使用视图与
计算字段 121
18.3 小结 122
第19章 使用存储过程 123
19.1 存储过程 123
19.2 为什么要使用
存储过程 124
19.3 执行存储过程 125
19.4 创建存储过程 126
19.5 小结 129
第20章 管理事务处理 130
20.1 事务处理 130
20.2 控制事务处理 132
20.2.1 使用ROLLBACK 133
20.2.2 使用COMMIT 133
20.2.3 使用保留点 134
20.3 小结 135
第21章 使用游标 136
21.1 游标 136
21.2 使用游标 137
21.2.1 创建游标 138
21.2.2 使用游标 138
21.2.3 关闭游标 140
21.3 小结 141
第22章 了解高级SQL特性 142
22.1 约束 142
22.1.1 主键 143
22.1.2 外键 144
22.1.3 唯一约束 145
22.1.4 检查约束 146
22.2 索引 147
22.3 触发器 149
22.4 数据库安全 150
22.5 小结 151
附录A 样例表脚本 152
A.1 样例表 152
A.2 获得样例表 155
A.2.1 下载可供使用的
Microsoft Access MDB文件 155
A.2.2 下载DBMS SQL
脚本 155
附录B 流行的应用系统 157
B.1 使用Aqua Data Studio 157
B.2 使用DB2 158
B.3 使用Macromedia
ColdFusion 159
B.4 使用Microsoft Access 159
B.5 使用Microsoft ASP 160
B.6 使用Microsoft ASP.NET 161
B.7 使用Microsoft Query 161
B.8 使用Microsoft SQL
Server 162
B.9 使用MySQL 163
B.10 使用Oracle 163
B.11 使用PHP 164
B.12 使用PostgreSQL 164
B.13 使用Query Tool 164
B.14 使用Sybase 165
B.15 配置ODBC数据源 165
附录C SQL语句的语法 167
C.1 ALTER TABLE 167
C.2 COMMIT 167
C.3 CREATE INDEX 168
C.4 CREATE PROCEDURE 168
C.5 CREATE TABLE 168
C.6 CREATE VIEW 168
C.7 DELETE 169
C.8 DROP 169
C.9 INSERT 169
C.10 INSERT SELECT 169
C.11 ROLLBACK 169
C.12 SELECT 170
C.13 UPDATE 170
附录D SQL数据类型 171
D.1 串数据类型 172
D.2 数值数据类型 173
D.3 日期和时间数据类型 174
D.4 二进制数据类型 175
附录E SQL保留字 176
索引
猜您喜欢