目录 1
第1章 SQL导论及关系数据库的概念 1
1.1 SQL语言 1
1.2 关系数据库管理系统 2
1.3 关系的候选码及主码 4
1.4 外码 5
1.5 关系运算符 6
1.6 属性域及其执行 10
1.7 数据库对象的命名约定 11
1.8 SQL语句的结构及SQL书写指导 11
1.9 通过SQL*Plus与Oracle RDBMS交互 12
1.10 创建表 13
1.11 描述表的结构 17
1.12 填充表 17
1.13 COMMIT命令及ROLLBACK命令 19
1.14 SELECT 语句 21
1.15 样本数据库 24
1.16 表行的更新及删除 28
问题与答案 32
补充题 46
补充题答案 47
2.1 选择运算符的执行 50
第2章 SQL中关系运算符的执行 50
2.2 用别名控制列标题 52
2.3 投影运算符的执行 54
2.4 连接运算符的执行 56
2.5 建立外码 61
2.6 在一个已存在的表中定义主码 62
2.7 使用CHECK约束限制属性列的输入值 64
2.8 对已存在的表添加属性列 65
2.9 对已存在的表修改属性列 65
2.10 从表中删除约束 66
问题与答案 66
补充题 74
补充题答案 75
第3章 布尔运算符和字符匹配 78
3.1 布尔运算符及在复合子句中的应用 78
3.2 字符匹配——LIKE子句及通配符 86
3.3 匹配列表中的值或范围值 90
问题与答案 93
补充题 101
补充题答案 104
第4章 算术运算及内部函数 111
4.1 算术运算 111
4.2 内部函数 114
4.3 数值函数 115
4.4 字符函数 121
4.5 重要的转换函数 132
问题与答案 137
补充题 146
补充题答案 149
第5章 分组函数 155
5.1 分组函数概述 155
5.2 SUM(n)和AVG(n)函数 156
5.3 MAX(n)和MIN(n)函数 157
5.4 COUNT()函数 158
5.5 单一值和分组函数的结合 160
5.6 显示指定组的信息 161
问题与答案 164
补充题 170
补充题答案 171
第6章 日期和时间信息的处理 174
6.1 日期和时间信息处理概述 174
6.2 日期的算术运算 174
6.3 日期函数 176
6.4 日期和时间的格式化 179
问题与答案 185
补充题 190
补充题答案 192
第7章 复合查询和集合运算符 196
7.1 子查询 196
7.2 相关查询 200
7.3 使用子查询创建表 202
7.4 利用子查询更新表 204
7.5 利用子查询向表内插入数据 204
7.6 利用子查询从表中删除行 205
7.7 集合运算符 205
问题与答案 209
补充题 215
补充题答案 216
第8章 使用SQL的基本安全性问题 219
8.1 数据安全性 219
8.2 通过视图隐藏数据 225
问题与答案 228
补充题 230
补充题答案 230
附录A Personal Oracle的使用 232
附录B SQL保留字 237
附录C SQL子集的语法图 238
附录D E-R图、运动用品数据库脚本和其他脚本 251
附录E 用SQL*Plus命令创建报表 271