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
- 信息技术与人工智能实训 [主编 彭冬梅]
- 信息技术与人工智能 [主编 罗茜]
- 爆笑学英语:句句有梗的英文段子 [丁睿 编著]
- 2025年湖南省金融业发展报告 [主编 王志辉 任璐]
- 露易丝•格丽克诗歌中的“自我”研究 [李昂 著]
- Ansys Workbench Mechanical 机械结构仿真指南与实例详解 [蔡宜时 编著]
- 基于价值共创的生态文旅战略协同研究—以水利风景区为例 [王腾 董青 周海炜 著]
- 数字化转型推动旅游产业升级的路径研究 [郭晓丽 著]
- 中华水文化•水利名人文化 [毕雪燕 马卓 郭凯旋 费昕 马]
- 遇见通州——副中心文明小书创作大赛获奖作品集 [主编 吕宇翔]
- 潮白河流域岸带植物及水生生物图谱 [北京市水务规划研究院 著]
- 用英语讲中国5000情景词 [董妍奇 编著]
- 泥石流大石块冲击力计算方法实验研究 [易伟 赵怀宝 著]
- 高职院校“双师型”教师领导力模型构建与应用研究 [杨晓倩 著]
- 《公共机构节约用水管理办法》释义与实践 [国家机关事务管理局公共机构节能]
- 绿色低碳发展的公共机构方案——2024-2025年度公共机构绿色低碳转型课题集 [国家机关事务管理局公共机构节能]
- 数字化转型对企业高质量发展的影响研究 [金英兰 著]
- 英语教学论与实践探索 [金虹 著]
- 2025年湖南省文化和旅游业发展报告 [主编 金立槟]
- 2023年长沙市湘菜餐饮业发展报告 [主编 邓应华 ]
- 2025年湖南省会展业发展报告 [主编 陈莉]
- 团体心理辅导 [方雄 著]
- 中国湘菜文化史 [崔德明 彭文杰 李元敏 方八另]
- 清代湖湘特色饮食研究 [李元敏 方八另 蔡振林 著]
- 现代教育技术 [张嘉赢 赵月娥]
- 信息技术与人工智能基础 [阙清贤 罗如为]
- AI Agent [郑天民 著]
- 信息素养与人工智能基础 [罗奕 程小恩]
- 计算方法 [徐应祥]
- 农村社会调查与SPSS统计分析实务 [主编 黄颖]

