图书介绍
SQL自学通2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)斯蒂芬斯(Stephens R.K.)等著 著
- 出版社:
- ISBN:
- 出版时间:1998
- 标注页数:0页
- 文件大小:40MB
- 文件页数:306页
- 主题词:
PDF下载
下载说明
SQL自学通PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
前言1
第一部分SQL概念综述1
第1章 欢迎学习SQL1
1.1 SQL定义和历史1
1.1.1什么是SQL1
目录1
1.1.2什么是ANSI SQL2
1.1.3什么是数据库?2
1.1.4关系型数据库简介2
1.1.5客户机/服务器技术简介3
1.2 SQL命令的种类4
1.2.1定义数据库结构(DDL)4
应商4
1.1.6一些流行的关系型数据库供4
1.2.2操纵数据(DML)5
1.2.3选择数据(DQL)5
1.2.4数据控制语言(DCL)5
1.2.5数据管理命令5
1.2.6事务性控制命令6
1.3在本书中使用的数据库简介6
1.3.1本书的表图6
1.3.2表命名标准7
1.3.3观察数据7
1.3.4仔细观察表的结构9
1.4小结10
1.6.2练习11
1.6.1测验11
1.6 自习11
1.5问与答11
第二部分建立数据库13
第2章 定义数据结构13
2.1数据是什么?13
2.2基本数据类型13
2.2.1定长字符串14
2.2.2变长字符串14
2.2.3数字值14
2.2.4小数点数值15
2.2.5整型15
2.2.7 日期和时间16
2.2.8文字串16
2.2.6浮点小数16
2.2.9 NULL数据类型17
2.3小结17
2.4问与答17
2.5 自习18
2.5.1测验18
2.5.2练习18
第3章 管理数据库对象20
3.1什么是数据库对象?20
3.2什么是模式?20
3.3表:数据的主要存储器21
3.3.1字段和列22
3.3.2行22
3.3.3 CREATE TABLE语句22
3.3.5 ALTER TABLE命令24
3.3.4命名约定24
3.3.6从现有表中创建一表25
3.3.7删除表27
3.4完整性约束27
3.4.1 主键约束27
3.4.2 一性约束28
3.4.3外键约束28
3.4.4 NOT NULL约束29
3.4.5使用Check约束30
3.5小结30
3.6问与答31
3.7 自习31
3.7.1测验31
3.7.2练习32
4.1.1数据库原材料33
第4章 规范化过程33
4.1将数据库规范化33
4.1.2逻辑数据库设计34
4.1.3规范形式34
4.1.4命名约定35
4.1.5规范化的好处37
4.1.6规范化的弊端37
4.1.7数据库的非规范化37
4.2小结38
4.3问与答38
4.4 自习38
4.4.1 测验38
4.4.2练习39
5.2.1往表中插入新数据40
5.2给表填充新数据40
第5章 操纵数据40
5.1数据操纵综述40
5.2.2往表中有限列中插入数据41
5.2.3插入另外一张表中的数据42
5.2.4插入NULL值44
5.3更新已存在的数据45
5.3.1 只更新单独一列的数值45
5.3.2在一行或多行记录中更新多个列46
5.4从表中删除数据47
5.5小结47
5.6问与答47
5.7 自习48
5.7.1测验48
5.7.2练习49
第6章 数据库事务管理50
6.1什么是事务50
6.2什么是事务控制?50
6.2.1 COMMIT命令51
6.2.2 ROLLBACK命令52
6.2.3 SAVEPOINT命令54
6.3事务控制和数据库的性能55
6.4小结56
6.5问与答56
6.6自习56
6.6.1测验56
6.6.2练习56
7.2 SELECT语句介绍59
7.2.1 SELECT语句59
第三部分用查询创建有效的结果集第7章 数据库查询介绍59
7.1什么是查询59
7.2.2 FROM子句62
7.2.3使用条件来区分数据62
7.2.4输出排序64
7.2.5区分大小写66
7.3简单查询的例子67
7.3.1统计表中的记录数68
7.3.2从其他用户表中选择数据69
7.3.3 列的别名69
7.6 自习70
7.6.1 测验70
7.6.2练习70
7.5问与答70
7.4小结70
第8章 使用操作符来给数据分类72
8.1在SQL中什么是操作符72
8.2比较操作符72
8.2.1相等性72
8.2.2不等性73
8.2.3小于,大于74
8.2.4 比较操作符的组合操作实例75
8.3逻辑操作符76
8.3.1 IS NULL76
8.3.2 BETWEEN77
8.3.3 IN77
8.3.4 LIKE78
8.3.5 EXISTS79
8.3.7 ALL和ANY操作符80
8.3.6UNIQUE80
8.4.1 AND82
8.4连接符82
8.4.2 OR83
8.5 NOT操作符求逆条件84
8.5.1不等性84
8.5.2 NOT BETWEEN85
8.5.3 NOT IN85
8.5.4 NOT LIKE86
8.5.5 IS NOT NULL87
8.5.6 NOTEXISTS87
8.5.7 NOT UNIQUE88
8.6算术操作符88
8.6.1加法88
8.6.4除法89
8.6.2减法89
8.6.3乘法89
8.6.5数学运算符的组合90
8.7小结90
8.8问与答91
8.9 自习91
8.9.1测验91
8.9.2练习92
第9章 统计查询的结果数据93
9.1什么是统计函数93
9.1.1 COUNT函数94
9.1.2 SUM函数97
9.1.3 AVG函数97
9.1.4 MAX函数98
9.1.5 MIN函数99
9.2小结100
9.3问与答100
9.4 自习100
9.4.1测验100
9.4.2练习101
第10章 数据排序和分组102
10.1为什么要对数据进行分组102
10.2 GROUP BY子句102
10.2.1给选择的数据分组103
10.2.2分组函数103
10.2.3创建分组和使用统计函数103
10.2.4使用数字代表列名106
10.3 GROUP BY与ORDER BY相比较107
10.4 HAVING子句109
10.5小结110
10.6问与答110
10.7 自习111
10.7.1测验111
10.7.2练习111
第11章 重新构造数据的表现形式112
11.1 ANSI字符函数的概念112
11.1.1 Concatenation(聚集)112
11.1.2 Substring(子串)112
11.1.3TRANSLATE(翻译)112
11.1.4 CONVERT(转换)112
11.1.5 POSITION(定位)113
11.2各种通用的字符函数113
11.2.1 Concatenation(聚集)113
11.2.2 TRANSLATE114
11.2.3 REPLACE115
11.2.4 UPPER(大写)115
11.2.5 LOWER(小写)116
11.2.6SUBSTR117
11.2.7 INSTR118
11.2.8 LTRIM119
11.2.9 RTRIM120
11.2.10DECODE120
11.3杂项字符函数121
11.3.1 查找值的长度121
11.3.2 NVL(NULL值)122
11.3.3 LPAD122
11.3.4 RPAD123
11.4算术函数124
11.3.6 ASCII124
11.3.5看起来像什么?124
11.5转换函数125
11.5.1将字符串转换成数字125
11.5.2将数字转换成字符串126
11.6字符组合函数的概念127
11.7小结128
11.8问与答128
11.9 自习128
11.9.1测验129
11.9.2练习129
第12章 理解日期和时间130
12.1 日期是怎样存储的130
12.1.1 日期和时间的标准数据类型130
12.2 日期函数131
12.2.1 当前日期131
12.1.3在不同实施方案下的数据类型131
12.1.2 DATETIME元素131
12.2.2时区132
12.2.3将时间加到日期中133
12.2.4比较日期段和时间段134
12.2.5其他日期函数135
12.3 日期转换135
12.3.1 日期片段135
12.3.2将日期转换成字符串137
12.3.3将字符串转换成日期138
12.4小结139
12.5问与答139
12.6 自习139
12.6.1测验139
12.6.2练习140
第四部分创建复杂的数据库查询第13章 在查询中连接多张表141
13.1从多张表中选择数据141
13.2连接的类型141
13.2.1连接条件的组件位置142
13.2.2等号连接142
13.2.3 自然连接143
13.2.4使用表的别名144
13.2.5不等性连接144
13.2.6外部连接146
13.2.7 自我连接148
13.3连接时的考虑因素148
13.3.1使用基表148
13.3.2 Cartesian Product150
13.5问与答151
13.4小结151
13.6.1 测验152
13.6.2练习152
13.6 自习152
第14章使用子查询定义未知数据155
14.1什么是子查询?155
14.1.1 带有SELECT语句的子查询156
14.1.2带有INSERT语句的子查询157
14.1.3带有UPDATE语句的子查询158
14.1.4带有DELETE语句的子查询159
14.2将一个子查询嵌入到另一个子查询中160
14.3小结163
14.5 自习164
14.5.1 测验164
14.4问与答164
14.5.2练习165
第15章 将多个查询组合成一个167
15.1单个查询与组合查询167
15.2为什么要使用组合查询167
15.3组合查询操作符168
15.3.1 UNION操作符168
15.3.2 UNION ALL操作符170
15.3.3 INTERSECT操作符171
15.3.4 EXCEPT操作符172
15.4在组合查询中使用ORDER BY174
15.5在组合查询中使用GROUPBY175
子句175
15.8问与答177
15.7小结177
15.6检索精确的数据177
15.9 自习178
15.9.1 测验178
15.9.2练习179
第五部分SQL性能调节181
第16章 利用索引提高性能181
16.1什么是索引?181
16.2索引是如何工作的?181
16.3 CREATE INDEX命令182
16.4索引的类型182
16.4.1单列索引182
16.4.2唯一索引183
16.4.3复合索引183
16.6何时避免使用索引184
16.4.4单列索引和复合索引184
16.5何时考虑使用索引184
16.7小结185
16.8问与答186
16.9自习186
16.9.1测验186
16.9.2练习186
第17章 提高数据库性能187
17.1 什么是SQL语句的调节187
17.2数据库调节和SQL调节187
17.3格式化SQL语句188
17.3.1 格式化一个语句使之更具可读性188
17.3.3连接条件的合理顺序190
17.3.4最强限定条件190
17.3.2合理安排FROM子句中的表190
17.4全表浏览192
17.5提高查询性能应考虑的其他因素193
17.5.1使用LIKE操作符和通配符193
17.5.2避免使用OR操作符194
17.5.3避免使用HAVING子句194
17.5.4避免大的排序操作194
17.5.5使用存储过程194
17.6小结195
17.7问与答195
17.8 自习195
17.8.1测验195
17.8.2练习196
18.1用户是根本199
第六部分使用SQL管理用户和安全第18章 管理数据库用户199
18.1.1用户的类型200
18.1.2谁来管理用户?200
18.1.3用户在数据库中的地位200
18.1.4用户与模式有何不同?200
18.2管理的过程201
18.2.1创建用户201
18.2.2创建模式202
18.2.3删除模式203
18.2.4改变用户属性203
18.2.5用户会话204
18.2.6删除用户访问205
18.3用户工具205
18.4小结205
18.5问与答205
18.6.1测验206
18.6.2练习206
18.6 自习206
第19章 管理数据库安全207
19.1什么是数据库安全207
19.2数据库安全与用户管理有何区别207
19.3什么是特权208
19.3.1系统特权208
19.3.2对象特权209
19.3.3谁来授予或收回特权209
19.4控制用户访问209
19.4.1 GRANT命令210
19.4.2 REVOKE命令210
19.4.5 PUBLIC数据库帐户211
19.4.6特权组211
19.7 自习212
19.7.1测验212
19.6问与答212
19.5小结212
19.7.2练习213
第七部分综合的数据结构215
第20章 创建并使用视图和同义词215
20.1什么是视图215
20.1.1视图能用作一种安全的形式216
20.1.2利用视图维护综合数据216
20.1.3视图是如何保存的?216
20.2创建视图217
20.2.1从单独的表中创建视图217
20.2.2从多个表中创建视图219
20.2.3从视图中创建视图220
20.2.4 WTTH CHECK OPTION221
20.2.9从视图中创建表222
20.2.8视图与表或其他视图的连接222
20.2.5更新视图222
20.2.7从视图中删除数据行222
20.2.6向视图中插入数据行222
20.2.10视图与ORDER BY子句223
20.3删除视图224
20.4什么是同义词?225
20.5小结227
20.6问与答227
20.7自习227
20.7.1测验227
20.7.2练习228
第21章 利用系统目录工作229
21.1什么是系统目录?229
21.3系统目录包含哪些内容?230
21.2如何创建系统目录?230
21.3.1用户数据231
21.3.2安全信息231
21.3.3数据库设计信息231
21.3.4性能数据231
21.4不同数据库实现中的系统目录表举例231
21.5查询系统目录233
21.6更新系统目录对象235
21.7小结235
21.8问与答236
21.9 自习236
21.9.1测验236
21.9.2练习236
22.2光标237
22.1 高级话题237
第八部分 实际应用SQL的基础237
第22章 高级SQL话题237
22.2.1打开光标238
22.2.2从光标中取来数据238
22.2.3关闭光标239
22.3存储过程239
22.4触发器241
22.5动态SQL242
22.6调用级界面243
22.7使用SQL生成SQL243
22.8直接SQL和嵌入的SQL244
22.9小结244
22.11.2练习245
22.11.1测验245
22.11 自习245
22.10问与答245
第23章 扩展SQL到企业、Internet246
和Intranet246
23.1 SQL和企业246
23.1.1后端246
23.1.2前端应用程序247
23.2访问远程数据库247
23.2.1 ODBC248
23.2.2厂商的连接产品248
23.3通过Web界面访问远程数据库249
23.4 SQL和Internet249
23.6小结250
23.4.3使用SQL的前端Web工具250
23.5 SQL和Intranet250
23.4.2让雇员或获得授权的客户享有数据250
23.4.1使全世界的客户都能共享数据250
23.7问与答251
23.8 自习251
23.8.1测验251
23.8.2练习251
第24章 对标准SQL的扩充252
24.1各种各样的SQL实现252
24.1.1不同实现之间的差别252
24.1.2遵循ANSI SQL253
24.1.3对SQL的扩充254
24.2扩充标准SQL的实例254
24.2.1 Transact-SQL254
24.2.2 PL/SQL255
24.3交互式SQL语句256
24.4小结257
24.5问与答257
24.6 自习257
24.6.1测验257
24.6.2练习258
第九部分 附 录259
附录A 常用SQL命令259
附录B ASCII码表263
附录C 测验题及练习题答案268
附录D 创建本书例子中的表的283
CREATE TABLE语句283
附录E 用于向本书例子中的表插入285
数据的INSERT语句285
附录F 术语对照表290
热门推荐
- 2795876.html
- 3443534.html
- 1271127.html
- 869115.html
- 3384282.html
- 3889829.html
- 1508299.html
- 3560658.html
- 1372439.html
- 898258.html
- http://www.ickdjs.cc/book_1081329.html
- http://www.ickdjs.cc/book_41703.html
- http://www.ickdjs.cc/book_2009774.html
- http://www.ickdjs.cc/book_684575.html
- http://www.ickdjs.cc/book_1183160.html
- http://www.ickdjs.cc/book_3894912.html
- http://www.ickdjs.cc/book_2788341.html
- http://www.ickdjs.cc/book_2029479.html
- http://www.ickdjs.cc/book_1189729.html
- http://www.ickdjs.cc/book_3452663.html