第1章 数据库技术基础 1
1.1 数据库技术概述 2
1.1.1 基本概念 2
1.1.2 数据库的发展史 3
1.1.3 数据库系统的体系结构 4
1.2 数据模型概述 6
1.2.1 信息世界的数据描述 6
1.2.2 数据模型 6
1.3 SQL Server 2005基础 8
1.3.1 SQL Server2005简介 8
1.3.2 SQL Server2005的安装 9
1.3.3 课堂案例1——SQL Server 2005的简单使用 17
课外实践 20
思考与练习 20
第2章 数据库的创建与管理 22
2.1 SQL Server数据库简介 23
2.1.1 课堂案例1——数据库文件的分类 23
2.1.2 系统数据库 25
2.2 课堂案例2——使用SSMS管理数据库 26
2.3 使用T-SQL创建与管理数据库 33
2.3.1 课堂案例3——创建数据库 33
2.3.2 修改数据库 37
2.3.3 查看数据库 38
2.3.4 删除数据库 39
2.3.5 更改数据库所有者 40
课外实践 40
思考与练习 41
第3章 表的创建与管理 43
3.1 设计表 44
3.1.1 表的类型 44
3.1.2 数据类型 44
3.2 表的创建与管理 48
3.2.1 课堂案例1——使用SSMS创建与管理表 48
3.2.2 课堂案例2——使用T-SQL创建与管理表 52
3.3 表数据操作 56
3.3.1 课堂案例3——使用SSMS操作表数据 56
3.3.2 课堂案例4——使用T-SQL操作表数据 57
3.4 索引操作 60
3.4.1 索引基础知识 60
3.4.2 课堂案例5——使用SSMS操作索引 62
3.4.3 课堂案例6——使用T-SQL操作索引 65
3.5 数据完整性 71
3.5.1 数据完整性概述 71
3.5.2 课堂案例7——使用SSMS管理约束 71
3.5.3 课堂案例8——使用T-SQL管理约束 78
课外实践 81
思考与练习 83
第4章 数据查询 85
4.1 简单查询 86
4.1.1 SELECT语句的结构 86
4.1.2 SQL的运算符与表达式 86
4.1.3 课堂案例1——简单查询的应用 88
4.2 连接查询 92
4.2.1 交叉连接 93
4.2.2 内连接 93
4.2.3 外连接 93
4.2.4 多表连接与自身连接 94
4.2.5 课堂案例2——连接查询的应用 94
4.3 子查询 97
4.3.1 子查询分类 97
4.3.2 课堂案例3——子查询的应用 98
4.4 联合查询 101
4.5 课堂案例4——在SSMS中实现查询 102
课外实践 104
思考与练习 105
第5章 视图操作 106
5.1 视图概述 107
5.1.1 视图的基本概念 107
5.1.2 视图的作用 107
5.2 课堂案例1——使用SSMS管理视图 108
5.3 课堂案例2——使用T-SQL管理视图 112
课外实践 119
思考与练习 119
第6章 存储过程和触发器 121
6.1 T-SQL编程基础 122
6.1.1 批处理和脚本 122
6.1.2 变量 127
6.1.3 函数 129
6.1.3 流程控制语句 134
6.2 存储过程 140
6.2.1 存储过程的基本知识 140
6.2.2 课堂案例1——使用SSMS管理存储过程 141
6.2.3 课堂案例2——使用T-SQL管理存储过程 145
6.3 触发器 149
6.3.1 触发器的基本知识 149
6.3.2 课堂案例3——使用SSMS管理触发器 151
6.3.3 课堂案例4——使用T-SQL管理触发器 153
课外实践 159
思考与练习 159
第7章 游标、事务和锁 161
7.1 游标 161
7.1.1 游标的概念 161
7.1.2 课堂案例1——游标的使用 165
7.2 事务 166
7.2.1 事务概述 166
7.2.2 课堂案例2 示事务 167
7.2.3 自动提交事务 169
7.2.4 隐式事务 170
7.3 锁 170
7.3.1 并发问题 170
7.3.2 事务的隔离级别 171
7.3.3 SQL Server中的锁定 172
7.3.4 死锁 174
课外实践 175
思考与练习 176
第8章 数据库的安全 177
8.1 数据库安全控制的一般方法 178
8.1.1 安全性级别 178
8.1.2 数据库安全控制的一般方法 179
8.2 SQL Server的安全认证模式 180
8.2.1 Windows身份验证模式(集成验证模式) 180
8.2.2 SQL Server身份验证模式(混合验证模式) 180
8.3 登录管理 182
8.3.1 课堂案例1——使用SSMS管理登录 182
8.3.2 使用T-SQL管理登录 185
8.4 用户管理 186
8.4.1 课堂案例2——使用SSMS管理数据库用户 186
8.4.2 使用T-SQL管理数据库用户 189
8.5 角色管理 190
8.5.1 服务器角色 191
8.5.2 数据库角色 194
8.6 权限管理 198
8.6.1 概述 198
8.6.2 课堂案例3——使用SSMS管理权限 201
8.6.3 课堂案例4——使用T-SQL管理权限 202
课外实践 205
思考与练习 205
第9章 数据库的管理 207
9.1 数据库备份 208
9.1.1 数据库备份概述 208
9.1.2 备份设备介绍 209
9.1.3 课堂案例1——使用SSMS备份数据库 210
9.1.4 使用T-SQL备份数据库 213
9.2 数据库恢复 215
9.2.1 数据库恢复概述 215
9.2.2 课堂案例2——使用SSMS恢复数据库 216
9.2.3 使用T-SQL恢复数据库 217
9.3 数据库的分离与附加 220
9.3.1 分离和附加概述 220
9.3.2 课堂案例3——分离数据库 220
9.3.3 课堂案例4——附加数据库 221
9.4 数据导入与导出 223
9.4.1 数据导入与导出概述 223
9.4.2 课堂案例5——数据导出 224
9.4.3 课堂案例6——数据导入 228
课外实践 230
思考与练习 230
第10章 数据库设计与应用程序开发 232
10.1 数据库设计 233
10.1.1 关系数据库设计的方法与步骤 233
10.1.2 E-R图转化为关系模型的规则 235
10.1.3 关系数据模型的规范化理论 237
10.2 数据库应用程序开发 238
10.2.1 数据库应用程序结构 238
10.2.2 课堂案例1——.NET平台SQL Server数据库程序开发 241
10.2.3 课堂案例2——Java平台SQL Server数据库程序开发 246
课外实践 250
思考与练习 251
附录A 数据库说明 252
附录B 综合实训目标、要求及内容 267
参考文献 277