第1章 数据库概述 1
1.1 数据库基础 1
1.1.1 数据库基本概念 1
1.1.2 数据库管理系统 2
1.1.3 数据库系统 3
1.2 数据模型 4
1.2.1 数据描述与模型 4
1.2.2 概念模型与E-R图 5
1.2.3 逻辑数据模型与关系数据模型 8
1.3 关系数据模型与关系数据库 9
1.3.1 关系模型的数据结构 9
1.3.2 概念模型到关系模型的转换 9
1.3.3 关系数据库 12
拓展练习 15
本章小结 16
本章习题 16
第2章 SQL Server 2016安装与配置 18
2.1 SQL Server 2016简介 19
2.2 SQL Server 2016的安装 19
2.2.1 SQL Server 2016安装必备 19
2.2.2 SQL Server 2016的组成结构 20
2.2.3 SQL Server 2016安装过程 21
2.2.4 SQL Server Management Studio简介 30
2.3 SQL Server 2016的服务 32
2.3.1 通过SQL Server配置管理器启动SQL Server服务 32
2.3.2 后台启动SQL Server服务 33
2.4 SQL Server 2016数据库的安全设置 34
2.4.1 更改登录用户验证方式 34
2.4.2 创建与删除登录账户 35
2.4.3 设置服务器角色与权限 38
2.4.4 密码策略 42
拓展练习 43
本章小结 43
本章习题 43
第3章 数据库的创建与管理 45
3.1 数据库的存储结构 45
3.1.1 数据库物理文件及文件组 46
3.1.2 数据库对象 48
3.2 SQL Server数据库类型 48
3.2.1 系统数据库 49
3.2.2 用户数据库 49
3.3 使用SQL Server管理器(SSMS)创建和管理数据库 50
3.3.1 使用SSMS创建数据库 50
3.3.2 使用SSMS修改数据库 52
3.3.3 使用SSMS删除数据库 54
3.4 使用T-SQL创建与管理数据库 55
3.4.1 使用T-SQL创建数据库 55
3.4.2 使用T-SQL修改数据库 56
3.4.3 使用T-SQL删除数据库 57
3.5 数据库分离与附加 57
3.5.1 使用SSMS分离数据库 57
3.5.2 使用SSMS附加数据库 58
拓展练习 58
本章小结 60
本章习题 60
第4章 数据表的创建与管理 62
4.1 数据表 62
4.1.1 数据表结构 63
4.1.2 SQL Server中的数据类型 63
4.1.3 数据完整性 65
4.2 创建和管理表 66
4.2.1 创建表 66
4.2.2 查看表 68
4.2.3 修改表 69
4.2.4 删除表 71
4.3 数据完整性操作 73
4.3.1 默认值 73
4.3.2 规则与规则使用 75
4.3.3 约束与约束使用 76
4.4 数据表中的数据操作 85
4.4.1 数据添加 85
4.4.2 数据的更新 86
4.4.3 数据的删除 87
拓展练习 88
本章小结 89
本章习题 89
第5章 数据库表查询 91
5.1 SELECT查询语句 91
5.2 基本子句查询(简单查询) 93
5.2.1 SELECT子句 93
5.2.2 WHERE子句 94
5.2.3 对查询结果进行排序 97
5.2.4 把查询结果放置在新表中 98
5.2.5 对数据进行统计汇总 98
5.3 连接查询 100
5.3.1 内连接(INNER JOIN) 101
5.2.2 外连接(OUTER JOIN) 101
5.3.3 交叉连接(CROSS JOIN) 103
5.4 子查询 104
5.4.1 使用比较运算符的子查询 105
5.4.2 使用ALL、ANY运算符的子查询 106
5.4.3 使用[NOT]IN运算符的子查询 107
5.4.4 使用[NOT]EXISTS运算符的子查询 107
5.5 联合查询 108
5.5.1 UNION操作符 109
5.5.2 联合查询结果排序 109
拓展实训 109
本章小结 110
本章习题 110
第6章 索引与视图 113
6.1 索引概述 113
6.1.1 索引分类 114
6.1.2 索引的创建 115
6.1.3 索引的删除 117
6.1.4 索引信息的查看 119
6.2 视图 120
6.2.1 视图的概念 120
6.2.2 使用SSMS创建与管理视图 120
6.2.3 使用T-SQL语句管理与创建视图 123
拓展练习 125
本章小结 125
本章习题 125
第7章 T-SQL语言编程基础 127
7.1 T-SQL语言概述 128
7.1.1 T-SQL语言组成 128
7.1.2 T-SQL语句构成 129
7.1.3 T-SQL语句类型 129
7.2 T-SQL语言要素 129
7.2.1 标识符 129
7.2.2 注释 130
7.2.3 数据类型 130
7.2.4 常量 131
7.2.5 变量 132
7.2.6 运算符与表达式 134
7.3 函数 136
7.3.1 常用函数 136
7.4 T-SQL程序流程控制语句 140
7.4.1 PRINT输出语句 140
7.4.2 GO批处理语句 140
7.4.3 GOTO跳转语句 140
7.4.4 RETURN返回语句 141
7.4.5 BEGIN…END语句块 141
7.4.6 IF…ELSE条件语句 142
7.4.7 CASE多分支判断语句 143
7.4.8 WHILE循环语句 144
7.4.9 TRY…CATCH语句 145
拓展练习 146
本章小结 146
本章习题 146
第8章 存储过程 148
8.1 存储过程概述 149
8.1.1 存储过程概念 149
8.1.2 存储过程的优点 149
8.2 创建存储过程 150
8.2.1 使用可视化界面管理工具SSMS创建存储过程 150
8.2.2 使用CREATE PROC语句创建存储过程 151
8.3 管理存储过程 153
8.3.1 执行存储过程 153
8.3.2 查看存储过程 156
8.3.3 修改存储过程 157
8.3.4 重命名存储过程 157
8.3.5 删除存储过程 159
拓展练习 159
本章小结 159
本章习题 159
第9章 触发器 161
9.1 触发器概述 162
9.1.1 触发器的概念 162
9.1.2 触发器的优点 162
9.1.3 触发器的种类 163
9.2 创建触发器 163
9.2.1 创建DML触发器 163
9.2.2 创建DDL触发器 167
9.3 使用与管理触发器 168
9.3.1 查看触发器 168
9.3.2 修改触发器 169
9.3.3 重命名触发器 171
9.3.4 禁用和启用触发器 171
9.3.5 删除触发器 172
拓展练习 172
本章小结 172
本章习题 173
第10章 数据库备份与恢复 174
10.1 SQL Server数据库备份概述 175
10.1.1 备份 175
10.1.2 恢复还原 176
10.2 备份设备的创建与管理 177
10.2.1 创建备份设备 177
10.2.2 管理备份设备 179
10.3 备份数据 181
10.3.1 创建完整备份 181
10.3.2 创建差异备份 183
10.3.3 创建事务日志备份 185
10.3.4 创建文件组备份 186
10.4 数据恢复与还原 188
10.4.1 常规恢复 189
10.5 数据导入和导出 190
10.5.1 数据导出 190
10.5.2 导入数据 193
拓展练习 193
本章小结 194
本章习题 194