第0章 绪论 1
0.1数据库基本理论 1
0.2 SQL Server 2005概述 6
0.3 SQL Server 2005的安装 9
0.4教学方法和课程安排 16
思考与练习0-1 20
第1章 创建及维护数据库 21
1.1【案例1】注册SQL Server服务器 21
相关知识 27
SQL Server 2005数据库引擎 27
SQL Server Management Studio功能 29
SQL Server Management Studio界面 29
数据库对象 30
数据库文件 33
案例拓展 35
隐藏数据库引擎实例 35
思考与练习1-1 35
1.2 【案例2】创建“选课管理”数据库 36
相关知识 39
在SSMS中使用向导方式创建数据库 39
Transact-SQL语句创建数据库语句格式 41
在SSMS中使用Transact-SQL语句创建数据库 42
查看数据库属性 43
删除数据库 43
案例拓展 44
生成创建数据库的脚本 44
思考与练习1-2 45
1.3【案例3】维护“选课管理”数据库 46
相关知识 48
修改数据库 48
收缩数据库 49
分离数据库 50
附加数据库 51
复制和移动数据库 53
案例拓展 56
手动收缩数据库 56
思考与练习1-3 58
1.4综合实训1“图书管理”数据库 58
第2章 创建及维护表 61
2.1【案例4】创建表 61
相关知识 64
表的设计 64
字段数据类型 64
使用SSMS设计表 69
创建表主键 71
使用CREATE TABLE指令创建表 71
使用IDENTITY关键字 73
案例拓展 74
创建用户自定义数据类型 74
思考与练习2-1 76
2.2 【案例5】添加记录 77
相关知识 78
使用SSMS进行记录操作 78
使用INSERT INTO语句添加记录 79
使用UPDATE语句修改记录 79
使用DELETE语句删除记录 81
案例拓展 82
从其他表中添加记录 82
思考与练习2-2 82
2.3【案例6】维护“学生基本档案”表 83
相关知识 85
使 用SSMS修改表结构 85
使用SSMS重命名表 86
使用ALTER TABLE语句修改表结构 87
使用DROP TABLE语句删除表 89
案例拓展 89
表的重命名 89
思考与练习2-3 90
2.4【案例7】数据完整性 90
相关知识 92
数据库完整性概述 92
约束的定义 93
PRIMARY KEY约束 94
FOREIGN KEY约束 96
DEFAULT约束 97
UNIQUE约束 98
CHECK约束 98
案例拓展 100
允许空值约束 100
思考与练习2-4 100
2.5综合实训2“图书管理”数据库中表的创建及维护 101
第3章 查询操作 104
3.1【案例8】简单查询 104
相关知识 106
SELECT语句 106
查询所有列属性 106
查询指定列的属性 107
DISTINCT子句 107
别名 108
列的计算 109
WHERE子句 109
ORDER BY子句 116
GROUP BY子句 116
案例拓展 118
HAVING子句 118
思考与练习3-1 118
3.2【案例9】多表查询 119
相关知识 120
多表查询的连接条件 120
内连接 122
自身连接 124
复合条件连接 124
外连接 125
案例拓展 127
交叉连接 127
思考与练习3-2 127
3.3【案例10】子查询 128
相关知识 129
带有IN的子查询 129
带有ANY或ALL的子查询 130
带有EXISTS的子查询 133
限制子查询的条件 135
案例拓展 135
嵌套子查询 135
思考与练习3-3 137
3.4【案例11】联合查询 137
相关知识——联合查询的语法格式 138
使用联合查询的规定 139
在SSMS中使用查询 139
分布式查询 140
案例拓展 141
联合多个查询结果 141
思考与练习3-4 142
3.5【案例12】操作查询 142
相关知识 143
SERT SELECT语句 143
SELECTINTO语句 145
使用UPDATE语句更新查询 146
使用DELETE语句删除查询 147
TOP子句 147
TRUNCATE TABLE语句 148
案例拓展 148
创建学生分类表 148
思考与练习3-5 149
3.6综合实训3对“图书管理”数据库进行查询 150
第4章 视图和索引 155
4.1【案例13】视图 155
相关知识 157
视图概述 157
使用SSMS管理视图 158
使用T-SQL语句管理视图 163
视图的查询 165
更新视图操作 166
案例拓展 167
WITH CHECK OPTION子句的使用 167
思考与练习4-1 168
4.2【案例14】索引 169
相关知识 171
索引的概念 171
索引的类型 172
使用SSMS管理索引 173
使用T-SQL语句管理索引 176
全文索引的概念 177
案例拓展 178
创建复合索引 178
思考与练习4-2 178
4.3综合实训4对“图书管理”数据库创建视图和索引 179
第5章Transact-SQL 181
5.1 【案例15】 Transact-SQL基础 181
相关知识 183
Transact-SQL特点 183
常量 183
变量 184
算术运算符 185
赋值运算符 185
位运算符 186
比较运算符 186
逻辑运算符 186
字符串运算符 186
单目运算符 186
运算符的优先级 186
表达式 187
案例拓展 187
复杂表达式 187
思考与练习5-1 188
5.2【案例16】 Transact-SQL 函数 188
相关知识 189
数学函数 189
字符串函数 191
日期和时间函数 193
数据类型转换函数 196
聚合函数 196
系统函数 197
案例拓展 197
用户自定义函数 197
思考与练习5-2 199
5.3【案例17】 Transact-SQL编程 199
相关知识 201
注释语句 201
块语句BEGIN.END 201
判断语句IF.ELSE 201
检测语句IF EXISTS 202
多分支语句CASE 202
循环语句WHILE 203
无条件退出语句RETURN 204
打印语句PRINT 205
错误处理语句TRY…CATCH 205
案例拓展 205
延迟语句WAITFOR 205
思考与练习5-3 206
5.4【案例18】数据库的并发控制 207
相关知识 209
事务的类型 209
ACID检验 209
事务处理控制语句 210
锁机制 210
使用SSMS查看锁信息 211
游标概述 211
声明游标 212
游标的打开 212
游标的检索 213
关闭游标 213
释放游标 214
案例拓展 214
游标的应用 214
思考与练习5-4 215
5.5综合实训5对“图书管理”数据库进行编程处理 215
第6章 存储过程与触发器 219
6.1【案例19】存储过程 219
相关知识 222
存储过程的类型 222
创建存储过程的规则 223
使用Transact-SQL语句创建存储过程 224
使用Transact-SQL语句执行存储过程 225
使用Transact-SQL语句修改、查看、删除存储过程 226
存储过程中的输入/输出参数 227
使用输入输出参数的存储过程 227
思考与练习6-1 228
6.2【案例20】触发器 229
相关知识 231
触发器概述 231
DML触发器 231
DDL触发器 232
DELETED表和INSERTED表 233
DELETE触发器 233
UPDATE触发器 234
使用SSMS管理触发器 235
使用Transact-SQL语句管理触发器 236
使用系统存储过程查看触发器 237
案例拓展 237
嵌套触发器 237
思考与练习6-2 239
6.3综合实训6对“图书管理”数据库进行查询更新操作 240
第7章SQL Server 2005的安全机制 243
7.1【案例21】创建用户账户及登录 243
相关知识 247
SQL Server 2005的安全机制 247
SQL Server 2005验证模式 248
SQL Server 2005的系统登录名 248
使用SSMS创建登录名 249
使用系统存储过程管理登录名 249
数据库用户 249
使用存储过程添加数据库用户 250
案例拓展 251
数据库用户的创建 251
思考与练习7-1 252
7.2【案例22】角色和权限 253
相关知识 256
服务器角色 256
数据库角色 257
为角色添加成员 258
权限 258
权限操作 259
架构 261
案例拓展 261
架构的创建 261
思考与练习7-2 262
7.3综合实训7对“图书管理”数据库进行安全设置 262
第8章 数据库的备份与还原 264
8.1 【案例23】备份数据库 264
相关知识 268
使用系统存储过程SPADDUMPDEVICE创建备份设备 268
使用SSMS管理备份设备 269
使用系统存储过程管理备份设备 269
数据库备份类型 270
使用BACKUP命令备份数据库 271
差异备份 271
事务日志备份 272
案例拓展 272
创建事务日志备份 272
思考与练习8-1 274
8.2【案例24】数据库的恢复和复制 274
相关知识 277
数据库还原的意义 277
还原数据库的模型 277
常规还原 278
时间点还原 278
复制数据库的概念 279
复制模式 280
案例拓展 281
使用RESTORE命令还原数据库 281
思考与练习8-2 283
8.3综合实训8对“图书管理”数据库进行备份和还原 283