图书介绍
SQL入门经典 第4版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)Ryan Stephens 著
- 出版社: 北京:人民邮电出版社
- ISBN:
- 出版时间:2009
- 标注页数:327页
- 文件大小:19MB
- 文件页数:345页
- 主题词:
PDF下载
下载说明
SQL入门经典 第4版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 SQL概念综述3
第1章 欢迎来到SQL世界3
1.1 SQL定义及历史3
1.1.1什么是SQL4
1.1.2什么是ANSI SQL4
1.1.3新标准:SQL-20034
1.1.4什么是数据库5
1.1.5关系型数据库5
1.1.6客户端/服务器技术6
1.1.7基于Web的数据库系统7
1.1.8主流数据库厂商7
1.2 SQL会话8
1.2.1 CONNECT8
1.2.2 DISCONNECT和EXIT8
1.3 SQL命令的类型8
1.3.1定义数据库结构9
1.3.2操作数据9
1.3.3选择数据9
1.3.4数据控制语言9
1.3.5数据管理命令10
1.3.6事务控制命令10
1.4本书使用的数据库10
1.4.1表命名标准11
1.4.2数据一瞥11
1.4.3表的构成12
1.4.4 MySQL范例和练习14
1.5小结14
1.6问与答14
1.7实践15
1.7.1测验15
1.7.2练习15
第二部分 建立数据库19
第2章 定义数据结构19
2.1数据是什么19
2.2基本数据类型19
2.2.1定长字符串20
2.2.2变长字符串20
2.2.3大对象类型21
2.2.4数值类型21
2.2.5小数类型22
2.2.6整数22
2.2.7浮点数23
2.2.8日期和时间类型23
2.2.9直义字符串23
2.2.10 NULL数据类型24
2.2.11布尔值24
2.2.12自定义类型24
2.2.13域25
2.3小结25
2.4问与答26
2.5实践26
2.5.1测验26
2.5.2练习27
第3章 管理数据库对象29
3.1什么是数据库对象29
3.2什么是规划29
3.3表:数据的主要存储方式31
3.3.1列31
3.3.2行32
3.3.3 CREATE TABLE语句32
3.3.4命名规范33
3.3.5 ALTER TABLE命令33
3.3.6从现有表新建另一个表35
3.3.7删除表36
3.4完整性约束36
3.4.1主键约束36
3.4.2惟一性约束37
3.4.3外键约束38
3.4.4 NOT NULL约束38
3.4.5检查约束39
3.4.6去除约束39
3.5小结40
3.6问与答40
3.7实践40
3.7.1测验41
3.7.2练习41
第4章 规格化过程42
4.1规格化数据库42
4.1.1原始数据库42
4.1.2数据库逻辑设计43
4.1.3规格形式44
4.1.4命名规范46
4.1.5规格化的优点47
4.1.6规格化的缺点47
4.2去规格化数据库48
4.3小结48
4.4问与答48
4.5实践49
4.5.1测验49
4.5.2练习49
第5章 操作数据51
5.1数据操作概述51
5.2用新数据填充表51
5.2.1把数据插入到表52
5.2.2给表里指定列插入数据53
5.2.3从另一个表插入数据53
5.2.4插入NULL值55
5.3更新现有数据55
5.3.1更新一列的数据55
5.3.2更新一条或多记录里的多个字段56
5.4从表里删除数据56
5.5小结57
5.6问与答57
5.7实践58
5.7.1测验58
5.7.2练习59
第6章 管理数据库事务60
6.1什么是事务60
6.2控制事务61
6.2.1 COMMIT命令61
6.2.2 ROLLBACK命令62
6.2.3 SAVEPOINT命令63
6.2.4 ROLLBACK TO SAVEPOINT命令64
6.2.5 RELEASE SAVEPOINT命令65
6.2.6 SET TRANSACTION命令65
6.3事务控制与数据库性能65
6.4小结66
6.5问与答66
6.6实践66
6.6.1测验66
6.6.2练习67
第三部分 从查询中获得有效的结果71
第7章 数据库查询71
7.1什么是查询71
7.2 SELECT语句71
7.2.1 SELECT语句72
7.2.2 FROM子句73
7.2.3 WHERE子句74
7.2.4 ORDER BY子句75
7.2.5大小写敏感性76
7.3简单查询的范例77
7.3.1统计表里的记录数量78
7.3.2从另一个用户表里选择数据78
7.3.3使用字段别名79
7.4小结79
7.5问与答79
7.6实践80
7.6.1 测验80
7.6.2练习80
第8章 使用操作符对数据进行分类82
8.1什么是SQL里的操作符82
8.2比较操作符82
8.2.1相等83
8.2.2不等于83
8.2.3小于和大于84
8.2.4比较操作符的组合84
8.3逻辑操作符85
8.3.1 IS NULL85
8.3.2 BETWEEN86
8.3.3 IN86
8.3.4 LIKE87
8.3.5 EXISTS88
8.3.6 ALL、SOME和ANY操作符88
8.4连接操作符89
8.4.1 AND90
8.4.2 OR90
8.5求反操作符92
8.5.1不相等92
8.5.2 NOT BETWEEN92
8.5.3 NOT IN93
8.5.4 NOT LIKE93
8.5.5 IS NOT NULL94
8.5.6 NOT EXISTS94
8.6算术操作符94
8.6.1加法95
8.6.2减法95
8.6.3乘法95
8.6.4除法96
8.6.5算术操作符的组合96
8.7小结97
8.8问与答97
8.9实践97
8.9.1测验97
8.9.2练习98
第9章 汇总查询得到的数据100
9.1什么是汇总函数100
9.1.1 COUNT函数101
9.1.2 SUM函数103
9.1.3 AVG函数103
9.1.4 MAX函数104
9.1.5 MIN函数105
9.2小结105
9.3问与答106
9.4实践106
9.4.1 测验106
9.4.2练习107
第10章 数据排序与分组108
10.1为什么要对数据进行分组108
10.2 GROUP BY子句109
10.2.1分组函数109
10.2.2对选中的数据进行分组109
10.2.3创建分组和使用汇总函数109
10.2.4以整数代表字段名称112
10.3 GROUP BY与ORDER BY112
10.4 HAVING子句114
10.5小结115
10.6问与答115
10.7实践115
10.7.1测验115
10.7.2练习116
第11章 调整数据的外观117
11.1 ANSI字符函数117
11.1.1串接117
11.1.2子串118
11.1.3 TRANSLATE118
11.2常用字符函数118
11.2.1串接118
11.2.2 TRANSLATE119
11.2.3 REPLACE120
11.2.4 UPPER120
11.2.5 LOWER120
11.2.6 SUBSTR121
11.2.7 INSTR122
11.2.8 LTRIM122
11.2.9 RTRIM123
11.2.10 DECODE123
11.3其他字符函数124
11.3.1 LENGTH124
11.3.2 IFNULL(检查NULL值)124
11.3.3 COALESCE125
11.3.4 LPAD125
11.3.5 RPAD126
11.3.6 ASCII126
11.4算术函数126
11.5转换函数127
11.5.1字符串转换为数字127
11.5.2数字转换为字符串128
11.6字符函数的组合使用128
11.7小结129
11.8问与答129
11.9实践130
11.9.1测验130
11.9.2练习130
第12章 日期和时间132
12.1日期是如何存储的132
12.1.1日期和时间的标准数据类型132
12.1.2 DATETIME元素133
12.1.3不同实现的日期类型133
12.2日期函数134
12.2.1当前日期134
12.2.2时区134
12.2.3时间与日期相加135
12.2.4比较日期和时间间隔136
12.2.5其他日期函数137
12.3日期转换137
12.3.1日期描述138
12.3.2日期转换为字符串140
12.3.3字符串转换为日期140
12.4小结141
12.5问与答141
12.6实践141
12.6.1测验141
12.6.2练习141
第四部分 建立复杂的数据库查询145
第13章 在查询里结合表145
13.1从多个表获取数据145
13.2结合的类型146
13.2.1结合条件的位置146
13.2.2等值结合146
13.2.3自然结合147
13.2.4 使用表的别名148
13.2.5不等值结合149
13.2.6外部结合150
13.2.7自结合151
13.2.8结合多个主键152
13.3需要考虑的事项153
13.3.1使用基表153
13.3.2笛卡尔积154
13.4小结155
13.5问与答156
13.6实践156
13.6.1测验156
13.6.2练习157
第14章 使用子查询定义未确定数据158
14.1什么是子查询158
14.1.1子查询与SELECT语句159
14.1.2子查询与INSERT语句160
14.1.3子查询与UPDATE语句161
14.1.4子查询与DELETE语句162
14.2嵌套的子查询162
14.3关联子查询164
14.4小结164
14.5问与答165
14.6实践165
14.6.1测验165
14.6.2练习166
第15章 组合多个查询168
15.1单查询与组合查询168
15.2组合查询操作符169
15.2.1 UNION169
15.2.2 UNIONALL171
15.2.3 INTERSECT172
15.2.4 EXCEPT172
15.3组合查询里使用ORDER BY173
15.4组合查询里使用GROUP BY174
15.5获取准确的数据175
15.6小结176
15.7问与答176
15.8实践176
15.8.1测验177
15.8.2练习178
第五部分 SQL性能调整181
第16章 利用索引改善性能181
16.1什么是索引181
16.2索引是如何工作的182
16.3 CREATE INDEX命令182
16.4索引的类型183
16.4.1单字段索引183
16.4.2惟一索引183
16.4.3组合索引184
16.4.4隐含索引184
16.5何时考虑使用索引184
16.6何时应该避免使用索引185
16.7删除索引186
16.8小结186
16.9问与答186
16.10实践187
16.10.1 测验187
16.10.2练习187
第17章 改善数据库性能188
17.1什么是SQL语句调整188
17.2数据库调整与SQL语句调整189
17.3格式化SQL语句189
17.3.1为提高可读性格式化SQL语句189
17.3.2 FROM子句里的表191
17.3.3结合条件的次序191
17.3.4最严格条件191
17.4全表扫描192
17.5其他性能考虑193
17.5.1使用LIKE操作符和通配符193
17.5.2避免使用OR操作符194
17.5.3避免使用HAVING子句195
17.5.4避免大规模排序操作195
17.5.5使用存储过程195
17.5.6在批加载时关闭索引195
17.6性能工具196
17.7小结196
17.8问与答196
17.9实践197
17.9.1测验197
17.9.2练习197
第六部分 使用SQL管理用户和安全201
第18章 管理数据库用户201
18.1用户就是原因202
18.1.1用户的类型202
18.1.2谁管理用户202
18.1.3用户在数据库里的位置203
18.1.4不同规划里的用户203
18.2管理过程203
18.2.1创建用户204
18.2.2创建规划205
18.2.3删除规划206
18.2.4调整用户207
18.2.5用户会话207
18.2.6禁止用户访问208
18.3数据库用户使用的工具208
18.4小结208
18.5问与答209
18.6实践209
18.6.1测验209
18.6.2练习209
第19章 管理数据库安全211
19.1什么是数据库安全211
19.2什么是权限212
19.2.1系统权限212
19.2.2对象权限213
19.2.3谁负责授予和撤消权限214
19.3控制用户访问214
19.3.1 GRANT命令215
19.3.2 REVOKE命令216
19.3.3控制对单独字段的访问216
19.3.4数据库账户PUBLIC216
19.3.5权限组217
19.4通过角色控制权限217
19.4.1 CREATE ROLE语句218
19.4.2 DROP ROLE语句218
19.4.3 SET ROLE语句218
19.5小结218
19.6问与答219
19.7实践219
19.7.1测验219
19.7.2练习220
第七部分 摘要数据结构223
第20章 创建和使用视图及异名223
20.1什么是视图223
20.1.1使用视图来简化数据访问224
20.1.2使用视图作为一种安全形式224
20.1.3使用视图维护摘要数据225
20.2创建视图225
20.2.1从一个表创建视图225
20.2.2从多个表创建视图227
20.2.3从视图创建视图227
20.3 WITH CHECK OPTION228
20.4通过视图更新数据229
20.4.1在视图里插入记录229
20.4.2从视图里删除记录229
20.5从视图创建表229
20.6视图与ORDER BY子句230
20.7删除视图230
20.8什么是异名231
20.8.1创建异名231
20.8.2删除异名232
20.9小结232
20.10问与答232
20.11实践233
20.11.1 测验233
20.11.2练习233
第21章 使用系统目录234
21.1什么是系统目录234
21.2如何创建系统目录235
21.3系统目录里包含什么内容235
21.3.1用户数据236
21.3.2安全信息236
21.3.3数据库设计信息236
21.3.4性能统计236
21.4不同实现里的系统目录表格237
21.5查询系统目录238
21.6更新系统目录对象239
21.7小结240
21.8问与答240
21.9实践241
21.9.1测验241
21.9.2练习241
第八部分 在实际工作中应用SQL知识245
第22章 高级SQL主题245
22.1光标245
22.1.1打开光标246
22.1.2从光标获取数据246
22.1.3关闭光标247
22.2存储过程和函数247
22.3触发器249
22.3.1 CREATE TRIGGER语句249
22.3.2 DROP TRIGGER语句250
22.3.3 FOR EACH ROW语句251
22.4动态SQL251
22.5调用级接口251
22.6使用SQL生成SQL252
22.7直接SQL与嵌入SQL252
22.8窗口表格函数253
22.9使用XML253
22.10小结253
22.11问与答254
22.12实践254
22.12.1测验254
22.12.2练习255
第23章 SQL扩展到企业、互联网和内部网256
23.1 SQL与企业256
23.1.1后台程序256
23.1.2前台程序257
23.2访问远程数据库258
23.2.1 ODBC258
23.2.2 JDBC258
23.2.3厂商连接产品259
23.2.4通过Web接口访问远程数据库259
23.3 SQL与互联网260
23.3.1让数据可以被全世界的顾客使用260
23.3.2向雇员和授权顾客提供数据260
23.3.3使用SQL的前台Web工具260
23.4 SQL与内部网260
23.5小结261
23.6问与答261
23.7实践261
23.7.1测验262
23.7.2练习262
第24章 标准SQL的扩展263
24.1各种实现263
24.1.1不同实现之间的区别263
24.1.2遵循ANSI SQL264
24.1.3 SQL的扩展265
24.2扩展范例265
24.2.1 Transact-SQL266
24.2.2 PL/SQL266
24.2.3 MySQL267
24.3交互SQL语句267
24.4小结268
24.5问与答268
24.6实践269
24.6.1测验269
24.6.2练习269
第九部分 附录273
附录A 常用SQL命令273
A.1 SQL语句273
A.2 SQL子句276
附录B 使用MySQL进行练习278
B.1 Windows安装指令278
B.2 Linux安装指令279
附录C 测验和练习的答案280
附录D 本书范例的CREATE TABLE语句314
D.1 EMPLOYEE_TBL314
D.2 EMPLOYEE_PAY_TBL314
D.3 CUSTOMER_TBL314
D.4 ORDERS_TBL315
D.5 PRODUCTS_TBL315
附录E 书中范例的INSERT语句316
E.1 EMPLOYEE_TBL316
E.2 EMPLOYEE_PAY_TBL316
E.3 CUSTOMER_TBL317
E.4 ORDERS_TBL318
E.5 PRODUCTS_TBL318
附录F 额外练习320
术语表325
热门推荐
- 2225320.html
- 867651.html
- 263854.html
- 3259179.html
- 2336033.html
- 3381585.html
- 2085442.html
- 1787799.html
- 663561.html
- 2163075.html
- http://www.ickdjs.cc/book_2839465.html
- http://www.ickdjs.cc/book_1711813.html
- http://www.ickdjs.cc/book_798217.html
- http://www.ickdjs.cc/book_1776402.html
- http://www.ickdjs.cc/book_2741227.html
- http://www.ickdjs.cc/book_2845560.html
- http://www.ickdjs.cc/book_3223407.html
- http://www.ickdjs.cc/book_1652856.html
- http://www.ickdjs.cc/book_323611.html
- http://www.ickdjs.cc/book_3838560.html