精通SQL语言与数据库管理PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:杨章伟编著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2008
- ISBN:7115178763
- 页数:378 页
第1章 数据库系统概述 1
1.1 数据管理技术的发展 1
1.1.1 人工管理阶段 1
1.1.2 文件系统阶段 2
1.1.3 数据库系统阶段 2
1.2 数据库系统基本概念 4
1.2.1 数据、数据库 4
1.2.2 数据库管理系统 4
1.2.3 常见数据库管理系统 5
1.2.4 数据库系统 7
1.3 数据库系统结构 9
1.3.1 模式的概念 9
1.3.2 三级模式结构 9
1.4 数据模型 10
1.4.1 数据模型的分类及组成 11
1.4.2 实体—联系模型 11
1.4.3 层次数据模型 12
1.4.4 网状数据模型 13
1.4.5 关系数据模型 13
1.4.6 面向对象数据模型 15
1.5 数据库技术的研究领域及发展 16
1.6 小结 16
第2章 关系数据库 17
2.1 关系基本概念 17
2.1.1 关系数据结构 17
2.1.2 关系完整性约束 18
2.1.3 关系模式、子模式、存储模式 20
2.2 关系代数 21
2.2.1 基本关系运算 21
2.2.2 组合关系运算 24
2.2.3 关系演算 26
2.3 函数依赖 27
2.3.1 函数依赖的定义 27
2.3.2 完全函数依赖 28
2.3.3 部分函数依赖 28
2.3.4 传递函数依赖 29
2.4 范式 29
2.4.1 INF(第一范式) 30
2.4.2 NF(第二范式) 31
2.4.3 NF(第三范式) 32
2.4.4 BCNF(BC范式) 32
2.4.5 关系规范化实例 33
2.5 小结 35
第3章 SQL导论 36
3.1 SQL概述 36
3.2 Oracle 37
3.2.1 Oracle的组成及特点 37
3.2.2 Oracle的体系结构 39
3.2.3 使用SQL*Plus执行SQL语句 40
3.3 SQL Server 41
3.3.1 SQL Serve的系统结构 42
3.3.2 数据库访问标准化接口 43
3.3.3 使用查询分析器执行SQL语句 44
3.4 PL/SQL概述 45
3.4.1 PL/SQL简介 46
3.4.2 PL/SQL的程序结构 47
3.4.3 PL/SQL的定义 47
3.4.4 PL/SQL的条件控制结构 49
3.4.5 PL/SQL的循环控制结构 51
3.5 Transact-SQL 53
3.5.1 Transact-SQL概述 53
3.5.2 Transact-SQL的组成 54
3.6 Transact-SQL的流程控制 54
3.6.1 IF...ELSE 54
3.6.2 BEGIN...END 55
3.6.3 CASE 56
3.6.4 WHILE...CONTINUE...BREAK 57
3.6.5 WAITFOR 57
3.6.6 GOTO 58
3.6.7 RETURN 59
3.7 小结 59
第4章 SQL基础 60
4.1 字符串数据类型 60
4.1.1 CHAR和VARCHAR 60
4.1.2 BIT和VARBIT 61
4.2 数值型数据类型 62
4.2.1 NUMERIC 62
4.2.2 DECIMAL 63
4.2.3 INTEGER和SMALLINT 63
4.2.4 FLOAT、REAL和DOUBLE PRECISION 64
4.3 日期时间型数据类型 64
4.3.1 DATA 65
4.3.2 TIME 65
4.3.3 TIMESTAMP 65
4.3.4 INTERVAL 66
4.3.5 常用数据类型应用 66
4.4 表达式 67
4.5 条件语句与运算符 68
4.5.1 比较运算符 68
4.5.2 算术运算符 69
4.5.3 逻辑运算符 70
4.5.4 通配符 71
4.6 小结 71
第5章 SQL函数 72
5.1 汇总函数 72
5.1.1 数据表实例 72
5.1.2 COUNT 73
5.1.3 SUM 74
5.1.4 AVG 75
5.1.5 MAX 75
5.1.6 MIN 76
5.2 日期/时间函数 77
5.2.1 GETDATE 77
5.2.2 DATEDIFF 79
5.2.3 DATEADD 80
5.2.4 datepart 80
5.3 数学函数 81
5.4 字符串函数 82
5.4.1 字符转换函数 83
5.4.2 字符串操作函数 84
5.5 转换函数 84
5.6 小结 85
第6章 简单查询 86
6.1 SELECT语句 86
6.1.1 SELECT语句结构 86
6.1.2 SELECT语句执行过程 87
6.2 列查询 89
6.2.1 SELECT子句 89
6.2.2 单列查询 90
6.2.3 多列查询 91
6.2.4 对数据列进行算术运算 92
6.2.5 为数据列指定别名 92
6.2.6 查询所有列 93
6.2.7 使用DISTINCT关键字 94
6.2.8 使用TOP关键字 95
6.3 INTO子句 96
6.4 FROM子句 98
6.4.1 FROM子句语法 98
6.4.2 表的别名 99
6.5 小结 100
第7章 复合查询 101
7.1 WHERE子句 101
7.1.1 数据示例表 101
7.1.2 单条件查询 102
7.1.3 空值运算符 103
7.1.4 范围运算符 105
7.1.5 列表运算符 106
7.2 复合条件查询 106
7.2.1 使用逻辑运算符组合条件 106
7.2.2 复合条件查询 108
7.3 GROUP BY子句 110
7.3.1 GROUP BY子句创建分组 110
7.3.2 用CUBE运算符汇总数据 111
7.3.3 用ROLLUP运算符汇总数据 112
7.3.4 用GROUPING函数处理NULL值 113
7.4 HAVING子句 115
7.5 ORDER BY子句 115
7.5.1 单列排序 116
7.5.2 逆序排列 118
7.5.3 多列排序 119
7.5.4 单表查询各子语句总结 119
7.6 多表查询 121
7.6.1 无条件多表查询 121
7.6.2 等值多表查询 123
7.6.3 非等值多表查询 124
7.7 模糊查询 124
7.7.1 LIKE运算符 125
7.7.2 通配符 126
7.7.3 ESCAPE子句和转义符 127
7.7.4 实现模糊查询 128
7.8 小结 129
第8章 连接查询 130
8.1 表的基本连接 130
8.1.1 表的连接概述 130
8.1.2 连接运算符 131
8.1.3 示例数据表 131
8.1.4 表的连接类型 132
8.2 内连接 133
8.2.1 等值连接 133
8.2.2 自然连接 135
8.2.3 不等连接 136
8.2.4 自连接 136
8.2.5 多表连接 137
8.3 外连接 139
8.3.1 左外连接 139
8.3.2 右外连接 140
8.3.3 全外连接 143
8.4 交叉连接 144
8.5 联合查询 145
8.5.1 UNION运算符 145
8.5.2 UNION运算结果排序 147
8.5.3 UNION ALL与UNION 147
8.5.4 对多表进行UNION运算 148
8.5.5 联合查询注意事项 149
8.6 SQL查询原理及注意问题 150
8.7 小结 151
第9章 子查询 152
9.1 子查询概述 152
9.1.1 子查询结构及其执行过程 152
9.1.2 示例数据表 153
9.2 单值比较子查询 154
9.2.1 含有WHERE子句的单值比较子查询 154
9.2.2 含有聚合函数的子查询 155
9.2.3 在多表查询中使用单值比较子查询 156
9.3 返回多行的子查询 157
9.3.1 IN子查询 158
9.3.2 在多表查询中使用IN子查询 159
9.3.3 EXISTS子查询 161
9.3.4 EXISTS子查询典型应用 162
9.3.5 EXISTS子查询注意事项 164
9.4 带有ANY或ALL谓词的子查询 164
9.4.1 带有ANY谓词的子查询 165
9.4.2 带有ALL谓词的子查询 166
9.5 相关子查询 168
9.5.1 比较运算符引入相关子查询 168
9.5.2 含有聚合函数的相关子查询 169
9.5.3 谓词IN引入相关子查询 170
9.5.4 HAVING子句中使用相关子查询 171
9.6 嵌套子查询 172
9.7 小结 174
第10章 表结构的操作 175
10.1 表的基本结构 175
10.2 表结构的定义 176
10.2.1 创建基本表 176
10.2.2 PRIMARY KEY约束 180
10.2.3 NOT NULL约束 181
10.2.4 UNIQUE约束 182
10.2.5 FOREIGN KEY约束 183
10.2.6 DEFAULT约束 184
10.2.7 CHECK约束 185
10.3 表结构的修改 186
10.3.1 增加新字段 186
10.3.2 修改字段 187
10.3.3 删除字段 187
10.4 表的删除及重命名 189
10.4.1 表的删除 189
10.4.2 表的重命名 189
10.5 数据库的操作 190
10.5.1 创建数据库 190
10.5.2 删除数据库 192
10.6 小结 193
第11章 视图和索引的操作 194
11.1 索引概述 194
11.1.1 索引的概念 194
11.1.2 索引的类型 195
11.2 索引的创建 196
11.2.1 示例数据表 196
11.2.2 创建索引基本语法 197
11.2.3 创建聚簇索引 198
11.2.4 创建惟一索引 199
11.2.5 创建单字段非聚簇索引 200
11.2.6 创建多字段非聚簇索引 201
11.3 删除索引 201
11.4 索引的使用原则 202
11.4.1 正确建立索引 202
11.4.2 选择索引类型 203
11.5 视图概述 204
11.5.1 视图的概念 204
11.5.2 视图的优缺点 204
11.6 视图的创建 205
11.6.1 创建视图基本语法 205
11.6.2 创建简单视图 206
11.6.3 创建复杂视图 207
11.6.4 创建基于视图的视图 208
11.6.5 创建视图的注意事项 209
11.7 视图的删除 210
11.8 小结 210
第12章 数据插入操作 211
12.1 数据插入语句 211
12.1.1 示例数据表 211
12.1.2 插入语句基本语法 212
12.2 单行插入操作 213
12.2.1 不指定字段的整行插入 214
12.2.2 指定字段的整行插入 215
12.2.3 空值的插入 216
12.2.4 惟一值的插入 216
12.2.5 通过视图插入行 217
12.3 多行插入操作 218
12.3.1 使用INSERT VALUES语句进行多行插入 218
12.3.2 使用INSERT SELECT语句进行多行插入 219
12.4 数据的复制 220
12.5 小结 222
第13章 数据更新和删除操作 223
13.1 数据更新基本语法 223
13.1.1 UPDATE基本语法 223
13.1.2 示例数据表 224
13.2 更新单个字段值 225
13.2.1 更新数据为外部输入 225
13.2.2 更新数据为内部函数 226
13.2.3 更新数据为空值 227
13.2.4 更新数据为字段本身运算值 228
13.2.5 更新数据为本表字段值 229
13.2.6 更新数据为外表字段值 230
13.2.7 更新多记录的单个字段值 231
13.3 更新多个字段值 232
13.3.1 更新单记录的多个字段值 232
13.3.2 更新多记录的多个字段值 232
13.4 数据删除 234
13.4.1 数据删除语句基本语法 234
13.4.2 删除单行数据 234
13.4.3 删除多行数据 235
13.4.4 删除所有行 235
13.5 通过视图更新表 236
13.5.1 通过视图更新表数据 236
13.5.2 通过视图删除表数据 238
13.5.3 使用视图更新删除数据的注意事项 239
13.6 小结 239
第14章 数据控制 240
14.1 数据库安全模式 240
14.1.1 用户 240
14.1.2 数据库对象 242
14.1.3 权限 243
14.2 数据控制语句 243
14.2.1 GRANT语句 243
14.2.2 REVOKE语句 246
14.3 角色管理 248
14.3.1 创建角色 248
14.3.2 删除角色 251
14.4 SQL Server的数据安全控制 251
14.4.1 SQL Server的身份验证 251
14.4.2 SQL Server的用户管理 252
14.4.3 SQL Server的角色管理 254
14.4.4 SQL Server的权限管理 257
14.5 Oralce的数据安全控制 259
14.5.1 Oralce的用户管理 259
14.5.2 Oracle的权限管理 260
14.5.3 Oracle的角色管理 262
14.6 小结 263
第15章 完整性控制 264
15.1 数据完整性 264
15.1.1 示例数据表 264
15.1.2 完整性的引入 265
15.1.3 完整性的分类 266
15.2 实体完整性 266
15.2.1 PRIMARY KEY约束 267
15.2.2 NOT NULL约束 268
15.2.3 UNIQUE约束 268
15.3 参照完整性 269
15.3.1 参照完整性概述 269
15.3.2 FOREIGN KEY约束 270
15.4 用户自定义的完整性 271
15.4.1 DEFAULT约束 271
15.4.2 CHECK约束 272
15.5 规则 274
15.5.1 删除规则 274
15.5.2 更新规则 275
15.5.3 MATCH子句 276
15.6 SQL Server中的完整性控制 276
15.6.1 创建规则 276
15.6.2 规则的绑定 277
15.6.3 规则的松绑与删除 279
15.6.4 创建默认值 280
15.6.5 默认值的绑定与松绑 281
15.6.6 默认值的松绑和删除 282
15.7 Oracle的数据完整性的实现 283
15.7.1 Oracle中的实体完整性 283
15.7.2 Oracle中的参照完整性 283
15.7.3 Oracle中的用户自定义完整性 284
15.8 小结 284
第16章 存储过程 285
16.1 存储过程的概念 285
16.1.1 示例数据表 285
16.1.2 存储过程概述 286
16.2 SQL Server的流程控制语句 287
16.2.1 顺序控制语句 287
16.2.2 条件控制语句 288
16.2.3 循环控制语句 289
16.3 SQL Server的存储过程 290
16.3.1 SQL Server的存储过程概述 290
16.3.2 系统存储过程 291
16.3.3 存储过程创建及删除语法 292
16.3.4 创建不带参数的存储过程 293
16.3.5 创建带参数的存储过程 294
16.3.6 创建带通配符参数的存储过程 296
16.3.7 在企业管理器中操作存储过程 297
16.4 Oracle的流程控制语句 299
16.4.1 条件控制语句 299
16.4.2 循环控制语句 299
16.5 Oracle中的存储过程 300
16.5.1 Oracle的存储过程结构 300
16.5.2 创建存储过程 301
16.6 小结 302
第17章 触发器 303
17.1 触发器基本概念 303
17.1.1 触发器概述 303
17.1.2 触发器原理 305
17.1.3 示例数据表 306
17.2 SQL Server中的触发器 307
17.2.1 创建及删除触发器语法 307
17.2.2 创建INSERT触发器 309
17.2.3 创建UPDATE触发器 311
17.2.4 创建DELETE触发器 312
17.2.5 INSTEAD OF触发器 314
17.2.6 嵌套触发器 316
17.2.7 递归触发器 317
17.2.8 用企业管理器管理触发器 317
17.2.9 使用触发器的注意事项 319
17.3 Oracle中的触发器 320
17.3.1 Oracle触发器类型 320
17.3.2 创建及删除Oracle触发器 321
17.4 小结 322
第18章 事务处理与并发控制 323
18.1 SQL事务 323
18.1.1 示例数据库 323
18.1.2 事务的引入 324
18.1.3 事务的原理 325
18.1.4 事务的特性 326
18.1.5 SQL的事务处理语句 327
18.2 SQL Server中的事务处理语句 328
18.2.1 事务开始 328
18.2.2 设置回滚标记 329
18.2.3 设置保存点 330
18.2.4 提交事务 330
18.2.5 回滚事务 331
18.3 SQL Server中的事务处理模式 332
18.3.1 自动提交事务 332
18.3.2 显式事务 333
18.3.3 隐式事务 335
18.3.4 嵌套事务 335
18.4 Oracle的事务处理 336
18.4.1 COMMIT命令 336
18.4.2 ROLLBACK命令 337
18.4.3 SAVEPOINT命令 337
18.5 并发控制 338
18.5.1 并发的引入和解决 338
18.5.2 事务的隔离级别 338
18.6 SQL Server中的并发控制 339
18.6.1 锁的粒度和类型 339
18.6.2 SQL Server的隔离级别 341
18.6.3 SET TRANSACTION语句 341
18.6.4 阻塞与死锁 342
18.7 Oracle的并发控制 343
18.7.1 Oracle的隔离级别 343
18.7.2 只读事务 344
18.8 小结 344
第19章 SQL游标 345
19.1 游标的基本概念 345
19.1.1 游标概述 345
19.1.2 示例数据表 346
19.2 SQL Server中的游标 346
19.2.1 声明游标 346
19.2.2 打开游标 348
19.2.3 提取数据 349
19.2.4 关闭游标 351
19.2.5 释放游标 352
19.3 SQL Server中游标的应用 352
19.3.1 游标变量 352
19.3.2 使用游标获取数据 354
19.3.3 使用游标更新数据 355
19.3.4 使用游标删除数据 357
19.4 Oracle的游标 357
19.5 小结 359
第20章 高级SQL编程 360
20.1 嵌入式SQL 360
20.1.1 SQL嵌入方式和处理流程 360
20.1.2 嵌入式SQL程序的特点 361
20.1.3 示例数据表 362
20.1.4 嵌入式SQL的几个基本语句 362
20.1.5 简单嵌入式SQL示例 363
20.1.6 含主变量的嵌入式SQL 364
20.1.7 使用游标的嵌入式SQL 366
20.2 动态SQL语言 368
20.2.1 动态SQL思想 368
20.2.2 EXECUTE IMMEDIATE语句 369
20.2.3 PREPARE和EXECUTE语句 370
20.2.4 动态查询实现方法 372
20.3 SQL应用程序接口 373
20.3.1 API概念 373
20.3.2 API使用 373
20.3.3 动态查询 375
20.3.4 存储过程的使用 376
20.4 Oracle的嵌入式SQL实现 377
20.5 小结 378
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《Power BI数据清洗与可视化交互式分析》陈剑 2020
- 《数据失控》(美)约翰·切尼-利波尔德(John Cheney-Lippold)著 2019
- 《幼儿园课程资源丛书 幼儿园语言教育资源》周兢编 2015
- 《中国生态系统定位观测与研究数据集 森林生态系统卷 云南西双版纳》邓晓保·唐建维 2010
- 《穿越数据的迷宫 数据管理执行指南》Laura Sebastian-Coleman 2020
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019