第1章 SQL Server 2005概述 1
1.1 SQL Server 2005简介及安装 2
1.1.1 SQL Server 2005简介 2
1.1.2 数据库软件的安装过程 4
1.2 数据库的安全性设置 7
1.2.1 服务账户 7
1.2.2 登录名权限设置 11
项目实训1 安装SQL Server 2005 14
习题1 15
第2章 数据库及表的操作 16
2.1 数据库的操作 17
2.1.1 案例实现过程 18
2.1.2 相关知识:数据库存储结构、文件和文件组,系统数据库,数据库对象 19
2.2 数据表的操作 34
2.2.1 案例实现过程 34
2.2.2 相关知识:表的实体关系图、表的基本概念、数据类型、创建表的Transact-SQL命令、表的完整性约束、修改表结构、删除表 41
项目实训2 创建“图书管理系统”数据库 53
习题2 56
第3章 Transact-SQL程序设计 58
3.1 常量和变量 61
3.1.1 案例实现过程 61
3.1.2 相关知识:常量和变量 64
3.2 数据类型和运算符 69
3.2.1 案例实现过程 70
3.2.2 相关知识:数据类型、运算符、注释符、通配符、表达式 72
3.3 流程控制语句 81
3.3.1 案例实现过程 81
3.3.2 相关知识:流程控制语句 84
项目实训3 对“图书管理系统”的简单查询操作 92
习题3 94
第4章 查询语句的使用 96
4.1 简单SELECT查询语句 97
4.1.1 案例实现过程 97
4.1.2 相关知识:数据的查询及排序 100
4.2 SQL中统计函数的使用 111
4.2.1 案例实现过程 111
4.2.2 相关知识:统计函数的使用 112
4.3 多表查询功能 114
4.3.1 案例实现过程 114
4.3.2 相关知识:内联接、外联接、交叉联接、自联接 115
4.4 子查询操作 117
4.4.1 案例实现过程 117
4.4.2 相关知识:非相关子查询、相关子查询、带EXISTS测试的子查询 118
项目实训4 对“图书管理系统”的查询操作 122
习题4 124
第5章 DML数据操纵语言 126
5.1 增添记录 127
5.1.1 案例实现过程 127
5.1.2 相关知识:增添记录及其规则、基本操作 128
5.2 更新记录 136
5.2.1 案例实现过程 136
5.2.2 相关知识:更新数据及其规则 138
5.3 删除记录 142
5.3.1 案例实现过程 142
5.3.2 相关知识:删除数据及其规则 143
项目实训5 对“图书管理系统”中的表进行操作 147
习题5 149
第6章 索引和视图 151
6.1 索引 152
6.1.1 案例实现过程 152
6.1.2 相关知识:聚集索引的分类及删除 153
6.2 视图 156
6.2.1 创建视图 157
6.2.2 视图的应用 159
项目实训6 对“图书管理系统”创建索引、视图 162
习题6 163
第7章 SQL Server 2005高级技术 164
7.1 存储过程 165
7.1.1 案例实现过程 165
7.1.2 相关知识:存储过程 169
7.1.3 管理存储过程 176
7.2 开发用户自定义函数 185
7.2.1 案例实现过程 185
7.2.2 相关知识:用户自定义函数及其类型和管理 186
7.3 触发器 192
7.3.1 案例实现过程 192
7.3.2 相关知识:触发器的作用、类型、创建和管理 196
7.4 游标 207
7.4.1 案例实现过程 208
7.4.2 相关知识:游标的定义、生命周期、操作、类型、锁定 208
项目实训7 游标的使用 218
习题7 219
第8章 作业操作 221
8.1 创建作业 222
8.1.1 相关知识:SQL Server代理及其配置、自动管理组件 222
8.1.2 创建作业 228
8.2 作业管理 232
8.2.1 作业授权 232
8.2.2 作业计划 232
8.2.3 作业管理 235
习题8 238
附录A Transact-SQL函数 239
附录B 上机实验报告 243
实验1 数据库的创建及表操作 243
实验2 Transact-SQL操作 244
实验3 SELECT语句的使用 245
实验4 多表查询语句的使用 246
实验5 子查询语句的使用 246
实验6 存储过程的创建 247
附录C “图书管理系统”项目实训 249
参考文献 255