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
- 控制器件(第三版) [主编 鲁兴举]
- 人工智能与信息素养 [主编 吴华光 房宜汕]
- 智能多媒体技术 [主编 陈萍 刘灵傲]
- 云南异龙湖无机碳埋藏的近现代模式研究 [李平 著]
- 基于多模态的人脸图像生成算法与关键技术 [罗晓东 著]
- 应用型地方本科高校教师专业发展研究 [吴丽 著]
- 高维数据特征筛选策略与算法 [陈念 著]
- 外贸英语从入门到实战:53种实战场景秒变谈判高手 [张乐 廖熠 编著]
- Linux系统管理(openEuler版) [主编 许兴鹍 黄君羡]
- Python程序设计项目化教程(基于AI) [主编 禹晨 赵金考 王宏斌]
- 可编程控制器应用项目化教程(三菱FX系列) [主编 姜文雍 李东方]
- 全球英文电影精选:看电影学英文 [张颖 编译]
- Python程序设计与网络爬虫 [黄海辉 彭新东]
- 实体店创业分析实务 [燕艳 陈文冬 编著]
- 中国对欧盟OFDI效率与风险的多维度实证评估—基于KK-SFA模型与PCF-聚类分析方法 [黄健钧 著]
- 生成式人工智能素养 [邱有春 罗明全]
- 系统分析师考试32小时通关(适配第2版考纲) [薛大龙 邹月平]
- Ansys DesignModeler参数化特征建模与仿真指南 [蔡宜时 编著]
- 浙江省山区县共富工坊建设的现状与对策 [徐骏骅 著]
- 计算机网络技术及应用(第3版) [主编 刘永华 陈瑶]
- 北京冬奥精神传承和发展研究 [顾春雨 邹新娴 等 著]
- 汽车营销理论与实务(第三版) [主编 赵培全]
- 人工智能基础与实践 [禹晨 赵金考 王宏斌 李璐]
- 系统分析师5天修炼(适配第2版考纲) [施游 邹汉斌 黄少年 主编]
- 线性代数(第二版) [惠小健 贺艳琴 夏斌湖]
- 微控制器系统设计(STM32版) [主编 杨凌]
- 机械原理与机械设计作业集(第二版) [主编 田亚平 李爱姣]
- 高剑父的现代国画研究 [陈水兴 著]
- 用英语介绍中国江河湖海 [庞彦杰 李静 赵娟 刘桂杰 编]
- 大学生创新创业基础(第2版) [主编 姜国权 方邡]

