《SQL实用简明教程》是2007年清华大学出版社出版的图书。本书适合作为高等院校计算机、信息技术及相关专业的教材,也可作为广大使用支持SQL-3标準的资料库操作平台的用户阅读参考。
基本介绍
- 书名:SQL实用简明教程
- ISBN:9787302158097
- 页数:375页
- 出版社:清华大学出版社
- 出版时间:2007年11月1日
- 开本:16开
内容简介
SQL(结构化查询语言)是资料库系统的通用语言,利用它可以用几乎同样的语句在不同的资料库系统上执行同样的操作,在资料库系统的开发中有着非常重要和广泛的套用。
本书内容可分为3大部分,共15章,由浅入深地给读者讲解了SQL在3种流行的后台资料库系统中的套用。第1部分包括第l~2章,介绍了资料库和SQL的基础知识;第2部分包括第3~7章,介绍了各种SQL语句的具体使用,包括创建资料库、创建表以及对数据进行各种操作。第3部分包括第8~15章,介绍了视图、数据完整性、索引、存储过程、触发器、游标、事务及SQL的安全性。
目录
第1章 关係型资料库和SQL简介1
1.1 SQL简介1
1.1.1 SQL概述1
1.1.2 SQL的功能与特性2
1.1.3 SQL的分类3
1.2 SQL的扩展3
1.2.1 T-SQL3
1.2.2 MySQL7
1.2.3 MySQL与标準SQL的差别9
1.2.4 PL/SQL9
1.3 资料库的发展史12
1.3.1 资料库模型12
1.3.2 关係型资料库12
1.4 常用的SQL资料库13
1.4.1 Microsoft SQL Server13
1.4.2 Oracle14
1.4.3 MySQL15
1.5 数据设计16
1.5.1 资料库设计的目的和意义16
1.5.2 资料库设计的基本步骤16
1.5.3 天方论坛系统资料库
Tfbbs的设计17
1.6 练习题22
1.6.1 选择22
1.6.2 填空23
1.6.3 简答23
第2章 SQL基础24
2.1 SQL数据类型24
2.1.1 SQL数据类型讲解24
2.1.2 T-SQL中的数据类型26
2.1.3 MySQL中的数据类型31
2.1.4 PL/SQL中的数据类型34
2.2 SQL常量和表达式35
2.2.1 SQL常量35
2.2.2 表达式37
2.3 SQL内置函式39
2.3.1 SQL内置函式详解39
2.3.2 T-SQL中的内置函式41
2.3.3 MySQL中的内置函式46
2.3.4 PL/SQL中的函式48
2.4 SQL语句50
2.4.1 SQL语句概述50
2.4.2 SQL语句分类51
2.5 练习题52
2.5.1 选择52
2.5.2 填空53
2.5.3 简答53
第3章 资料库的创建和管理54
3.1 创建资料库54
3.1.1 创建资料库语法详解54
3.1.2 在3种资料库伺服器中
创建资料库的实例59
3.2 管理资料库61
3.2.1 修改资料库语法61
3.2.2 扩充资料库容量实例65
3.2.3 压缩资料库容量实例66
3.3 删除资料库67
3.3.1 删除资料库语法67
3.3.2 删除资料库的实例68
3.4 练习题70
3.4.1 选择70
3.4.2 填空71
3.4.3 简答71
3.4.4 上机71
第4章 创建和管理表72
4.1 创建表72
4.1.1 创建表语法72
4.1.2 创建表实例78
4.2 修改资料库表84
4.2.1 修改表语法85
4.2.2 修改表名称实例88
4.2.3 添加新列实例90
4.2.4 修改已有的列长度93
4.2.5 修改已有列的数据类型96
4.2.6 删除表中已有列的实例99
4.3 删除资料库表102
4.3.1 删除表语法102
4.3.2 删除表实例103
4.4 练习题105
4.4.1 选择105
4.4.2 填空106
4.4.3 简答106
4.4.4 上机107
第5章 操作SQL数据110
5.1 插入SQL数据110
5.1.1 使用默认值110
5.1.2 使用INSERT...VALUES
语句110
5.1.3 使用INSERT...SELECT
语句111
5.1.4 INSERT语句语法112
5.1.5 INSERT语句实例118
5.2 修改SQL数据123
5.2.1 UPDATE语句语法123
5.2.2 UPDATE语句实例127
5.3 删除SQL数据130
5.3.1 DELETE语句语法131
5.3.2 DELETE语句实例133
5.4 练习题138
5.4.1 选择138
5.4.2 填空139
5.4.3 简答139
5.4.4 上机139
第6章 表的简单查询141
6.1 SELECT语句141
6.1.1 SELECT语句概述141
6.1.2 SELECT语句语法142
6.2 使用SELECT子句146
6.2.1 选择所有的列146
6.2.2 选择所需的列148
6.2.3 别名的使用150
6.3 使用FROM子句150
6.3.1 从表和视图中选择150
6.3.2 在一个FROM子句中
使用别名150
6.4 使用TOP子句152
6.4.1 TOP语句概述152
6.4.2 TOP语句实例153
6.5 使用WHERE子句153
6.5.1 在WHERE子句中使用
比较运算符154
6.5.2 在WHERE子句中使用
逻辑运算符157
6.6 分组查询160
6.6.1 GROUP BY子句160
6.6.2 HAVING子句162
6.7 模糊查询162
6.7.1 使用LIKE语句162
6.7.2 IN子句165
6.7.3 BETWEEN子句166
6.7.4 IS NULL运算符168
6.7.5 等号、IN、LIKE三者
的比较170
6.8 练习题170
6.8.1 选择170
6.8.2 填空171
6.8.3 简答171
6.8.4 上机171
第7章 表的高级查询172
7.1 多个表的连线查询172
7.1.1 内连线173
7.1.2 外连线177
7.1.3 交叉连线180
7.2 集合查询182
7.2.1 UNION连线运算符183
7.2.2 INTERSECT连线运算符186
7.2.3 MINUS连线运算符187
7.3 子查询188
7.3.1 使用IN的子查询189
7.3.2 用ANY或ALL修改的
比较运算符191
7.3.3 使用EXISTS的子查询193
7.3.4 使用NOT EXISTS的
子查询194
7.3.5 在INSERT语句中使用
子查询196
7.3.6 在UPDATE语句中使用
子查询198
7.3.7 在DELETE语句中使用
子查询200
7.4 DISTINCT和COMPUTE
BY201
7.4.1 DISTINCT201
7.4.2 COMPUTE 和COMPUTE
BY203
7.5 练习题204
7.5.1 选择204
7.5.2 填空204
7.5.3 简答205
7.5.4 上机205
第8章 视图206
8.1 视图概述206
8.2 视图的优点和缺点207
8.2.1 视图的优点207
8.2.2 视图的缺点208
8.3 创建视图208
8.3.1 创建视图的语法208
8.3.2 创建简单视图212
8.3.3 创建列的别名215
8.3.4 使用子查询的视图217
8.4 修改视图221
8.4.1 修改视图的语法221
8.4.2 修改视图的实例222
8.5 删除视图224
8.5.1 删除视图的语法224
8.5.2 删除视图的实例225
8.6 通过视图管理数据227
8.6.1 通过视图插入数据228
8.6.2 通过视图更新数据231
8.6.3 通过视图删除数据234
8.7 练习题236
8.7.1 选择236
8.7.2 填空237
8.7.3 简答237
8.7.4 上机237
第9章 数据完整性238
9.1 了解数据完整性238
9.1.1 数据完整性的定义238
9.1.2 数据完整性类型238
9.1.3 数据完整性意义239
9.2 约束240
9.2.1 对约束的一些操作240
9.2.2 几种约束简介240
9.2.3 PRIMARY KEY约束243
9.2.4 FOREIGN KEY约束246
9.2.5 UNIQUE约束248
9.2.6 NOT NULL约束251
9.2.7 DEFAULT约束253
9.3 规则255
9.4 练习题256
9.4.1 选择256
9.4.2 填空256
9.4.3 简答256
9.4.4 上机257
第10章 索引258
10.1 索引简介258
10.1.1 索引的优点258
10.1.2 索引的缺点259
10.1.3 索引的分类260
10.1.4 索引的特性260
10.2 创建索引261
10.2.1 创建索引的语法261
10.2.2 创建唯一索引的实例268
10.2.3 创建组合索引的实例270
10.3 删除索引271
10.3.1 删除索引的语法271
10.3.2 删除索引的实例273
10.4 练习题275
10.4.1 选择275
10.4.2 填空275
10.4.3 简答276
10.4.4 上机276
第11章 存储过程277
11.1 存储过程概述277
11.1.1 存储过程简介277
11.1.2 使用存储过程的优缺点278
11.2 创建和执行存储过程278
11.2.1 创建存储过程的语法278
11.2.2 创建存储过程的实例282
11.2.3 执行存储过程283
11.3 存储过程中使用参数285
11.3.1 使用默认值参数285
11.3.2 使用带OUTPUT的返回
参数286
11.3.3 RETURN语句289
11.4 修改存储过程289
11.4.1 修改存储过程的语法290
11.4.2 修改存储过程的实例292
11.5 删除存储过程294
11.5.1 删除存储过程的语法294
11.5.2 删除存储过程实例294
11.6 练习题296
11.6.1 选择296
11.6.2 填空296
11.6.3 简答296
11.6.4 上机297
第12章 触发器298
12.1 触发器概述298
12.1.1 触发器的优点298
12.1.2 触发器的组成部分299
12.1.3 触发器的功能300
12.2 创建触发器300
12.2.1 创建触发器的语法301
12.2.2 创建触发器的实例304
12.3 修改触发器306
12.3.1 修改触发器的语法306
12.3.2 修改触发器的实例308
12.4 删除触发器309
12.4.1 删除触发器的语法309
12.4.2 删除触发器的实例310
12.5 Inserted表和Deleted表311
12.6 使用INSERT触发器312
12.7 使用UPDATE触发器315
12.8 使用DELETE触发器318
12.9 练习题320
12.9.1 选择320
12.9.2 填空321
12.9.3 简答321
12.9.4 上机321
第13章 游标322
13.1 游标概述322
13.2 声明游标324
13.2.1 声明游标的语法324
13.2.2 声明游标的实例326
13.3 打开和关闭游标327
13.3.1 打开游标327
13.3.2 关闭游标328
13.4 从游标中提取记录329
13.4.1 FETCH语句329
13.4.2 使用游标提取数据
的实例330
13.5 练习题332
13.5.1 选择332
13.5.2 填空333
13.5.3 简答333
13.5.4 上机333
第14章 事务和锁334
14.1 事务的概念334
14.2 事务的特性335
14.3 事务的分类335
14.4 开始事务336
14.4.1 开始事务语法336
14.4.2 开始事务的实例337
14.5 设定事务保存点338
14.5.1 设定事务保存点的
语法区别338
14.5.2 设定事务保存点的实例339
14.6 提交事务340
14.6.1 提交事务的语法340
14.6.2 提交事务的实例341
14.7 回滚事务342
14.7.1 回滚事务的语法342
14.7.2 回滚事务的实例343
14.8 事务的并发控制344
14.9 事务隔离和隔离级别345
14.10 锁345
14.10.1 锁的类型346
14.10.2 死锁347
14.11 练习题348
14.11.1 选择348
14.11.2 填空348
14.11.3 简答348
14.11.4 上机349
第15章 SQL安全350
15.1 SQL安全概述350
15.1.1 SQL Server的安全性350
15.1.2 MySQL的安全性353
15.2 用户354
15.2.1 创建SQL用户语法355
15.2.2 创建SQL用户实例356
15.2.3 删除SQL伺服器用户358
15.3 角色359
15.3.1 角色的优点359
15.3.2 创建资料库角色360
15.3.3 创建资料库角色实例361
15.3.4 删除资料库角色362
15.4 许可权364
15.4.1 许可权的授予语法364
15.4.2 许可权授予的实例368
15.4.3 许可权的撤销语法370
15.4.4 许可权的撤销实例372
15.5 练习题374
15.5.1 选择374
15.5.2 填空374
15.5.3 简答375
15.5.4 上机375