SQL Server 2019数据库实战教程

-
【作 者】主编 岳付强 曾陈萍 唐承佳
【I S B N 】978-7-5226-2702-1
【责任编辑】鞠向超
【适用读者群】本专通用
【出版时间】2024-09-20
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】340
【千字数】544
【印 张】21.25
【定 价】¥64
【丛 书】普通高等教育计算机类专业教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
内 容 提 要
本书以教学项目贯穿全书,通过企业项目同步进行拓展实践,从而使读者掌握SQL Server 2019数据库管理技术。全书共9章,内容包括搭建SQL Server 2019数据库环境、数据库的管理、数据表的管理、数据查询、索引与视图、Transact-SQL编程、存储过程与触发器、SQL Server的安全管理、数据库的备份与恢复。
本书可作为“数据库原理与应用”课程配套的实训教材,也可作为计算机及相关专业数据库技术课程的教材,还可作为SQL Server 2019初学者的自学参考书。
本书提供程序源码,读者可以从中国水利水电出版社网站(www.waterpub.com.cn)或万水书苑网站(www.wsbookshow.com)免费下载。
理实一体化
全程项目化
实战过程化
前 言
SQL Server是Microsoft(微软)公司推出的适用于大型网络环境的企业级数据库产品,是一个典型的关系型数据库管理系统,它一经推出便得到了用户的广泛认可,成为数据库市场上的一个重要产品。目前,许多行业都在使用SQL Server数据库,因此掌握其管理技术是非常有必要的。
本书以教学项目贯穿全书,通过企业项目同步进行拓展实践,从而使读者掌握SQL Server 2019数据库管理技术。全书共9章,内容包括搭建SQL Server 2019数据库环境、数据库的管理、数据表的管理、数据查询、索引与视图、Transact-SQL编程、存储过程与触发器、SQL Server的安全管理、数据库的备份与恢复。
本书具有以下几个特点:①理实一体化;②全程项目化;③实战过程化。本书根据读者的思维特点、按照对事务的认知过程组织结构设计,内容由浅入深,详略得当。本书中概念、方法、步骤都有实例讲解,较容易理解,并配有实战训练加以巩固。
本书由西昌学院资助出版,西昌学院岳付强、曾陈萍、唐承佳任主编,负责统稿工作;西昌学院秦光、郝红英、张彝、范礼任副主编,对书稿进行修改和润色。具体编写分工如下:岳付强负责第2、3、4、6章,曾陈萍负责第1、5章,唐承佳负责第7章,秦光和郝红英负责第8章,张彝和范礼负责第9章。
由于数据库技术的发展日新月异,加上编者水平有限,书中难免有不妥之处,恳请广大读者提出宝贵的意见和建议,以便进一步修订和完善本书。
编 者
2024年6月
第1章 搭建SQL Server 2019数据库环境 1
1.1 SQL Server概述 2
1.1.1 SQL Server发展历程 2
1.1.2 SQL Server 2019体系结构 3
1.1.3 SQL Server 2019版本 5
1.2 SQL Server 2019安装、升级与卸载 6
1.2.1 SQL Server实例 6
1.2.2 SQL Server 2019实例安装 6
1.2.3 安装SQL Server Management Studio 12
1.2.4 SQL Server 2019实例升级 14
1.2.5 SQL Server 2019实例卸载 16
1.3 SQL Server 2019配置管理器 19
1.3.1 启动、停止、暂停和重启
SQL Server服务 19
1.3.2 配置启动模式 20
1.3.3 配置服务器端网络协议 21
1.3.4 配置客户端网络协议 22
1.3.5 隐藏数据库引擎实例 23
1.4 SSMS基本操作 23
1.4.1 SSMS的启动与连接 23
1.4.2 查询编辑器的使用 26
1.4.3 模板资源管理器的使用 28
1.4.4 配置SQL Server服务器的属性 29
1.4.5 SSMS自定义设置与升级 31
1.5 实战训练 32
第2章 数据库的管理 34
2.1 SQL Server数据库基础 35
2.1.1 数据库存储结构 35
2.1.2 系统数据库 38
2.2 新建数据库 39
2.2.1 使用对象资源管理器新建数据库 39
2.2.2 使用CREATE DATABASE语句
新建数据库 44
2.3 修改数据库 47
2.3.1 使用对象资源管理器修改数据库 47
2.3.2 使用ALTER DATABASE语句
修改数据库 52
2.4 重命名和删除数据库 55
2.4.1 重命名数据库 55
2.4.2 删除数据库 56
2.5 数据库的其他操作 58
2.5.1 查看数据库信息 58
2.5.2 收缩数据库空间 62
2.5.3 脱机和联机数据库 66
2.5.4 分离和附加数据库 67
2.5.5 移动数据库 71
2.5.6 编写数据库脚本 72
2.6 实战训练 73
第3章 数据表的管理 75
3.1 SQL Server数据表基础 76
3.1.1 SQL Server数据类型 76
3.1.2 SQL Server表的类型 80
3.2 架构管理 81
3.2.1 新建架构 82
3.2.2 在架构间传输对象 83
3.2.3 删除架构 84
3.3 数据表定义的管理 84
3.3.1 使用对象资源管理器管理表定义 84
3.3.2 使用对象资源管理器管理表约束 90
3.3.3 使用Transact-SQL语句管理表
定义 96
3.3.4 关系图 102
3.4 表中数据的管理 104
3.4.1 使用对象资源管理器管理表中数据 104
3.4.2 使用Transact-SQL语句管理
表中数据 105
3.4.3 查看表中数据 109
3.4.4 导入/导出数据 110
3.5 实战训练 115
第4章 数据查询 116
4.1 SELECT语法基础 117
4.2 单表查询 117
4.2.1 使用SELECT子句查询列 117
4.2.2 使用WHERE子句进行条件查询 126
4.2.3 使用GROUP BY子句进行分组查询 134
4.2.4 使用HAVING子句过滤分组结果 135
4.2.5 使用ORDER BY子句排序查询
结果 136
4.2.6 集合查询 138
4.2.7 查询结果去向 139
4.3 多表连接查询 141
4.3.1 内连接 141
4.3.2 外连接 143
4.3.3 交叉连接 145
4.3.4 自连接 145
4.4 嵌套查询 146
4.4.1 使用比较运算符 146
4.4.2 使用SOME、ANY和ALL 147
4.4.3 使用IN和NOT IN 148
4.4.4 使用EXIST和NOT EXIST 149
4.5 实战训练 150
第5章 索引与视图 152
5.1 创建和使用索引 153
5.1.1 索引的基础知识 153
5.1.2 新建索引 155
5.1.3 查看索引信息 158
5.1.4 重命名索引 160
5.1.5 分析索引 161
5.1.6 删除索引 163
5.2 创建和使用视图 164
5.2.1 视图的基础知识 164
5.2.2 新建视图 165
5.2.3 修改视图 170
5.2.4 查看视图 171
5.2.5 通过视图查询数据 173
5.2.6 通过视图修改数据 174
5.2.7 删除视图 176
5.3 实战训练 177
第6章 Transact-SQL编程 178
6.1 Transact-SQL基本对象 179
6.1.1 标识符 179
6.1.2 注释 179
6.1.3 运算符 180
6.1.4 通配符 180
6.1.5 表达式 181
6.1.6 变量 182
6.1.7 打印消息 185
6.1.8 批处理 185
6.2 Transact-SQL控制流语言 186
6.2.1 IF…ELSE语句 186
6.2.2 BEGIN…END语句 188
6.2.3 WHILE…CONTINUE…BREAK语句 188
6.2.4 CASE语句 190
6.2.5 TRY…CATCH语句 192
6.2.6 WAITFOR语句 194
6.2.7 GOTO语句 196
6.2.8 RETURN语句 197
6.3 Transact-SQL常用函数 198
6.3.1 字符串函数 198
6.3.2 数学函数 200
6.3.3 日期和时间函数 201
6.3.4 数据类型转换函数 203
6.3.5 文本与图像函数 204
6.3.6 系统函数 205
6.4 用户自定义函数 206
6.4.1 使用对象资源管理器新建用户
自定义函数 206
6.4.2 新建和调用标量值函数 207
6.4.3 新建和调用内联表值函数 209
6.4.4 新建和调用多语句表值函数 211
6.4.5 查看和修改用户自定义函数 213
6.4.6 删除用户自定义函数 214
6.5 游标 215
6.5.1 声明游标 215
6.5.2 打开游标 216
6.5.3 处理数据 217
6.5.4 关闭游标 218
6.5.5 释放游标 218
6.6 实战训练 220
第7章 存储过程与触发器 222
7.1 存储过程 223
7.1.1 存储过程的基础知识 223
7.1.2 创建并执行存储过程 224
7.1.3 查看存储过程信息 233
7.1.4 修改存储过程 235
7.1.5 重命名存储过程 237
7.1.6 删除存储过程 238
7.2 触发器 239
7.2.1 触发器的类型 239
7.2.2 创建DML触发器 240
7.2.3 创建DDL触发器 249
7.2.4 查看触发器 252
7.2.5 修改触发器 254
7.2.6 启用和禁用触发器 255
7.2.7 删除触发器 256
7.2.8 允许使用嵌套触发器 257
7.2.9 允许使用递归触发器 258
7.3 实战训练 259
第8章 SQL Server的安全管理 260
8.1 SQL Server的安全机制与安全加固 260
8.1.1 SQL Server 2019的安全机制 261
8.1.2 SQL Server 2019的安全加固 262
8.2 SQL Server的账户管理 266
8.2.1 使用对象资源管理器管理账户 266
8.2.2 使用Transact-SQL语句管理账户 273
8.3 SQL Server的角色管理 279
8.3.1 服务器角色 279
8.3.2 数据库角色 287
8.3.3 应用程序角色 293
8.4 SQL Server的权限管理 293
8.4.1 使用对象资源管理器管理权限 294
8.4.2 使用Transact-SQL语句管理
权限 299
8.5 实战训练 302
第9章 数据库的备份与恢复 304
9.1 认识数据库的备份与恢复 305
9.1.1 数据库的备份类型 305
9.1.2 数据库的恢复模式 306
9.1.3 数据库的备份策略 309
9.2 数据库的备份设备 310
9.2.1 备份设备的类型 310
9.2.2 新建备份设备 311
9.3 执行数据库备份 313
9.3.1 完整备份 313
9.3.2 差异备份 316
9.3.3 事务日志备份 317
9.3.4 尾日志备份 318
9.3.5 文件和文件组备份 319
9.3.6 备份验证与校验 321
9.4 执行数据库还原 322
9.4.1 数据库还原的顺序 322
9.4.2 使用图形化方法还原数据库 323
9.4.3 使用Transact-SQL语句还原数据库 325
9.5 实战训练 327
附录A “teaching”数据库表结构及关系图 330
附录B “sale”数据库表结构及关系图 332
参考文献 334
- 零基础玩转国产大模型DeepSeek [徐永冰 张帅 编著]
- 网络工程师5天修炼(适配第6版考纲) [主编 朱小平 施游]
- 信息系统项目管理师考试32小时通关(适用第4版考纲) [薛大龙]
- 信息系统管理工程师考试32小时通关(适配第2版考纲) [薛大龙 刘伟]
- 土木工程材料检测实训 [洪晓江 达则晓丽 钱波]
- 科技信息检索与论文写作实用教程 [李振华]
- 传统山水画论解读与实践 [陈钠 著]
- Python数据库编程 [主编 殷树友 邢 翀]
- 计算机基础实训指导 [主编 袁春萍 朱妮]
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Vienna整流器技术 [桂存兵 著]
- 变频器与伺服应用 [陈刚 叶云飞]
- 物联网工程设计与实践 [汤琳 李敏]
- 炉边夜话——深入浅出话AI [汪建 著]
- 电商运营与管理 [钟肖英 陈潇]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 信息技术基础(Windows 10+WPS Office)(微课版) [主编 石利平 田辉平 谢盛嘉]
- 人工智能应用 [主编 陈 萍 刘培培 陈孟军]
- 大学生职业发展与就业指导 [主编 刘志坚]
- 高级办公应用项目教程 [主编 屈晶 赵成丽]
- 微信小程序开发项目实战(微课版) [主编 黄龙泉 郭峰 朱倩]
- 企业档案工作实战宝典百问百答 [华俊 卢秀英 邵甜甜 著]
- 计算机网络原理及应用 [主编 唐继勇 叶坤 孙梦娜]
- 大学生创业基础 [主编 王丽莉 王 杨]
- 船舶辅机 [主编 王连海 于洋 姜淑翠]
- 大学生就业指导 [主编 王丽莉 董宴廷]
- 系统架构设计师章节习题与考点特训 [主编 薛大龙 邹月平]
- 高校学生工作探索与实践 [郭亮 著]
- 大学生情商管理 [方雄 著]
- 2023年长沙市会展业发展报告 [主编 周栋良]