数据库原理与应用 SQL Server 2008PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:王立平,杨章伟主编;马文科副主编
- 出 版 社:北京:清华大学出版社
- 出版年份:2015
- ISBN:9787302420491
- 页数:377 页
第1章 SQL基础入门 1
1.1 SQL概述 1
1.2 Oracle 3
1.2.1 Oracle的组成及特点 3
1.2.2 Oracle的体系结构 4
1.2.3 SQL*Plus简介 6
1.3 SQL Server 7
1.3.1 SQL Server的结构 8
1.3.2 数据库访问接口 9
1.3.3 查询分析器 11
1.4 PL/SQL 12
1.4.1 PL/SQL简介 12
1.4.2 PL/SQL的程序结构 13
1.4.3 PL/SQL的定义 15
1.4.4 PL/SQL的条件结构 17
1.4.5 PL/SQL的循环结构 19
1.5 T-SQL 21
1.5.1 T-SQL概述 21
1.5.2 T-SQL的组成 22
1.6 T-SQL的流程控制 23
1.6.1 IF…ELSE 23
1.6.2 BEGIN…END 24
1.6.3 CASE 24
1.6.4 WHILE…CONTINUE…BREAK 26
1.6.5 WAITFOR 26
1.6.6 GOTO 27
1.6.7 RETURN 28
1.7 小结 29
第2章 SQL语言语法 30
2.1 字符串类型 30
2.1.1 CHAR和VARCHAR 30
2.1.2 BIT和VARBIT 31
2.2 数值型类型 32
2.2.1 NUMERIC 33
2.2.2 DECIMAL 33
2.2.3 INTEGER和SMALLINT 34
2.2.4 FLOAT、REAL和DOUBLE PRECISION 34
2.3 日期时间型类型 35
2.3.1 DATA 35
2.3.2 TIME 36
2.3.3 TIMESTAMP 36
2.3.4 INTERVAL 37
2.3.5 常用数据类型应用 37
2.4 表达式 38
2.5 运算符 39
2.5.1 比较运算符 39
2.5.2 算术运算符 40
2.5.3 逻辑运算符 41
2.5.4 通配符 43
2.6 小结 44
第3章 查询语句 45
3.1 SELECT语句 45
3.1.1 SELECT语句结构 45
3.1.2 SELECT语句执行过程 46
3.2 列查询 48
3.2.1 SELECT子句 48
3.2.2 单列查询 50
3.2.3 多列查询 50
3.2.4 对数据列进行算术运算 51
3.2.5 为数据列指定别名 52
3.2.6 查询所有列 53
3.2.7 使用DISTINCT关键字 54
3.2.8 使用TOP关键字 55
3.3 INTO子句 56
3.4 FROM子句 58
3.4.1 FROM子句语法 58
3.4.2 表的别名 60
3.5 小结 61
第4章 复合查询 62
4.1 WHERE子句 62
4.1.1 数据示例表 62
4.1.2 单条件查询 63
4.1.3 空值运算符 65
4.1.4 范围运算符 66
4.1.5 列表运算符 67
4.2 条件查询 68
4.2.1 使用逻辑运算符组合条件 68
4.2.2 复合条件查询 70
4.3 GROUP BY子句 72
4.3.1 用GROUP BY子句创建分组 72
4.3.2 用CUBE运算符汇总数据 74
4.3.3 用ROLLUP运算符汇总数据 76
4.3.4 用GROUPING函数处理NULL值 77
4.4 HAVING子句 79
4.5 ORDER BY子句 80
4.5.1 单列排序 81
4.5.2 逆序排列 83
4.5.3 多列排序 84
4.5.4 单表查询各子语句总结 84
4.6 多表查询 87
4.6.1 无条件多表查询 87
4.6.2 等值多表查询 89
4.6.3 非等值多表查询 90
4.7 模糊查询 91
4.7.1 LIKE运算符 91
4.7.2 通配符 92
4.7.3 ESCAPE子句和转义符 94
4.7.4 实现模糊查询 95
4.8 小结 97
第5章 连接查询 98
5.1 表的基本连接 98
5.1.1 表的连接概述 98
5.1.2 连接运算符 99
5.1.3 示例数据表 99
5.1.4 表的连接类型 100
5.2 内连接 101
5.2.1 等值连接 101
5.2.2 自然连接 103
5.2.3 不等连接 104
5.2.4 自连接 105
5.2.5 多表连接 106
5.3 外连接 107
5.3.1 左外连接 108
5.3.2 右外连接 109
5.3.3 全外连接 112
5.4 交叉连接 113
5.5 联合查询 115
5.5.1 UNION运算符 115
5.5.2 UNION运算结果排序 117
5.5.3 UNION ALL与UNION 118
5.5.4 对多表进行UNION运算 119
5.5.5 联合查询注意事项 120
5.6 SQL查询原理及注意问题 121
5.7 小结 122
第6章 子查询 123
6.1 子查询概述 123
6.1.1 子查询结构及其执行过程 123
6.1.2 示例数据表 124
6.2 单值比较子查询 125
6.2.1 含有WHERE子句的单值比较子查询 125
6.2.2 含有聚合函数的子查询 127
6.2.3 在多表查询中使用单值比较子查询 128
6.3 返回多行的子查询 129
6.3.1 IN子查询 129
6.3.2 在多表查询中使用IN子查询 131
6.3.3 EXISTS子查询 133
6.3.4 EXISTS子查询典型应用 134
6.3.5 EXISTS子查询注意事项 137
6.4 带有ANY或ALL谓词的子查询 137
6.4.1 带有ANY谓词的子查询 138
6.4.2 带有ALL谓词的子查询 139
6.5 相关子查询 141
6.5.1 比较运算符引入相关子查询 141
6.5.2 含有聚合函数的相关子查询 143
6.5.3 谓词IN引入相关子查询 144
6.5.4 HAVING子句中使用相关子查询 145
6.6 嵌套子查询 146
6.7 小结 148
第7章 SQL函数 149
7.1 汇总函数 149
7.1.1 数据表实例 149
7.1.2 COUNT 150
7.1.3 SUM 151
7.1.4 AVG 153
7.1.5 MAX 153
7.1.6 MIN 154
7.2 日期/时间函数 155
7.2.1 GETDATE 155
7.2.2 DATEDIFF 157
7.2.3 DATEADD 158
7.2.4 DATEPART 159
7.3 数学函数 160
7.4 字符串函数 161
7.4.1 字符转换函数 162
7.4.2 字符串操作函数 162
7.5 转换函数 163
7.6 小结 164
第8章 操作表结构 165
8.1 表的基本结构 165
8.2 定义表结构 166
8.2.1 创建基本表 166
8.2.2 PRIMARY KEY约束 170
8.2.3 NOT NULL约束 171
8.2.4 UNIQUE约束 173
8.2.5 FOREIGN KEY约束 174
8.2.6 DEFAULT约束 175
8.2.7 CHECK约束 176
8.3 表结构的修改 177
8.3.1 增加新字段 177
8.3.2 修改字段 178
8.3.3 删除字段 179
8.4 表的删除及重命名 180
8.4.1 表的删除 180
8.4.2 表的重命名 181
8.5 数据库的操作 182
8.5.1 创建数据库 183
8.5.2 删除数据库 184
8.6 小结 185
第9章 视图和索引的操作 186
9.1 索引概述 186
9.1.1 索引的概念 186
9.1.2 索引的类型 187
9.2 索引的创建 188
9.2.1 示例数据表 188
9.2.2 创建索引基本语法 189
9.2.3 创建聚簇索引 190
9.2.4 创建唯一索引 191
9.2.5 创建单字段非聚簇索引 193
9.2.6 创建多字段非聚簇索引 194
9.3 删除索引 194
9.4 索引的使用原则 195
9.4.1 正确建立索引 195
9.4.2 选择索引类型 196
9.5 视图概述 197
9.5.1 视图的概念 197
9.5.2 视图的优缺点 198
9.6 视图的创建 198
9.6.1 创建视图基本语法 199
9.6.2 创建简单视图 199
9.6.3 创建复杂视图 201
9.6.4 创建基于视图的视图 202
9.6.5 创建视图的注意事项 203
9.7 视图的删除 204
9.8 小结 204
第10章 数据插入操作 206
10.1 数据插入语句 206
10.1.1 示例数据表 206
10.1.2 插入语句基本语法 207
10.2 单行插入操作 209
10.2.1 不指定字段的整行插入 209
10.2.2 指定字段的整行插入 210
10.2.3 空值的插入 212
10.2.4 唯一值的插入 213
10.2.5 通过视图插入行 213
10.3 多行插入操作 214
10.3.1 使用INSERT VALUES语句进行多行插入 214
10.3.2 使用INSERT SELECT语句进行多行插入 215
10.4 数据的复制 217
10.5 小结 219
第11章 数据更新和删除 221
11.1 数据更新基本语法 221
11.1.1 UPDATE基本语法 221
11.1.2 示例数据表 223
11.2 更新单个字段值 224
11.2.1 更新数据为外部输入 224
11.2.2 更新数据为内部函数 225
11.2.3 更新数据为空值 226
11.2.4 更新数据为字段本身运算值 227
11.2.5 更新数据为本表字段值 228
11.2.6 更新数据为外表字段值 229
11.2.7 更新多记录的单个字段值 230
11.3 更新多个字段值 231
11.3.1 更新单记录的多个字段值 231
11.3.2 更新多记录的多个字段值 232
11.4 数据删除 233
11.4.1 数据删除语句基本语法 233
11.4.2 删除单行数据 234
11.4.3 删除多行数据 234
11.4.4 删除所有行 235
11.5 通过视图更新表 236
11.5.1 通过视图更新表数据 236
11.5.2 通过视图删除表数据 238
11.5.3 使用视图更新删除数据的注意事项 239
11.6 小结 240
第12章 数据控制 241
12.1 数据库安全模式 241
12.1.1 用户 241
12.1.2 数据库对象 243
12.1.3 权限 244
12.2 数据控制语句 244
12.2.1 GRANT语句 245
12.2.2 REVOKE语句 247
12.3 角色管理 250
12.3.1 创建角色 251
12.3.2 删除角色 254
12.4 SQL Server的数据安全控制 254
12.4.1 SQL Server的身份验证 254
12.4.2 SQL Server的用户管理 255
12.4.3 SQL Server的角色管理 258
12.4.4 SQL Server的权限管理 260
12.5 Oracle的数据安全控制 262
12.5.1 Oracle的用户管理 263
12.5.2 Oracle的权限管理 264
12.5.3 Oracle的角色管理 266
12.6 小结 267
第13章 完整性控制 268
13.1 数据完整性 268
13.1.1 示例数据表 268
13.1.2 完整性的引入 269
13.1.3 完整性的分类 270
13.2 实体完整性 270
13.2.1 PRIMARY KEY约束 271
13.2.2 NOT NULL约束 272
13.2.3 UNIQUE约束 273
13.3 参照完整性 274
13.3.1 参照完整性概述 274
13.3.2 FOREIGN KEY约束 275
13.4 用户自定义的完整性 276
13.4.1 DEFAULT约束 276
13.4.2 CHECK约束 278
13.5 规则 279
13.5.1 删除规则 279
13.5.2 更新规则 280
13.5.3 MATCH子句 281
13.6 SQL Server中的完整性控制 282
13.6.1 创建规则 282
13.6.2 规则的绑定 284
13.6.3 规则的松绑与删除 286
13.6.4 创建默认值 286
13.6.5 默认值的绑定与松绑 287
13.6.6 默认值的松绑和删除 289
13.7 Oracle的数据完整性的实现 290
13.7.1 Oracle中的实体完整性 290
13.7.2 Oracle中的参照完整性 291
13.7.3 Oracle中的用户自定义完整性 291
13.8 小结 292
第14章 存储过程 293
14.1 存储过程的概念 293
14.1.1 示例数据表 293
14.1.2 存储过程概述 294
14.2 SQL Server的流程控制语句 295
14.2.1 顺序控制语句 295
14.2.2 条件控制语句 296
14.2.3 循环控制语句 297
14.3 SQL Server的存储过程 298
14.3.1 SQL Server的存储过程概述 298
14.3.2 系统存储过程 300
14.3.3 存储过程创建及删除语法 301
14.3.4 创建不带参数的存储过程 302
14.3.5 创建带参数的存储过程 303
14.3.6 创建带通配符参数的存储过程 305
14.3.7 在企业管理器中操作存储过程 307
14.4 Oracle的流程控制语句 309
14.4.1 条件控制语句 309
14.4.2 循环控制语句 309
14.5 Oracle中的存储过程 310
14.5.1 Oracle的存储过程结构 310
14.5.2 创建存储过程 311
14.6 小结 312
第15章 触发器 313
15.1 触发器基本概念 313
15.1.1 触发器概述 313
15.1.2 触发器原理 315
15.1.3 示例数据表 316
15.2 SQL Server中的触发器 317
15.2.1 创建及删除触发器语法 317
15.2.2 创建INSERT触发器 319
15.2.3 创建UPDATE触发器 321
15.2.4 创建DELETE触发器 323
15.2.5 INSTEAD OF触发器 326
15.2.6 嵌套触发器 328
15.2.7 递归触发器 329
15.2.8 用企业管理器管理触发器 330
15.2.9 使用触发器的注意事项 332
15.3 Oracle中的触发器 333
15.3.1 Oracle触发器类型 333
15.3.2 创建及删除Oracle触发器 334
15.4 小结 335
第16章 事务处理与并发控制 336
16.1 SQL事务 336
16.1.1 示例数据库 336
16.1.2 事务的引入 337
16.1.3 事务的原理 338
16.1.4 事务的特性 339
16.1.5 SQL的事务处理语句 340
16.2 SQL Server中的事务处理语句 341
16.2.1 事务开始 341
16.2.2 设置回滚标记 342
16.2.3 设置保存点 343
16.2.4 提交事务 344
16.2.5 回滚事务 344
16.3 SQL Server中的事务处理模式 346
16.3.1 自动提交事务 346
16.3.2 显式事务 347
16.3.3 隐式事务 349
16.3.4 嵌套事务 350
16.4 Oracle的事务处理 351
16.4.1 COMMIT命令 351
16.4.2 ROLLBACK命令 352
16.4.3 SAVEPOINT命令 352
16.5 并发控制 353
16.5.1 并发的引入和解决 353
16.5.2 事务的隔离级别 354
16.6 SQL Server中的并发控制 355
16.6.1 锁的粒度和类型 355
16.6.2 SQL Server的隔离级别 357
16.6.3 SET TRANSACTION语句 357
16.6.4 阻塞与死锁 358
16.7 Oracle的并发控制 359
16.7.1 Oracle的隔离级别 359
16.7.2 只读事务 360
16.8 小结 360
第17章 SQL游标 361
17.1 游标的基本概念 361
17.1.1 游标概述 361
17.1.2 示例数据表 362
17.2 SQL Server中的游标 362
17.2.1 声明游标 362
17.2.2 打开游标 364
17.2.3 提取数据 365
17.2.4 关闭游标 367
17.2.5 释放游标 368
17.3 SQL Server中游标的应用 369
17.3.1 游标变量 369
17.3.2 使用游标获取数据 370
17.3.3 使用游标更新数据 373
17.3.4 使用游标删除数据 374
17.4 Oracle的游标 375
17.5 小结 377
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《计算机组成原理解题参考 第7版》张基温 2017
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019