项目1 SQL Server 2012系统概述 1
1.1 客户/服务器体系结构 1
1.2 浏览/服务器体系结构 2
1.3 SQL Server概述 3
1.4 实例的概念 4
1.5 SQL Server管理平台 4
任务1.1 安装SQL Server 2012 5
任务1.2 配置SQL Server 2012服务器 18
任务1.3 体验SQL Server管理平台 21
项目2 创建数据库 24
2.1 数据库组成 24
2.1.1 数据库的逻辑存储结构:数据库对象 24
2.1.2 数据库的物理存储结构:数据库文件 25
2.2 系统数据库 25
2.3 文件组 26
2.4 系统存储过程 26
2.5 标识符 26
任务2.1 创建图书借阅数据库JY 27
任务2.2 修改图书借阅数据库JY的设置 32
任务2.3 重命名和删除图书借阅数据库JY 41
任务2.4 分离和附加图书借阅数据库JY 42
项目3 创建数据表 47
3.1 数据表简介 47
3.2 数据类型 48
3.2.1 系统数据类型 48
3.2.2 用户自定义数据类型 50
任务3.1 创建数据表 51
任务3.2 查看数据表信息 54
任务3.3 修改数据表结构 56
任务3.4 删除数据表 60
项目4 实施数据完整性规则 62
4.1 数据完整性规则 62
4.2 约束简介 63
任务4.1 创建主键约束 65
任务4.2 创建外键约束 67
任务4.3 创建唯一性约束 71
任务4.4 创建检查约束 73
任务4.5 创建默认值约束 75
任务4.6 删除约束 77
任务4.7 使用标识列实施数据的完整性 79
项目5 管理数据 81
任务5.1 向数据表中添加数据 83
任务5.2 更新数据表中的数据 87
任务5.3 删除数据表中的数据 90
项目6 Transact-SQL基础 93
6.1 Transact-SQL概述 93
6.2 Transact-SQL的使用约定 94
6.2.1 语法格式约定 94
6.2.2 对象引用的规范 94
6.2.3 注释的规范 95
6.3 Transact-SQL的语法元素 95
6.3.1 保留关键字 95
6.3.2 标识符 96
6.3.3 运算符 96
6.3.4 表达式 97
6.4 批处理 97
6.4.1 批处理概述 97
6.4.2 脚本 98
6.5 变量 99
6.5.1 局部变量 99
6.5.2 全局变量 101
6.6 常量 102
6.7 流程控制语句 103
6.7.1 BEGIN…END语句 104
6.7.2 IF…ELSE语句 104
6.7.3 CASE语句 105
6.7.4 WHILE语句 106
6.7.5 WAITFOR语句 108
6.8 系统内置函数 108
6.8.1 字符串函数 109
6.8.2 日期和时间函数 110
6.8.3 数学函数 111
6.8.4 系统函数 111
6.9 编程风格 112
任务6.1 简单的数据库编程 113
任务6.2 带分支结构的数据库编程 114
任务6.3 带循环结构的数据库编程 115
项目7 查询与统计数据 118
7.1 SELECT语句的基本语法格式 118
7.2 通配符 119
7.3 聚合函数 119
任务7.1 使用SELECT子句设定查询内容 120
任务7.2 使用WHERE子句限制查询条件 125
任务7.3 单表查询“图书借阅数据库”系统课堂练习 128
任务7.4 使用ORDER BY子句重新排序查询结果 131
任务7.5 使用GROUP BY子句分组或统计查询结果 132
任务7.6 分组统计查询“图书借阅数据库系统”课堂练习 133
任务7.7 使用子查询 135
任务7.8 子查询“图书借阅数据库系统”课堂练习 139
任务7.9 使用多表连接查询数据 141
任务7.10 连接查询“图书借阅数据库系统”课堂练习 146
项目8 创建与管理视图 149
8.1 视图概述 149
8.2 视图的应用 150
任务8.1 创建视图 151
任务8.2 管理视图 158
任务8.3 使用视图 160
项目9 创建与管理索引 164
9.1 索引简介 164
9.2 索引的分类 165
9.3 索引的使用时机 165
任务9.1 在读者表reader的reader_name列上建立非聚集索引i_name 167
任务9.2 删除读者表reader中reader_name列的索引i_name 170
任务9.3 将读者表reader中的索引i_name重命名为ix_name 171
任务9.4 维护读者表reader中的索引i_name 172
项目10 创建与管理存储过程 176
10.1 存储过程概述 176
10.2 存储过程的分类 177
任务10.1 创建和执行不带参数的存储过程 179
任务10.2 创建带输入参数的存储过程 182
任务10.3 创建带输出参数的存储过程 183
任务10.4 管理存储过程 185
项目11 创建与管理触发器 189
11.1 触发器概述 189
11.2 触发器分类 190
11.2.1 数据操作语言DML触发器 190
11.2.2 数据定义语言DDL触发器 191
任务11.1 创建AFTER触发器 191
任务11.2 创建INSTEAD OF触发器 198
任务11.3 管理触发器 199
项目12 创建与使用游标 204
12.1 认识游标 204
12.2 游标的生命周期 204
12.3 创建游标 205
任务12.1 创建基本游标,学习从声明游标到最后释放游标的基本过程 208
任务12.2 游标的综合应用,在存储过程中使用游标 209
项目13 处理事务和锁 213
13.1 事务 213
13.1.1 事务的基本概念 213
13.1.2 事务的属性 214
13.1.3 事务的分类 214
13.1.4 事务的隔离级别 215
13.2 锁 215
13.2.1 锁的概述 216
13.2.2 锁的分类 216
13.2.3 死锁 217
任务13.1 创建事务 218
任务13.2 锁的应用案例 221
项目14 SQL Server安全管理 225
14.1 SQL Server安全机制简介 225
14.2 数据库角色 227
14.3 用户权限 228
14.4 架构 229
任务14.1 设置身份验证模式 230
任务14.2 创建SQL Server登录账户mydbo和Windows登录账户myfirst 231
任务14.3 创建数据库用户shishi,并设置用户权限 238
任务14.4 管理角色 243
任务14.5 使用T-SQL语句管理登录账户、用户及权限 244
项目15 维护数据库 246
15.1 数据库备份 246
15.2 备份设备 247
15.3 数据库恢复 247
15.4 数据库转换 249
任务15.1 脱机后复制图书借阅数据库系统JY的数据库文件 250
任务15.2 创建备份设备 251
任务15.3 完整备份图书借阅数据库系统JY 252
任务15.4 恢复图书借阅数据库系统JY 254
任务15.5 将图书借阅数据库系统JY的图书表book导出为Excel文件 258
任务15.6 将Excel文件JY.xls导入到数据库JY2的数据表中 263
附录 课前小测参考答案 269
参考文献 271