书籍详情
SQL Server实例教程(第4版 2016版)
作者:杨学全 著
出版社:电子工业出版社
出版时间:2020-06-01
ISBN:9787121385872
定价:¥59.80
购买这本书可以去
内容简介
本书根据数据库技术领域的人才需求和数据库应用系统开发岗位的任职要求,参照相关的职业资格标准,坚持能力本位的职业教育思想,采用任务驱动的方式组织课程教学内容。本书共 14 章,从基本概念和实际应用出发,由浅入深、循序渐进地讲述了数据库技术、SQL Server 2016概述、数据库的基本操作、数据表的基本操作、数据的基本操作、数据的高级操作、实现数据完整性、视图及其应用、索引及其应用、SQL Server程序设计、存储过程与触发器、SQL Server安全管理、备份与还原、数据库与开发工具的协同使用等内容;并将“学生选课管理系统”案例融入部分章节,深入阐述数据库创建、管理、开发与SQL程序设计的思想与具体方法;简明扼要地介绍了SQL Server的上机实验操作。本书根据职业技能培养的要求,结合案例给出100多个例题和习题,便于读者更好地学习和掌握数据库的基本知识与技能。本书既可以作为高等院校、高等职业院校计算机及相关专业的专业课教材,也可以作为数据库工作者,尤其是大型关系数据库初学者的参考书。
作者简介
杨学全,教授,现任职于河北农业大学,硕士研究生导师。1989年大学毕业参加工作,曾任职于保定职业技术学院,长期在教学科研一线辛勤耕耘,编写多部计算机类教材,其中荣获普通高等教育“十一五”国家级规划教材1部,荣获“十二五”职业教育国家规划教材2部。
目录
第1章 数据库技术 1
1.1 数据库基础知识 1
1.1.1 信息、数据与数据处理 1
1.1.2 数据管理技术的发展 2
1.1.3 数据库、数据库管理系统、数据库系统 2
1.1.4 数据模型 4
1.1.5 数据库系统的体系结构 6
1.2 关系数据库 7
1.2.1 关系模型 7
1.2.2 关系数据库中的基本运算 9
1.2.3 关系数据理论 11
1.3 关系数据库设计 15
1.3.1 数据库设计的任务、内容与步骤 15
1.3.2 需求分析 16
1.3.3 概念结构设计 17
1.3.4 逻辑结构设计 18
1.3.5 数据库设计案例 19
1.4 思考题 22
第2章 SQL Server 2016概述 24
2.1 SQL Server 2016的特性与体系结构 24
2.1.1 SQL Server 2016的特性 24
2.1.2 SQL Server 2016的体系结构 25
2.2 SQL Server 2016的安装 26
2.2.1 安装前的准备工作 26
2.2.2 安装SQL Server 2016 28
2.3 SQL Server 2016的安全性 34
2.3.1 权限验证模式 34
2.3.2 数据库用户和账号 35
2.4 SQL Server 2016服务器的操作 35
2.4.1 SQL Server 的程序组 35
2.4.2 SQL Server服务管理 36
2.4.3 使用SQL Server Management Studio 39
2.4.4 实用工具 44
2.5 思考题 44
第3章 数据库的基本操作 45
3.1 SQL Server 数据库的一些基本术语和概念 45
3.1.1 SQL Server的数据库 45
3.1.2 SQL Server的事务日志 45
3.1.3 SQL Server的数据库文件及文件组 46
3.1.4 SQL Server 的系统数据库 47
3.2 创建数据库 48
3.2.1 使用SQL Server Management Studio创建数据库 48
3.2.2 使用T-SQL创建数据库 49
3.3 使用SQL Server Management Studio管理数据库 51
3.3.1 打开数据库 51
3.3.2 查看数据库信息 52
3.3.3 修改数据库容量 53
3.3.4 修改数据库选项 54
3.3.5 更改数据库名称 55
3.3.6 分离和附加数据库 55
3.3.7 删除数据库 56
3.4 使用T-SQL管理数据库 57
3.4.1 打开数据库 57
3.4.2 查看数据库信息 57
3.4.3 修改数据库容量 58
3.4.4 设定修改数据库选项 59
3.4.5 更改数据库名称 60
3.4.6 分离和附加数据库 60
3.4.7 删除数据库 61
3.5 案例中的应用举例 61
3.5.1 创建“学生选课管理系统”数据库 62
3.5.2 设定修改数据库的容量 63
3.6 思考题 65
第4章 数据表的基本操作 66
4.1 表的概念与数据类型 66
4.1.1 表的概念 66
4.1.2 SQL Server 2016数据类型 67
4.2 创建表 70
4.2.1 使用表设计器创建表 71
4.2.2 使用T-SQL命令创建表 73
4.2.3 使用已有的表创建新表 76
4.3 数据的添加与表的查看 77
4.3.1 向表中添加数据 77
4.3.2 查看表的信息 78
4.4 表的修改与删除 80
4.4.1 修改数据库中的表 80
4.4.2 删除数据库中的表 81
4.5 案例应用举例 82
4.5.1 “学生选课管理系统”各表的定义 82
4.5.2 “学生选课管理系统”各表的创建 84
4.6 思考题 87
第5章 数据的基本操作 88
5.1 数据的增、删、改 88
5.1.1 数据的添加 88
5.1.2 数据的修改 94
5.1.3 数据的删除 96
5.2 简单查询 98
5.2.1 SELECT语句 98
5.2.2 选择表中的若干列 99
5.2.3 选择表中的若干记录 102
5.2.4 对查询的结果排序 107
5.2.5 对数据进行统计 109
5.2.6 用查询结果生成新表 112
5.2.7 合并结果集 113
5.2.8 公用表达式 114
5.2.9 MERGE语句 115
5.3 案例中数据的基本操作 117
5.4 思考题 118
第6章 数据的高级操作 119
6.1 连接查询 119
6.1.1 交叉连接查询 119
6.1.2 等值与非等值连接查询 121
6.1.3 自身连接查询 122
6.1.4 外连接查询 123
6.1.5 复合连接条件查询 125
6.2 子查询 126
6.2.1 带有IN运算符的子查询 126
6.2.2 带有比较运算符的子查询 128
6.2.3 带有ANY或ALL运算符的子查询 129
6.2.4 带有EXISTS运算符的子查询 130
6.3 交叉表查询 131
6.3.1 PIVOT运算符 132
6.3.2 UNPIVOT运算符 134
6.4 案例中数据的高级查询 135
6.5 思考题 138
第7章 实现数据完整性 139
7.1 完整性的概念 139
7.2 约束 140
7.2.1 约束的类型 140
7.2.2 创建主键约束 141
7.2.3 创建唯一约束 142
7.2.4 创建检查约束 144
7.2.5 创建默认约束 145
7.2.6 创建外键约束 146
7.2.7 查看约束的定义 148
7.2.8 删除约束 149
7.3 规则 149
7.4 默认值 151
7.5 IDENTITY列 152
7.6 选择实现数据完整性的方法 153
7.7 案例中的实现数据完整性 153
7.8 思考题 156
第8章 视图及其应用 157
8.1 视图综述 157
8.1.1 视图的基本概念 157
8.1.2 视图的作用 157
8.2 视图的操作 158
8.2.1 创建视图 158
8.2.2 使用视图 162
8.2.3 修改视图 163
8.2.4 删除视图 164
8.3 视图定义信息的查询 165
8.4 案例中的视图应用 165
8.5 思考题 167
第9章 索引及其应用 168
9.1 索引综述 168
9.1.1 数据存储 168
9.1.2 索引 168
9.2 索引的操作 170
9.2.1 创建索引 170
9.2.2 查询索引信息 173
9.2.3 索引更名 174
9.2.4 删除索引 175
9.3 设置索引的选项 175
9.3.1 设置FILLFACTOR选项 175
9.3.2 设置PAD_INDEX选项 176
9.4 索引的分析与维护 176
9.4.1 索引分析 176
9.4.2 索引维护 177
9.5 索引视图 178
9.6 案例中的索引 179
9.7 思考题 180
第10章 SQL Server程序设计 181
10.1 程序中的批处理、脚本、注释 181
10.1.1 批处理 181
10.1.2 脚本 182
10.1.3 注释 182
10.2 SQL Server变量 182
10.2.1 全局变量 182
10.2.2 局部变量 184
10.3 程序中的流程控制 186
10.3.1 BEGIN…END语句 186
10.3.2 PRINT语句 187
10.3.3 IF…ELSE语句 187
10.3.4 CASE语句 188
10.3.5 WAITFOR语句 190
10.3.6 WHILE语句 191
10.3.7 RETURN语句 192
10.4 SQL Server函数 192
10.4.1 常用内置函数 192
10.4.2 创建用户自定义函数 201
10.4.3 查看、修改和删除用户自定义函数 205
10.5 程序中的事务 207
10.5.1 概述 207
10.5.2 编写事务 209
10.5.3 检查点处理 212
10.5.4 锁 212
10.6 游标 213
10.6.1 游标的基本操作 214
10.6.2 使用游标 216
10.7 案例中的程序设计 218
10.8 思考题 221
第11章 存储过程与触发器 222
11.1 存储过程综述 222
11.1.1 存储过程的概念 222
11.1.2 存储过程的类型 222
11.2 创建、执行、修改、删除存储过程 223
11.2.1 创建存储过程 223
11.2.2 执行存储过程 225
11.2.3 查看存储过程 226
11.2.4 修改存储过程 228
11.2.5 删除存储过程 229
11.3 创建和执行含参数的存储过程 230
11.3.1 带简单参数的存储过程 230
11.3.2 带表值参数的存储过程 233
11.4 存储过程的重新编译 234
11.5 系统存储过程与扩展存储过程 235
11.5.1 系统存储过程 235
11.5.2 扩展存储过程 236
11.6 案例中的存储过程 236
11.7 触发器综述 241
11.8 触发器的创建 242
11.8.1 Inserted表和Deleted表 242
11.8.2 创建触发器 243
11.8.3 查看触发器信息 245
11.9 修改和删除触发器 246
11.9.1 修改触发器 246
11.9.2 禁用、启用和删除触发器 246
11.10 嵌套触发器 247
11.11 案例中的触发器 247
11.12 思考题 249
第12章 SQL Server 安全管理 250
12.1 SQL Server 2016的安全机制 250
12.1.1 SQL Server 2016的身份验证模式 250
12.1.2 权限验证 252
12.2 管理服务器的安全性 252
12.2.1 查看登录账号 253
12.2.2 创建登录账号 253
12.2.3 禁用登录账号 255
12.2.4 删除登录账号 256
12.3 管理权限 256
12.3.1 数据库用户 256
12.3.2 架构管理 258
12.3.3 数据库角色 261
12.3.4 用户和角色的管理权限 263
12.4 案例中的安全管理 264
12.5 思考题 265
第13章 备份与还原 266
13.1 数据备份与还原综述 266
13.1.1 备份和还原的基本概念 266
13.1.2 数据备份的类型 267
13.1.3 恢复模式 268
13.2 备份与还原操作 269
13.2.1 数据库的备份 269
13.2.2 数据库的还原 273
13.3 备份与还原计划 275
13.4 数据的导入和导出 276
13.4.1 导出数据 276
13.4.2 导入数据 280
13.5 案例中的备份与还原操作 281
13.5.1 备份操作 282
13.5.2 还原操作 283
13.6 思考题 284
第14章 数据库与开发工具的协同使用 285
14.1 常用的数据库连接方法 285
14.1.1 ODBC 285
14.1.2 JDBC 286
14.1.3 ADO.NET 286
14.2 使用Java语言进行数据库开发 287
14.3 Visual Studio.NET中的数据库开发 290
14.3.1 使用数据控件 291
14.3.2 使用ADO.NET对象 293
14.4 案例的客户端程序 295
14.4.1 系统分析与设计 296
14.4.2 系统数据库设计 298
14.4.3 系统实现 298
14.5 思考题 320
1.1 数据库基础知识 1
1.1.1 信息、数据与数据处理 1
1.1.2 数据管理技术的发展 2
1.1.3 数据库、数据库管理系统、数据库系统 2
1.1.4 数据模型 4
1.1.5 数据库系统的体系结构 6
1.2 关系数据库 7
1.2.1 关系模型 7
1.2.2 关系数据库中的基本运算 9
1.2.3 关系数据理论 11
1.3 关系数据库设计 15
1.3.1 数据库设计的任务、内容与步骤 15
1.3.2 需求分析 16
1.3.3 概念结构设计 17
1.3.4 逻辑结构设计 18
1.3.5 数据库设计案例 19
1.4 思考题 22
第2章 SQL Server 2016概述 24
2.1 SQL Server 2016的特性与体系结构 24
2.1.1 SQL Server 2016的特性 24
2.1.2 SQL Server 2016的体系结构 25
2.2 SQL Server 2016的安装 26
2.2.1 安装前的准备工作 26
2.2.2 安装SQL Server 2016 28
2.3 SQL Server 2016的安全性 34
2.3.1 权限验证模式 34
2.3.2 数据库用户和账号 35
2.4 SQL Server 2016服务器的操作 35
2.4.1 SQL Server 的程序组 35
2.4.2 SQL Server服务管理 36
2.4.3 使用SQL Server Management Studio 39
2.4.4 实用工具 44
2.5 思考题 44
第3章 数据库的基本操作 45
3.1 SQL Server 数据库的一些基本术语和概念 45
3.1.1 SQL Server的数据库 45
3.1.2 SQL Server的事务日志 45
3.1.3 SQL Server的数据库文件及文件组 46
3.1.4 SQL Server 的系统数据库 47
3.2 创建数据库 48
3.2.1 使用SQL Server Management Studio创建数据库 48
3.2.2 使用T-SQL创建数据库 49
3.3 使用SQL Server Management Studio管理数据库 51
3.3.1 打开数据库 51
3.3.2 查看数据库信息 52
3.3.3 修改数据库容量 53
3.3.4 修改数据库选项 54
3.3.5 更改数据库名称 55
3.3.6 分离和附加数据库 55
3.3.7 删除数据库 56
3.4 使用T-SQL管理数据库 57
3.4.1 打开数据库 57
3.4.2 查看数据库信息 57
3.4.3 修改数据库容量 58
3.4.4 设定修改数据库选项 59
3.4.5 更改数据库名称 60
3.4.6 分离和附加数据库 60
3.4.7 删除数据库 61
3.5 案例中的应用举例 61
3.5.1 创建“学生选课管理系统”数据库 62
3.5.2 设定修改数据库的容量 63
3.6 思考题 65
第4章 数据表的基本操作 66
4.1 表的概念与数据类型 66
4.1.1 表的概念 66
4.1.2 SQL Server 2016数据类型 67
4.2 创建表 70
4.2.1 使用表设计器创建表 71
4.2.2 使用T-SQL命令创建表 73
4.2.3 使用已有的表创建新表 76
4.3 数据的添加与表的查看 77
4.3.1 向表中添加数据 77
4.3.2 查看表的信息 78
4.4 表的修改与删除 80
4.4.1 修改数据库中的表 80
4.4.2 删除数据库中的表 81
4.5 案例应用举例 82
4.5.1 “学生选课管理系统”各表的定义 82
4.5.2 “学生选课管理系统”各表的创建 84
4.6 思考题 87
第5章 数据的基本操作 88
5.1 数据的增、删、改 88
5.1.1 数据的添加 88
5.1.2 数据的修改 94
5.1.3 数据的删除 96
5.2 简单查询 98
5.2.1 SELECT语句 98
5.2.2 选择表中的若干列 99
5.2.3 选择表中的若干记录 102
5.2.4 对查询的结果排序 107
5.2.5 对数据进行统计 109
5.2.6 用查询结果生成新表 112
5.2.7 合并结果集 113
5.2.8 公用表达式 114
5.2.9 MERGE语句 115
5.3 案例中数据的基本操作 117
5.4 思考题 118
第6章 数据的高级操作 119
6.1 连接查询 119
6.1.1 交叉连接查询 119
6.1.2 等值与非等值连接查询 121
6.1.3 自身连接查询 122
6.1.4 外连接查询 123
6.1.5 复合连接条件查询 125
6.2 子查询 126
6.2.1 带有IN运算符的子查询 126
6.2.2 带有比较运算符的子查询 128
6.2.3 带有ANY或ALL运算符的子查询 129
6.2.4 带有EXISTS运算符的子查询 130
6.3 交叉表查询 131
6.3.1 PIVOT运算符 132
6.3.2 UNPIVOT运算符 134
6.4 案例中数据的高级查询 135
6.5 思考题 138
第7章 实现数据完整性 139
7.1 完整性的概念 139
7.2 约束 140
7.2.1 约束的类型 140
7.2.2 创建主键约束 141
7.2.3 创建唯一约束 142
7.2.4 创建检查约束 144
7.2.5 创建默认约束 145
7.2.6 创建外键约束 146
7.2.7 查看约束的定义 148
7.2.8 删除约束 149
7.3 规则 149
7.4 默认值 151
7.5 IDENTITY列 152
7.6 选择实现数据完整性的方法 153
7.7 案例中的实现数据完整性 153
7.8 思考题 156
第8章 视图及其应用 157
8.1 视图综述 157
8.1.1 视图的基本概念 157
8.1.2 视图的作用 157
8.2 视图的操作 158
8.2.1 创建视图 158
8.2.2 使用视图 162
8.2.3 修改视图 163
8.2.4 删除视图 164
8.3 视图定义信息的查询 165
8.4 案例中的视图应用 165
8.5 思考题 167
第9章 索引及其应用 168
9.1 索引综述 168
9.1.1 数据存储 168
9.1.2 索引 168
9.2 索引的操作 170
9.2.1 创建索引 170
9.2.2 查询索引信息 173
9.2.3 索引更名 174
9.2.4 删除索引 175
9.3 设置索引的选项 175
9.3.1 设置FILLFACTOR选项 175
9.3.2 设置PAD_INDEX选项 176
9.4 索引的分析与维护 176
9.4.1 索引分析 176
9.4.2 索引维护 177
9.5 索引视图 178
9.6 案例中的索引 179
9.7 思考题 180
第10章 SQL Server程序设计 181
10.1 程序中的批处理、脚本、注释 181
10.1.1 批处理 181
10.1.2 脚本 182
10.1.3 注释 182
10.2 SQL Server变量 182
10.2.1 全局变量 182
10.2.2 局部变量 184
10.3 程序中的流程控制 186
10.3.1 BEGIN…END语句 186
10.3.2 PRINT语句 187
10.3.3 IF…ELSE语句 187
10.3.4 CASE语句 188
10.3.5 WAITFOR语句 190
10.3.6 WHILE语句 191
10.3.7 RETURN语句 192
10.4 SQL Server函数 192
10.4.1 常用内置函数 192
10.4.2 创建用户自定义函数 201
10.4.3 查看、修改和删除用户自定义函数 205
10.5 程序中的事务 207
10.5.1 概述 207
10.5.2 编写事务 209
10.5.3 检查点处理 212
10.5.4 锁 212
10.6 游标 213
10.6.1 游标的基本操作 214
10.6.2 使用游标 216
10.7 案例中的程序设计 218
10.8 思考题 221
第11章 存储过程与触发器 222
11.1 存储过程综述 222
11.1.1 存储过程的概念 222
11.1.2 存储过程的类型 222
11.2 创建、执行、修改、删除存储过程 223
11.2.1 创建存储过程 223
11.2.2 执行存储过程 225
11.2.3 查看存储过程 226
11.2.4 修改存储过程 228
11.2.5 删除存储过程 229
11.3 创建和执行含参数的存储过程 230
11.3.1 带简单参数的存储过程 230
11.3.2 带表值参数的存储过程 233
11.4 存储过程的重新编译 234
11.5 系统存储过程与扩展存储过程 235
11.5.1 系统存储过程 235
11.5.2 扩展存储过程 236
11.6 案例中的存储过程 236
11.7 触发器综述 241
11.8 触发器的创建 242
11.8.1 Inserted表和Deleted表 242
11.8.2 创建触发器 243
11.8.3 查看触发器信息 245
11.9 修改和删除触发器 246
11.9.1 修改触发器 246
11.9.2 禁用、启用和删除触发器 246
11.10 嵌套触发器 247
11.11 案例中的触发器 247
11.12 思考题 249
第12章 SQL Server 安全管理 250
12.1 SQL Server 2016的安全机制 250
12.1.1 SQL Server 2016的身份验证模式 250
12.1.2 权限验证 252
12.2 管理服务器的安全性 252
12.2.1 查看登录账号 253
12.2.2 创建登录账号 253
12.2.3 禁用登录账号 255
12.2.4 删除登录账号 256
12.3 管理权限 256
12.3.1 数据库用户 256
12.3.2 架构管理 258
12.3.3 数据库角色 261
12.3.4 用户和角色的管理权限 263
12.4 案例中的安全管理 264
12.5 思考题 265
第13章 备份与还原 266
13.1 数据备份与还原综述 266
13.1.1 备份和还原的基本概念 266
13.1.2 数据备份的类型 267
13.1.3 恢复模式 268
13.2 备份与还原操作 269
13.2.1 数据库的备份 269
13.2.2 数据库的还原 273
13.3 备份与还原计划 275
13.4 数据的导入和导出 276
13.4.1 导出数据 276
13.4.2 导入数据 280
13.5 案例中的备份与还原操作 281
13.5.1 备份操作 282
13.5.2 还原操作 283
13.6 思考题 284
第14章 数据库与开发工具的协同使用 285
14.1 常用的数据库连接方法 285
14.1.1 ODBC 285
14.1.2 JDBC 286
14.1.3 ADO.NET 286
14.2 使用Java语言进行数据库开发 287
14.3 Visual Studio.NET中的数据库开发 290
14.3.1 使用数据控件 291
14.3.2 使用ADO.NET对象 293
14.4 案例的客户端程序 295
14.4.1 系统分析与设计 296
14.4.2 系统数据库设计 298
14.4.3 系统实现 298
14.5 思考题 320
猜您喜欢