第一部分 基本知识点与习题解析 3
第1章 绪论 3
1.1基本知识点 3
1.2习题解答和解析 4
1.3补充习题 12
1.4补充习题答案 14
第2章 关系数据库 17
2.1基本知识点 17
2.2习题解答和解析 17
2.3补充习题 25
2.4补充习题答案 27
第3章 关系数据库标准语言SQL 31
3.1基本知识点 31
3.2习题解答和解析 31
3.3补充习题 39
3.4补充习题答案 40
第4章 数据库安全性 43
4.1基本知识点 43
4.2习题解答和解析 43
4.3补充习题 47
4.4补充习题答案 48
第5章 数据库完整性 49
5.1基本知识点 49
5.2习题解答和解析 49
5.3补充习题 52
5.4补充习题答案 53
第6章 关系数据理论 57
6.1基本知识点 57
6.2习题解答和解析 57
6.3补充习题 64
6.4补充习题答案 66
第7章 数据库设计 69
7.1基本知识点 69
7.2习题解答和解析 70
7.3补充习题 76
7.4补充习题答案 78
第8章 数据库编程 83
8.1基本知识点 83
8.2习题解答和解析 83
8.3补充习题 87
8.4补充习题答案 87
第9章 关系查询处理和查询优化 91
9.1基本知识点 91
9.2习题解答和解析 92
9.3补充习题 96
9.4补充习题答案 97
第10章 数据库恢复技术 99
10.1基本知识点 99
10.2习题解答和解析 100
10.3补充习题 104
10.4补充习题答案 105
第11章 并发控制 107
11.1基本知识点 107
11.2习题解答和解析 107
11.3补充习题 116
11.4补充习题答案 117
第二部分 实验指导 121
一、绪论 121
二、实验环境建设 125
三、实验数据准备 127
四、数据库课程实验 137
实验1数据库定义与操作语言实验 138
实验1.1数据库定义实验 138
实验1.2数据基本查询实验 142
实验1.3数据高级查询实验 145
实验1.4数据更新实验 148
实验1.5视图实验 151
实验1.6索引实验 154
实验2安全性语言实验 156
实验2.1自主存取控制实验 157
实验2.2审计实验 160
实验3完整性语言实验 162
实验3.1实体完整性实验 162
实验3.2参照完整性实验 164
实验3.3用户自定义完整性实验 167
实验4触发器实验 169
实验5数据库设计实验 175
实验6存储过程实验 177
实验 6.1存储过程实验 177
实验6.2自定义函数实验 181
实验6.3游标实验 185
实验7数据库应用开发实验 189
实验7.1基于ODBC的数据库应用开发实验 190
实验7.2基于JDBC的数据库应用开发实验 194
实验8数据库设计与应用开发大作业 198
实验9数据库监视与性能优化实验 199
实验9.1数据库查询性能调优实验 200
实验9.2数据库性能监视实验 203
实验9.3数据库系统配置参数调优实验 205
实验10数据库恢复技术实验 207
实验10.1事务实验 208
实验10.2数据库备份实验 211
实验10.3数据库恢复实验 215
实验11并发控制实验 218
五、实验考核标准和评价方式 223
六、SQL语言实验常见问题解答 227
附录 241
附录A数据库领域图灵奖获得者 241
A.1 1973年图灵奖获得者:查尔斯·巴赫曼——“网状数据库之父” 241
A.2 1981年图灵奖获得者:埃德加·科德——“关系数据库之父” 245
A.3 1998年图灵奖获得者:詹姆斯·格雷——数据库技术和“事务处理”专家 247
A.4 2014年图灵奖获得者:迈克尔·斯通布雷克——现代主流数据库系统架构的奠基人 250
附录B 数据库基准测试TPC-C和TPC-H 255
B.1数据库基准的发展历史 255
B.2 TPC简介 256
B.3 TPC-C 257
B.4 TPC-H 263
参考文献 277