第1章 SQL Server 2014简介 1
1.1 SQL Server 2014入门 1
1.1.1 数据库用来做什么 1
1.1.2 SQL Server是什么 1
1.2 SQL Server Management Studio 2
1.2.1 SQL Server Management Studio简介 2
1.2.2 SQL Server Management Studio操作入门 2
第2章 网上购物系统及其数据库简介 5
2.1 网上购物系统介绍 5
2.1.1 网上购物系统功能介绍 5
2.1.2 为什么通过网上购物系统学习SQL Server 5
2.2 运行网上购物系统 5
2.2.1 准备网上购物系统所需数据库 5
2.2.2 运行网上购物系统 7
2.2.3 网上购物系统功能介绍 10
2.3 网上购物系统使用的数据库eShop 19
2.3.1 初步认识网上购物系统使用的数据库eShop 19
2.3.2 数据库中表之间的关系 21
第3章 创建数据库 26
3.1 创建数据库 26
3.1.1 数据库文件 26
3.1.2 文件组 27
3.1.3 使用SSMS创建数据库 28
3.1.4 使用命令创建数据库 35
3.1.5 系统数据库 37
3.2 管理数据库 38
3.2.1 重新命名数据库 38
3.2.2 删除数据库 40
实训 41
第4章 创建表、数据维护 42
4.1 表及其相关概念 42
4.1.1 什么是表 42
4.1.2 数据类型 42
4.1.3 空值(NULL) 43
4.1.4 使用SSMS创建、删除表 44
4.1.5 使用SQL命令创建、修改、删除表 51
4.1.6 分区表 53
4.2 数据维护:录入、修改、删除记录 54
4.2.1 使用SSMS录入、修改、删除记录 55
4.2.2 使用SQL命令录入、修改、删除数据 58
实训 62
第5章 表设计:主键、默认值、CHECK 64
5.1 如何设计表 64
5.1.1 表的初步设计 64
5.1.2 为什么要创建这些表 64
5.2 主键(PRIMARY KEY) 65
5.2.1 主键概述 65
5.2.2 创建主键并认识其作用 65
5.3 默认值 67
5.3.1 默认值概述 67
5.3.2 创建默认值并认识其作用 67
5.4 CHECK约束 71
5.4.1 CHECK约束概述 71
5.4.2 创建CHECK约束并认识其作用 71
实训 75
第6章 表设计:外键、触发器 76
6.1 外键FOREIGN KEY 76
6.1.1 外键的作用 76
6.1.2 创建外键并理解其作用 76
6.1.3 关系图 82
6.2 触发器 84
6.2.1 触发器的作用 84
6.2.2 创建触发器并理解其作用 84
实训 92
第7章 索引和全文检索 93
7.1 索引简介 93
7.1.1 什么是索引 93
7.1.2 索引的分类 93
7.1.3 聚集索引和非聚集索引 93
7.2 索引设计 94
7.2.1 创建索引并理解其作用 94
7.2.2 实例观察查询优化器如何使用索引 97
7.3 全文检索 98
7.3.1 全文检索的作用 98
7.3.2 全文检索演练 99
实训 107
第8章 SELECT查询、统计 108
8.1 统计查询简介 108
8.1.1 统计查询的作用 108
8.1.2 SELECT语句介绍 108
8.2 使用SELECT 语句实现查询、统计 108
8.2.1 简单查询 108
8.2.2 WHERE条件查询 115
8.2.3 聚合函数 121
8.2.4 统计汇总:GROUP BY、HAVING子句 123
8.2.5 多表查询 125
8.2.6 公用表表达式 (CTE) 127
8.2.7 即席查询分页(分页查询) 127
实训 128
第9章 SQL编程、函数 129
9.1 SQL编程 129
9.1.1 概述 129
9.1.2 编程实例 129
9.2 函数 130
9.2.1 系统函数 130
9.2.2 自定义函数之标量值函数 138
实训 140
第10章 视图 141
10.1 视图简介 141
10.1.1 什么是视图 141
10.1.2 视图作用 141
10.2 创建、修改、删除视图 141
10.2.1 创建视图 141
10.2.2 修改视图 145
10.2.3 删除视图 145
10.3 视图作用案例 147
10.3.1 简化客户端编程 147
10.3.2 基于视图的统计查询语句更加精简 148
10.3.3 创建视图注意事项 148
实训 150
第11章 存储过程 151
11.1 存储过程简介 151
11.1.1 什么是存储过程 151
11.1.2 存储过程的作用 151
11.2 创建、修改、删除存储过程 151
11.2.1 创建存储过程 151
11.2.2 修改存储过程 154
11.2.3 删除存储过程 155
11.3 存储过程应用示例 156
11.3.1 带参数的存储过程 156
11.3.2 存储过程综合应用 159
实训 159
第12章 Transact-SQL游标 160
12.1 认识游标 160
12.1.1 游标的作用 160
12.1.2 如何使用游标 160
12.2 游标演练 162
12.2.1 游标基本演练 162
12.2.2 游标综合演练 165
实训 166
第13章 事务 167
13.1 事务简介 167
13.1.1 事务是什么 167
13.1.2 事务的作用 167
13.2 事务演练 168
13.2.1 事务基本演练 168
13.2.2 事务综合演练 169
13.2.3 事务隔离级别演练 171
实训 173
第14章 架构与安全 174
14.1 架构 174
14.1.1 架构概述 174
14.1.2 架构演练 175
14.2 安全 177
14.2.1 登录名 177
14.2.2 用户 180
14.2.3 基于表、视图等对象的安全演练 182
14.2.4 基于架构的安全演练 186
实训 188
第15章 数据库系统开发常用操作 189
15.1 数据维护 189
15.1.1 导入导出Excel数据 189
15.1.2 联机与脱机、分离与附加数据库 199
15.1.3 备份与恢复数据库 204
15.1.4 日常调度 209
15.1.5 数据库快照 213
15.2 透明数据加密 214
15.2.1 透明数据加密简介 214
15.2.2 透明数据加密演练 215
15.3 列级数据加密 217
15.3.1 列级数据加密简介 217
15.3.2 列级数据加密演练 217
15.4 链接服务器和同义词 220
15.4.1 链接服务器概述 220
15.4.2 同义词概述 220
15.4.3 链接服务器和同义词演练 220
实训 222
附录A SQL Server安装 223
A.1 SQL Server 2014版本介绍 223
A.2 安装步骤 224
附录B Windows上MySQL+WorkBench 安装及使用 234
B.1 MySQL和WorkBench简介 234
B.2 MySQL+WorkBench安装 234
B.3 命令方式使用MySQL 242
B.4 用WorkBench使用MySQL 246
附录C 数据库应用开发演练 250
C.1 Windows应用程序开发 250
C.2 Web应用程序开发开发 254
附录D eShop数据库脚本汇总 261