第1章 SQL Server 2005基础 1
1.1 SQL Server 2005概述 1
1.1.1 SQL Server 2005的体系结构 1
1.1.2 SQL Server 2005的特点 2
1.2 SQL Server 2005的安装 3
1.2.1 SQL Server 2005安装前的准备工作 3
1.2.2 安装SQL Server 2005 3
1.2.3 SQL Server 2005安装成功的验证 10
1.3 SQL Server 2005的配置 14
1.3.1 配置SQL Server 2005服务器 14
1.3.2 注册和连接SQL Server 2005服务器 14
1.3.3 关闭和启动SQL Server 2005服务器 17
1.3.4 SQL Server 2005常用工具 17
习题 20
第2章 数据库对象管理和数据操作 22
2.1 数据库 22
2.1.1 数据库的基本概念 22
2.1.2 数据库的创建 24
2.1.3 数据库的修改 28
2.1.4 数据库的删除 29
2.1.5 数据库的分离 31
2.1.6 数据库的附加 32
2.2 表 32
2.2.1 表的基本概念 32
2.2.2 表的数据类型 33
2.2.3 表的创建 36
2.2.4 表的修改 39
2.2.5 表的删除 41
2.2.6 表的约束 42
2.2.7 数据库关系图 49
2.3 表数据 52
2.3.1 标识规范 52
2.3.2 数据的添加、修改和删除 54
2.3.3 数据的简单查询 58
2.3.4 连接查询 69
2.3.5 子查询 73
2.3.6 SELECT语句的其他用法 79
2.4 索引 81
2.4.1 索引的分类 81
2.4.2 索引的创建 82
2.4.3 索引的修改 83
2.4.4 索引的删除 85
2.5 视图 85
2.5.1 视图的基本概念 85
2.5.2 视图的创建 86
2.5.3 视图的使用 89
2.5.4 视图的删除 91
习题 92
第3章 T-SQL基础 94
3.1 T-SQL概述 94
3.1.1 SQL与T-SQL 94
3.1.2 T-SQL的组成及功能 94
3.2 常量、数据类型和变量 95
3.2.1 常量 95
3.2.2 数据类型 97
3.2.3 变量 99
3.3 流程控制语句 103
3.3.1 BEGIN…END语句块 104
3.3.2 IF…ELSE语句 105
3.3.3 CASE语句 106
3.3.4 WHILE语句 108
习题 109
第4章 游标 111
4.1 游标概述 111
4.2 游标的使用 111
4.2.1 声明游标 112
4.2.2 打开游标 113
4.2.3 读取游标 113
4.2.4 关闭游标 114
4.2.5 删除游标 114
4.3 游标变量 115
4.3.1 游标变量的定义 115
4.3.2 游标变量的赋值 115
4.3.3 游标变量的使用 116
4.4 游标中的局部变量 116
4.5 游标全局变量 117
4.5.1 @@CURSOR_ROWS 117
4.5.2 @@FETCH_STATUS 118
4.6 使用游标操纵数据库 120
4.6.1 游标的定义 120
4.6.2 游标的使用 121
习题 122
第5章 函数 124
5.1 系统内置函数 124
5.2 用户自定义函数 131
5.3 标量函数 132
5.3.1 标量函数的创建 132
5.3.2 标量函数的调用 133
5.3.3 标量函数的应用 134
5.4 内联表值函数 135
5.4.1 内联表值函数的创建 135
5.4.2 内联表值函数的调用 136
5.4.3 内联表值函数的应用 137
5.5 多语句表值函数 137
5.5.1 多语句表值函数的创建 137
5.5.2 多语句表值函数的调用 140
5.5.3 多语句表值函数的应用 141
5.6 用户自定义函数的管理 141
5.6.1 使用SQL Server Management Studio Express创建用户自定义函数 141
5.6.2 用户自定义函数的修改 142
5.6.3 用户自定义函数的删除 143
习题 143
第6章 存储过程 145
6.1 存储过程的分类 145
6.1.1 存储过程的概念 145
6.1.2 存储过程的类型 145
6.2 存储过程的创建与执行 146
6.2.1 存储过程的创建 146
6.2.2 存储过程的执行 147
6.3 存储过程的应用 148
6.3.1 无参数的存储过程 148
6.3.2 带输入参数的存储过程 149
6.3.3 带输出参数的存储过程 150
6.3.4 参数有默认值的存储过程 152
6.3.5 游标型输出参数的存储过程 153
6.4 存储过程的管理 155
6.4.1 存储过程的修改 155
6.4.2 存储过程的删除 155
6.5 系统存储过程 156
6.5.1 系统帮助存储过程 157
6.5.2 其他系统存储过程 158
习题 158
第7章 触发器 160
7.1 触发器的基本概念 160
7.1.1 触发器的工作原理 160
7.1.2 触发器的作用 160
7.1.3 触发器的种类 161
7.2 DML触发器 162
7.2.1 DML触发器的创建 162
7.2.2 DML触发器的应用 162
7.2.3 inserted表和deleted表 164
7.2.4 Update()函数 165
7.3 INSTEAD OF触发器 166
7.3.1 INSTEAD OF触发器的创建 167
7.3.2 INSTEAD OF触发器的应用 167
7.4 DDL触发器 170
7.4.1 DDL触发器的创建 170
7.4.2 DDL触发器的应用 171
7.5 触发器的管理 172
7.5.1 使用SQL Server Management Studio Express工具创建触发器 172
7.5.2 触发器的修改 172
7.5.3 触发器的删除 174
7.5.4 触发器信息的查看 174
7.5.5 触发器的禁用和启用 176
习题 176
第8章 SQL Server安全管理 178
8.1 SQL Server的安全机制 178
8.1.1 SQL Server安全相关概念 178
8.1.2 登录名 178
8.1.3 用户 185
8.1.4 角色 188
8.1.5 权限 196
8.1.6 架构 202
8.2 数据库备份与还原 205
8.2.1 备份与还原概述 205
8.2.2 数据库的备份 210
8.2.3 数据库的还原 219
习题 227
参考文献 229