目录 项目 1数据库系统概述 ……………………………………………………………………… 1 1.1认识数据库 ………………………………………………………………………… 1 1. 1.1数据库技术基本概念 ……………………………………………………… 1 11. 2数据库系统简介 …………………………………………………………… 6 1.教学质量评价系统 ”数据模型 …………………………………………… 13 2设计“. 1.2.1数据模型 ………………………………………………………………… 14 1. 2.2数据库设计简介 ………………………………………………………… 19 1. 2.3设计概念模型 …………………………………………………………… 22 1.2.4建立 E-R模型 …………………………………………………………… 29 1.2.5关系模型 ………………………………………………………………… 32 1. 2.6建立逻辑模型 …………………………………………………………… 39 1. 2.7关系规范化 ………………………………………………………………43 项目 2安装和配置 SQLServer2019 ……………………………………………………… 48 2.1安装 SQLServer2019 …………………………………………………………… 48 2.1.1 SQLServer2019简介 ………………………………………………… 48 2. 1.2安装数据库引擎和管理工具 …………………………………………… 52 2.2初试 SQLServer2019 …………………………………………………………… 60 2. 2.1使用图形用户界面 ……………………………………………………… 60 2. 2.2使用其他工具配置数据库 ……………………………………………… 67 2.2.3 SQL与 T-SQL简介 ……………………………………………………71 项目 3创建与管理 “教学质量评价系统 ”数据库 …………………………………………… 77 3.1数据库概述 ………………………………………………………………………… 77 3.1.1 SQLServer数据库结构 ………………………………………………… 77 3.1.2 SQLServer数据库对象 ………………………………………………… 80 3.2创建数据库 ………………………………………………………………………… 83 3. 2.1使用图形用户界面创建数据库 ………………………………………… 83 3.2.2使用 T-SQL语句创建数据库 ………………………………………… 86 Ⅳ 数据库技术及 SQLServer2019案例教程 3.3维护数据库 ……………………………………………………………………… 90 3. 3.1查看数据库信息 ………………………………………………………… 91 3. 3.2修改数据库 ……………………………………………………………… 94 3. 3.3删除数据库 ……………………………………………………………… 98 3.4传输数据库 ……………………………………………………………………… 100 3. 4.1分离数据库 ……………………………………………………………… 101 3. 4.2附加数据库 ………………………………………………………………103 项目 4创建、管理与操作 “教学质量评价系统 ”数据表 …………………………………… 107 4. 1创建和管理数据表 ……………………………………………………………… 107 4. 1.1字段的数据类型 ………………………………………………………… 108 4. 1.2使用图形用户界面创建数据表 ………………………………………… 114 4.1.3使用 T-SQL语句创建数据表 ………………………………………… 117 4.1.4修改表 …………………………………………………………………… 119 4.1.5删除表 …………………………………………………………………… 122 4. 2实现数据的完整性 ……………………………………………………………… 124 4. 2.1数据完整性概述 ………………………………………………………… 125 4. 2.2实体完整性的主键约束 ………………………………………………… 126 4. 2.3实体完整性的唯一约束 ………………………………………………… 131 4. 2.4域完整性的非空约束 …………………………………………………… 134 4. 2.5域完整性的默认约束 …………………………………………………… 135 4. 2.6域完整性的检查约束 …………………………………………………… 138 4. 2.7参照完整性的外键约束 ………………………………………………… 140 4.3操作数据表 ……………………………………………………………………… 145 4.3.1插入数据 ………………………………………………………………… 145 4.3.2修改数据 ………………………………………………………………… 151 4.3.3删除数据 …………………………………………………………………155 项目 5 “教学质量评价系统 ”数据查询 …………………………………………………… 159 5.1简单查询 ………………………………………………………………………… 159 5.11 SELECT查询语句的基本结构 ……………………………………… 160 5.1SELECT投影查询子句 (一)………………………………………… 162 2. 5.1SELECT投影查询子句 (二)………………………………………… 165 3. 5.1WHERE选择查询子句 (一) ………………………………………… 167 4. 5. 1.WHERE选择查询子句 (二) ………………………………………… 171 5. 5.2高级查询 ………………………………………………………………………… 174 5.2.1聚合函数 ………………………………………………………………… 174 5.2.2 GROUPBY子句分组查询 …………………………………………… 177 5.2.3 HAVING子句限定查询 ……………………………………………… 178 目录 Ⅴ 5.2.4 ORDERBY子句排序查询 …………………………………………… 179 5.3连接查询 ………………………………………………………………………… 180 5. 3.1内连接查询 ……………………………………………………………… 181 5. 3.2外连接查询 ……………………………………………………………… 183 5.4子查询 …………………………………………………………………………… 185 5.4.1 IN子查询 ……………………………………………………………… 186 5.4.2 ANY|SOME子查询 …………………………………………………… 187 5.4.3 EXISTS子查询 ………………………………………………………… 189 5.4.4 UNION联合查询 ………………………………………………………190 项目 6 “教学质量评价系统 ”优化查询 …………………………………………………… 193 6. 1使用索引优化查询 ……………………………………………………………… 193 6. 1.1索引的定义与分类 ……………………………………………………… 193 6.1.2创建索引 ………………………………………………………………… 195 6. 1.3管理和优化索引 ………………………………………………………… 198 6. 2使用视图优化查询 ……………………………………………………………… 201 6.2.1视图简介 ………………………………………………………………… 201 6. 2.2创建视图和管理视图 …………………………………………………… 202 6. 2.3可更新视图 ……………………………………………………………… 204 6.2.4索引视图 ………………………………………………………………… 208 6.2.5分区视图 …………………………………………………………………210 项目 7 “教学质量评价系统 ”数据库编程 ………………………………………………… 213 7. 1创建与应用存储过程 …………………………………………………………… 213 7.1.1 T-SQL编程基础 ……………………………………………………… 214 7. 1.2认识存储过程 …………………………………………………………… 222 7. 1.3带参数的存储过程 ……………………………………………………… 225 7. 1.4维护存储过程 …………………………………………………………… 229 7.2高级编程 ………………………………………………………………………… 232 7.2.1事务 ……………………………………………………………………… 233 7. 2.2用户自定义函数 ………………………………………………………… 236 7.2.3触发器 …………………………………………………………………… 239 7.2.4游标 ……………………………………………………………………… 242 7.2.5锁 …………………………………………………………………………247 项目 8 “教学质量评价系统 ”数据库的安全性管理 ……………………………………… 250 8.1数据库安全性控制 ……………………………………………………………… 250 8. 1.1数据库安全性概述 ……………………………………………………… 250 8. 1.2管理数据库角色 ………………………………………………………… 259 Ⅵ 数据库技术及 SQLServer2019案例教程 8.2实现数据加密 …………………………………………………………………… 268 8. 2.1加密和解密数据 ………………………………………………………… 268 8. 2.2使用透明数据加密 ………………………………………………………270 项目 9 “教学质量评价系统 ”数据库的恢复 ……………………………………………… 273 9. 1数据库的备份与还原 …………………………………………………………… 273 9. 1.1数据库备份概述 ………………………………………………………… 273 9.1.2备份设备 ………………………………………………………………… 275 9. 1.3数据库备份 ……………………………………………………………… 278 9. 1.4数据库还原 ……………………………………………………………… 281 9. 2从数据库快照恢复数据 ………………………………………………………… 287 9. 2.1数据库快照的工作方式 ……………………………………………… 287 9. 2.2数据库快照的创建和恢复数据 ……………………………………… 289 9.3 SQLServer代理与维护计划 …………………………………………………… 291 9.3.1启动 SQLServer代理服务 …………………………………………… 292 9. 3.2为数据库创建维护计划 …………………………………………………293 项目 10综合实训 ———科研业务管理数据库的设计与实现 ……………………………… 299 10.1分析需求 ………………………………………………………………………… 299 10.2创建模型 ………………………………………………………………………… 303 10.3创建数据库 ……………………………………………………………………… 305 10.4创建数据表 ……………………………………………………………………… 307 10. 5管理和查询数据 ………………………………………………………………… 312 10.6创建视图 …………………………………………………………………………315 附录 ……………………………………………………………………………………………319 参考文献 ……………………………………………………………………………………… 320