第一部分SQL Server基础 3
第1章 数据库基础 3
1.1一个简单的数据库应用系统 3
1.2数据库设计 4
1.2.1概念数据模型 4
1.2.2逻辑数据模型 6
1.2.3物理数据模型 7
1.3数据库应用系统 8
1.3.1应用系统的数据接口 8
1.3.2应用系统架构 10
习题 12
第2章 SQL Server 2012简介和安装 13
2.1 SQL Server简介 13
2.1.1 SQL Server 2012服务器组件和管理工具 14
2.1.2 SQL Server 2012的不同版本及支持功能 15
2.2 SQL Server 2012安装 17
2.2.1 SQL Server 2012安装环境 17
2.2.2 SQL Server 2012安装 18
2.3 SQL Server 2012运行 27
2.3.1对象资源管理器与查询分析器 28
2.3.2模板资源管理器 29
2.3.3注册服务器 29
习题 30
第3章 数据库和表 31
3.1基本概念 31
3.1.1数据库 31
3.1.2表 34
3.2操作数据库 37
3.2.1界面方式操作数据库 37
3.2.2命令方式操作数据库 41
3.2.3数据库快照 50
3.3创建表 51
3.3.1数据类型 51
3.3.2界面方式操作表 58
3.3.3命令方式操作表 62
3.3.4创建分区表 66
3.4操作表数据 68
3.4.1界面方式操作表数据 68
3.4.2命令方式操作表数据 69
习题 77
第4章 数据库的查询和视图 80
4.1数据库的查询 80
4.1.1单表查询 81
4.1.2连接查询 97
4.1.3嵌套查询 103
4.1.4 SELECT查询的其他子句 109
4.2视图 115
4.2.1创建视图 116
4.2.2查询视图 119
4.2.3更新视图 120
4.2.4修改视图的定义 122
4.2.5删除视图 123
4.3游标 123
4.3.1游标概念 123
4.3.2声明游标 123
4.3.3打开游标 126
4.3.4读取数据 127
4.3.5关闭游标 129
4.3.6删除游标 129
习题 129
第5章 T-SQL语言 131
5.1常量、变量与数据类型 132
5.1.1常量 132
5.1.2数据类型 134
5.1.3变量 137
5.2运算符与表达式 141
5.3流程控制语句 147
5.3.1 BEGIN …END语句块 147
5.3.2 IF …ELSE语句 148
5.3.3 GOTO语句 149
5.3.4 WHILE、BREAK和CONTINUE语句 149
5.3.5 RETURN语句 150
5.3.6 WAITFOR语句 151
5.3.7 TRY …CATCH语句 151
5.4系统内置函数 152
5.5用户定义函数 160
5.5.1系统表sysobjects 161
5.5.2用户函数的定义与调用 161
5.5.3用户函数的删除 168
习题 168
第6章 索引与数据完整性 171
6.1索引 171
6.1.1索引的分类 171
6.1.2系统表sysindexes 172
6.1.3索引的创建 172
6.1.4索引的删除 177
6.2数据完整性 178
6.2.1数据完整性的分类 178
6.2.2域完整性的实现 179
6.2.3实体完整性的实现 182
6.2.4参照完整性的实现 185
习题 190
第7章 存储过程和触发器 192
7.1存储过程 192
7.1.1存储过程的分类 192
7.1.2用户存储过程的创建与执行 193
7.1.3用户存储过程的编辑修改 198
7.1.4用户存储过程的删除 199
7.1.5界面方式操作存储过程 199
7.2触发器 200
7.2.1利用SQL命令创建触发器 200
7.2.2触发器的修改 206
7.2.3触发器的删除 207
7.2.4界面方式操作触发器 207
习题 208
第8章 系统安全管理 210
8.1 SQL Server 2012的身份验证模式 210
8.2建立和管理用户账户 211
8.2.1界面方式管理用户账户 211
8.2.2命令方式管理用户账户 214
8.3服务器角色与数据库角色 217
8.3.1固定服务器角色 217
8.3.2固定数据库角色 218
8.3.3用户自定义数据库角色 220
8.4数据库权限的管理 222
8.4.1授予权限 222
8.4.2拒绝权限 226
8.4.3撤销权限 227
8.5数据库架构的定义和使用 228
8.5.1使用界面方式创建架构 229
8.5.2使用命令方式创建架构 230
习题 231
第9章 备份与恢复 233
9.1备份和恢复概述 233
9.1.1备份概述 233
9.1.2恢复概述 236
9.2备份 237
9.2.1创建备份设备 237
9.2.2备份命令 239
9.2.3使用界面方式备份数据库 244
9.3恢复 245
9.3.1恢复命令 245
9.3.2使用界面方式恢复数据库 250
9.4附加数据库 252
习题 253
第10章 其他概念 254
10.1事务 254
10.1.1事务与ACID属性 254
10.1.2多用户使用问题 255
10.1.3事务处理 256
10.1.4事务隔离级 259
10.2锁定 261
10.2.1锁定粒度 261
10.2.2锁定模式 261
10.3自动化管理 262
10.3.1 SQL Server代理 263
10.3.2操作员 264
10.3.3作业 264
10.3.4警报 264
10.3.5数据库邮件 264
10.3.6维护计划向导 265
习题 265
第二部分 实验 269
实验1数据库和表 269
实验2数据库查询和视图 272
实验3 T-SQL编程 274
实验4索引和数据完整性 276
实验5存储过程和触发器 277
实验6系统安全管理 279
实验7数据库备份与恢复 280
第三部分 综合应用实习 283
实习0 SQL Server 2012实习数据库准备 283
P0.1数据库 283
P0.2基本表 284
P0.2.1读者表 284
P0.2.2图书表 286
P0.2.3借阅表 287
P0.3视图 288
P0.4完整性约束 289
P0.5存储过程 292
P0.6触发器 295
P0.7系统功能 297
实习1 PHP/SQL Server 2012图书管理系统 299
P1.1开发环境的搭建 299
P1.2创建PHP项目 306
P1.3模块1:借书还书 310
P1.4模块2:读者管理 317
实习2 Java EE/SQL Server 2012图书管理系统 330
P2.1开发环境的搭建 330
P2.2创建Struts2项目 335
P2.3模块1:借书还书 340
P2.4模块2:读者管理 353
实习3 ASP.NET4.5 (C # ) /SQL Server 2012图书管理系统 368
P3.1创建图书管理网站 368
P3.2模块1:借书还书 373
P3.3模块2:读者管理 380
实习4 Visual C# 2013/SQL Server 2012图书管理系统 393
P4.1创建图书管理系统 393
P4.2功能实现:借书还书 396