第1部分 基础篇 1
第1章 数据库基础知识 1
1.1数据库技术概述 1
1.1.1数据库相关概念 1
1.1.2数据库技术的产生和发展 2
1.1.3数据库系统的模式结构 3
1.2数据模型 4
1.2.1数据模型的组成要素 4
1.2.2层次模型 5
1.2.3网状模型 6
1.2.4关系模型 6
1.3数据库设计 7
1.3.1概述 7
1.3.2数据库设计步骤 8
1.4概念模型 9
1.4.1基本概念 9
1.4.2概念模型的表示(E-R建模) 10
1.5数据库技术新发展 11
1.5.1数据库领域现状 11
1.5.2数据库新技术 12
1.6本章小结 13
1.7思考与练习 13
1.8实训项目 14
第2章 关系数据库 17
2.1关系模型的概述 17
2.1.1关系 18
2.1.2关系术语 18
2.2概念模型到关系模型的转换 19
2.2.1联系 19
2.2.2模型转换 19
2.3关系的完整性 21
2.3.1实体完整性 21
2.3.2域完整性 21
2.3.3参照完整性 21
2.3.4完整性检查 22
*2.4函数依赖与规范化 23
2.4.1函数依赖 23
2.4.2规范化设计 24
2.5本章小结 25
2.6思考与练习 25
2.7实训项目 27
第2部分 应用篇 29
第3章 SQL Server 2005系统概述 29
3.1 SQL Server 2005简介 29
3.2 SQL Server 2005新增功能 30
3.2.1易管理性的增强 30
3.2.2安全性的增强 31
3.2.3扩展语言的支持 31
3.2.4改进的开发工具 32
3.3体验SQL Server Management Studio 33
3.3.1启动SQL Server Management Studio 33
3.3.2配置SQL Server Management Studio环境 34
3.4系统数据库和示例数据库 36
3.4.1系统数据库 36
3.4.2示例数据库 36
3.4.3成绩管理数据库CJGL 37
3.5 SQL Server 2005工具简介 37
3.5.1执行T-SQL语句 37
3.5.2使用sqlcmd工具 38
3.6本章小结 39
3.7思考与练习 39
第4章 数据库管理 40
4.1创建数据库 40
4.2管理数据库 43
4.3备份与恢复 45
4.3.1数据库备份 45
4.3.2数据库还原 46
4.4数据库分离和附加 47
4.4.1分离数据库 47
4.4.2附加数据库 47
4.5本章小结 48
4.6思考与练习 48
4.7实训项目 49
第5章 表 51
5.1表 51
5.1.1表的基本概念 51
5.1.2数据类型 52
5.1.3创建表 54
5.1.4管理表 58
5.2表数据操作 61
5.2.1操作表数据 6
5.2.2数据的导入/导出 66
5.3表数据完整性的实现 69
5.3.1约束的概述 69
5.3.2主键约束(PRIMARY KEY) 70
5.3.3唯一性约束(UNIQUE) 71
5.3.4检查约束(CHECK) 72
5.3.5默认约束(DEFAULT) 73
5.3.6外键约束(FOREIGN KEY) 74
5.4本章小结 77
5.5思考与练习 77
5.6实训项目 78
第6章 数据检索 84
6.1 SQL概述 84
6.2使用SELECT语句的简单查询 85
6.2.1 SELECT子句 85
6.2.2 FROM子句 88
6.2.3 WHERE子句 90
6.2.4 GROUP BY子句 91
6.2.5 HAVING子句 93
6.2.6 ORDER B Y子句 95
6.3常用的其他关键字 95
6.3.1 LIKE关键字 96
6.3.2 NULL关键字 98
6.3.3 TOP关键字 98
6.3.4 BETWEEN...AND...关键字 100
6.3.5 CASE关键字 101
6.4高级查询 101
6.4.1联接查询 101
6.4.2子查询 107
6.4.3联合查询 109
6.5本章小结 111
6.6思考与练习 111
6.7实训项目 112
第3部分 提高篇 115
第7章 索引和视图 115
7.1索引 116
7.1.1索引基础知识 116
7.1.2建立索引 117
7.1.3管理索引 119
7.1.4索引分析和维护 123
7.2视图 127
7.2.1视图基础知识 127
7.2.2创建视图 128
7.2.3管理视图 135
7.3本章小结 143
7.4思考与练习 143
7.5实训项目 144
第8章 T-SQL编程基础 146
8.1 T-SQL基础知识 146
8.1.1用户自定义数据类型 147
8.1.2规则和默认 151
8.1.3变量 154
8.2函数 156
8.2.1常用系统函数 156
8.2.2自定义函数 160
8.2.3常用系统存储过程 163
8.3批处理和流程控制语句 164
8.3.1语句注释 164
8.3.2批处理 165
8.3.3流程控制语句 165
8.4本章小结 169
8.5思考与练习 169
8.6实训项目 169
第9章 存储过程 171
9.1存储过程概述 172
9.1.1存储过程的概念 172
9.1.2存储过程的优点 172
9.1.3存储过程的类型 172
9.2创建和执行存储过程 173
9.2.1存储过程的创建 173
9.2.2执行存储过程 176
9.3存储过程的参数 178
9.3.1在存储过程中使用参数 178
9.3.2带输入参数的存储过程 178
9.3.3在存储过程中使用默认参数 180
9.3.4带输出参数的存储过程 181
9.4存储过程的管理 182
9.4.1查看存储过程 182
9.4.2修改存储过程 183
9.4.3重命名存储过程 184
9.4.4删除存储过程 185
9.5系统存储过程和扩展存储过程 186
9.5.1常用的系统存储过程 186
9.5.2扩展存储过程 188
9.6游标 189
9.6.1游标的概念 189
9.6.2游标的基本操作 189
9.7本章小结 193
9.8思考与练习 193
9.9实训项目 194
第10章 触发器 195
10.1触发器 195
10.1.1为何要使用触发器 195
10.1.2触发器和外键约束 196
10.1.3触发器的分类和特点 198
10.1.4 inserted虚表和deleted虚表 204
10.2管理触发器 209
10.3本章小结 215
10.4思考与练习 215
10.5实训项目 216
第11章 SQL Server安全管理 217
11.1数据库的安全性 217
11.1.1安全性概述 217
11.1.2 SQL Server 2005安全机制 218
11.2用户管理 218
11.2.1创建登录 218
11.2.2创建数据库用户 221
11.3权限管理 223
11.3.1权限范围 223
11.3.2授予权限 224
11.3.3收回权限 225
11.4本章小结 226
11.5思考与练习 226
11.6实训项目 226
第12章 数据库并发控制及实现 228
12.1事务Transaction 228
12.1.1事务的概念和特性 228
12.1.2事务操作 229
12.2并发控制 230
12.2.1并发操作与数据的不一致性 230
12.2.2 SQL Server 2005中的锁 232
12.3本章小结 233
12.4思考与练习 233
12.5实训项目 234
第4部分 附录 235
附录A 安装SQL Server 2005 235
附录B 学校综合管理数据库系统示例 244
附录C 常用函数和系统存储过程 255