第1章 数据库系统概述 1
1.1 数据库技术 1
1.2 SQL Server 2016的安装 4
1.3 SQL Server 2016的管理工具 9
实验1 SQL Server 2016的安装 13
习题1 14
第2章 Transact-SQL语言 16
2.1 Transact-SQL语言简介 16
2.2 数据类型 18
2.3 标识符 20
2.4 变量 21
2.5 运算符及其优先级 23
2.6 函数 25
2.7 流程控制 31
2.8 批处理和注释 37
实验2 Transact -SQL语言 39
习题2 41
第3章 数据库及其管理 43
3.1 数据库基础 43
3.2 创建用户数据库的准备工作 45
3.3 创建用户数据库 46
3.4 管理用户数据库 51
3.5 用户数据库的分离与附加 54
3.6 数据库的备份与还原 56
实验3 数据库的创建和管理 60
习题3 62
第4章 数据表 64
4.1 数据表的概念 64
4.2 设计数据表 65
4.3 创建数据表 69
4.4 修改数据表 71
4.5 数据完整性 74
4.6 约束 74
4.7 插入、修改和删除表数据 82
4.8 删除数据表 85
4.9 数据的导入和导出 85
实验4 数据表 90
习题4 92
第5章 数据查询 94
5.1 数据查询语句基础 94
5.2 select子句 95
5.3 into子句 97
5.4 where子句 97
5.5 order by子句 101
5.6 group by子句和having子句 102
5.7 compute子句和compute by子句 104
5.8 连接查询 105
5.9 嵌套查询 109
5.10 联合查询 111
实验5 数据查询 113
习题5 116
第6章 视图 120
6.1 视图概述 120
6.2 视图的创建 121
6.3 修改视图 125
6.4 通过视图查询和更新数据 126
6.5 删除视图 128
实验6 视图的应用 129
习题6 131
第7章 索引 134
7.1 索引概述 134
7.2 创建索引 137
7.3 删除索引 140
实验7 索引 141
习题7 142
第8章 存储过程 144
8.1 存储过程概述 144
8.2 创建存储过程 145
8.3 执行存储过程 150
8.4 管理存储过程 152
实验8 存储过程 155
习题8 158
第9章 触发器 159
9.1 触发器概述 159
9.2 创建触发器 161
9.3 管理触发器 167
实验9 触发器 170
习题9 172
第10章 事务和锁 174
10.1 事务概述 174
10.2 事务管理 175
10.3 事务的并发操作与数据不一致性问题 177
10.4 封锁 179
实验10 事务和锁 184
习题10 186
第11章 游标 188
11.1 游标概述 188
11.2 游标的使用方法 188
11.3 游标的应用举例 190
实验11 游标 194
习题11 197
第12章 SQL Server 2016的安全管理 199
12.1 SQL Server 2016的安全管理概述 199
12.2 SQL Server 2016登录账户管理 200
12.3 SQL Server 2016数据库用户管理 205
12.4 角色 209
12.5 权限管理 212
实验12 SQL Server 2016的安全管理 215
习题12 217
第13章 商品管理数据库的设计 219
13.1 数据库设计概述 219
13.2 需求分析 220
13.3 概念结构设计 221
13.4 逻辑结构设计 223
13.5 物理结构设计 223
13.6 数据库实施 224
13.7 数据库运行和维护 230
实验13 数据库设计 232
习题13 233
参考文献 234