新書推薦:
《
逆风翻盘 危机时代的亿万赢家 在充满危机与风险的世界里,学会与之共舞并找到致富与生存之道
》
售價:NT$
625.0
《
工业互联网导论
》
售價:NT$
445.0
《
孤独传:一种现代情感的历史
》
售價:NT$
390.0
《
家、金钱和孩子
》
售價:NT$
295.0
《
形而上学与测量
》
售價:NT$
340.0
《
世界航母、舰载机图鉴 【日】坂本明
》
售價:NT$
340.0
《
量价关系——透视股票涨跌脉络
》
售價:NT$
340.0
《
创伤与记忆:身体体验疗法如何重塑创伤记忆 [美]彼得·莱文
》
售價:NT$
295.0
編輯推薦:
本书内容全面,以SQL Server 2019为平台,系统地讲解数据库技术。全书以项目驱动,注重操作性,同时配有丰富的教学资源,方便学习。
內容簡介:
本书以SQL Server 2019为平台,采用“工作过程导向”模式,由浅入深地介绍数据库的基础知识、 安装和配置SQL Server 2019、学生管理数据库的操作、学生管理数据库数据表的操作、学生管理数 据库数据的操作、学生管理数据库的查询、Transact-SQL语言基础、学生管理数据库的视图与索引、 学生管理数据库的存储过程与触发器、备份与还原学生管理数据库及学生管理数据库的安全管理。 本书结构合理,概念清晰,图文并茂,关注新概念和新技术,且实例众多,步骤明确,讲解细致, 有较好的通用性和实用性,再辅以丰富的实训,使学生得到充分的训练,具备使用SQL Server 2019 解决实际问题的能力。 本书既可以作为应用型本科、高职高专计算机及相关专业的教材,也可以作为全国计算机等级考 试、职业资格考试或认证考试等各种培训班的教材,还可用于读者自学。
目錄 :
项目一 数据库的基础知识 1
1.1 数据库的基本概念 1
1.1.1 数据、信息与数据处理 2
1.1.2 数据库、数据库系统、数据库管理系统 2
1.2 数据库管理技术及发展 3
1.2.1 数据管理技术的发展阶段 3
1.2.2 数据库系统的特点 5
1.3 数据模型 6
1.3.1 数据模型的组成要素 6
1.3.2 数据模型的类型 7
1.3.3 概念模型 7
1.3.4 层次模型 9
1.3.5 网状模型 10
1.3.6 关系模型 10
1.4 关系数据库理论 11
1.4.1 关系操作 12
1.4.2 关系运算 12
1.4.3 关系完整性 13
1.5 数据库系统结构 14
1.5.1 数据库系统的模式结构 14
1.5.2 数据库系统的体系结构 17
项目二 安装和配置SQL Server 201920
2.1 SQL Server 2019概述20
2.1.1 SQL Server 2019的基本服务 21
2.1.2 SQL Server 2019的新功能 22
2.1.3 SQL Server 2019的版本 23
2.1.4 SQL Server 2019的硬件要求 24
SQL Server 2019数据库项目案例教程(微课视频版)
IV
2.1.5 SQL Server 2019的软件要求 24
2.2 SQL Server 2019的安装24
2.2.1 安装过程 24
2.2.2 检验安装 28
2.3 配置SQL Server 201928
项目三 学生管理数据库的操作33
3.1 SQL Server 数据库的结构 33
3.1.1 数据存储 33
3.1.2 数据库的逻辑存储结构 34
3.1.3 数据库的物理存储结构 35
3.2 使用SSMS操作学生管理数据库 35
3.2.1 使用SSMS创建学生管理数据库 36
3.2.2 使用SSMS修改和删除学生管理数据库 39
3.2.3 使用SSMS分离和附加学生管理数据库 41
3.3 使用Transact-SQL语句操作学生管理数据库 44
3.3.1 使用Transact-SQL语句创建学生管理数据库 44
3.3.2 使用Transact-SQL语句修改学生管理数据库 51
3.3.3 使用Transact-SQL语句查看学生管理数据库信息 56
3.3.4 使用Transact-SQL语句重命名学生管理数据库 58
3.3.5 使用Transact-SQL语句分离和附加学生管理数据库 59
3.3.6 使用Transact-SQL语句删除学生管理数据库 60
项目四 学生管理数据库数据表的操作62
4.1 表的概述 62
4.1.1 表的定义 62
4.1.2 SQL Server 2019数据类型 63
4.1.3 别名数据类型 64
4.2 管理数据类型 64
4.2.1 创建别名数据类型 64
4.2.2 删除别名数据类型 67
4.3 使用SSMS操作学生管理数据库的数据表 69
4.3.1 使用SSMS创建学生管理数据库的数据表 69
4.3.2 使用SSMS修改学生管理数据库的数据表 70
4.3.3 使用SSMS删除学生管理数据库的数据表 73
4.4 使用Transact-SQL语句操作学生管理数据库的数据表 73
4.4.1 使用Transact-SQL语句创建学生管理数据库的数据表 73
4.4.2 使用Transact-SQL语句修改学生管理数据库的数据表 75
4.4.3 使用Transact-SQL语句删除学生管理数据库的数据表 79
V
目 录
项目五 学生管理数据库数据的操作81
5.1 数据完整性概述 81
5.1.1 数据完整性的概念 82
5.1.2 数据完整性的类型 82
5.2 实现约束 82
5.2.1 PRIMARY KEY(主键)约束 82
5.2.2 DEFAULT(默认)约束 83
5.2.3 CHECK(检查)约束 83
5.2.4 UNIQUE(唯一)约束 83
5.2.5 NULL(空值)与NOT NULL(非空值)约束83
5.2.6 FOREIGN KEY(外键)约束 83
5.3 使用SSMS操作学生管理数据库表数据 84
5.3.1 使用SSMS向学生管理数据库的表添加数据 84
5.3.2 使用SSMS删除学生管理数据库的表数据 85
5.3.3 使用SSMS修改学生管理数据库的表数据 85
5.4 使用Transact-SQL语句操作学生管理数据库表数据 86
5.4.1 使用Transact-SQL语句向学生管理数据库的表添加数据 86
5.4.2 使用Transact-SQL语句修改学生管理数据库的表数据 89
5.4.3 使用Transact-SQL语句删除学生管理数据库的表数据 90
5.5 实现学生管理数据库表约束 92
5.5.1 实现PRIMARY KEY(主键)约束 92
5.5.2 实现DEFAULT(默认)约束 95
5.5.3 实现CHECK(检查)约束 97
5.5.4 实现UNIQUE(唯一)约束99
5.5.5 实现NULL(空值)与NOT NULL(非空值)约束 101
5.5.6 实现FOREIGN KEY(外键)约束 101
项目六 学生管理数据库的查询105
6.1 SELECT语句概述 105
6.1.1 选择列 106
6.1.2 WHERE子句 107
6.1.3 GROUP BY子句109
6.1.4 HAVING子句109
6.1.5 ORDER BY子句109
6.2 多表连接查询 110
6.2.1 内连接 110
6.2.2 外连接 110
6.2.3 交叉连接 110
6.2.4 自连接 111
SQL Server 2019数据库项目案例教程(微课视频版)
6.2.5 组合查询 111
6.3 子查询 111
6.3.1 带有IN运算符的子查询 111
6.3.2 带有比较运算符的子查询 112
6.3.3 带有EXISTS运算符的子查询 112
6.3.4 单值子查询 112
6.4 学生管理数据库的简单查询 113
6.4.1 使用SELECT语句查询 113
6.4.2 使用WHERE子句查询 118
6.4.3 使用GROUP BY子句查询 124
6.4.4 使用HAVING子句查询 125
6.4.5 使用ORDER BY子句查询 127
6.5 多表连接查询学生管理数据库 128
6.5.1 使用内连接查询 128
6.5.2 使用外连接查询 131
6.5.3 使用交叉连接查询 134
6.5.4 使用自连接查询 135
6.5.5 使用组合查询 136
6.6 学生管理数据库的子查询 136
6.6.1 带有IN或NOT IN运算符的子查询 136
6.6.2 带有ANY运算符的子查询 138
6.6.3 带有EXISTS运算符的子查询 138
6.6.4 单值子查询 139
项目七 Transact-SQL语言基础 141
7.1 Transact-SQL语言概述 141
7.1.1 Transact-SQL语言的组成 142
7.1.2 常量 142
7.1.3 变量 144
7.1.4 运算符与表达式 146
7.2 流程控制语句 149
7.2.1 BEGINEND语句块149
7.2.2 IFELSE条件语句149
7.2.3 CASE表达式150
7.2.4 无条件转移语句 151
7.2.5 循环语句 151
7.2.6 返回语句 151
7.2.7 等待语句 152
7.2.8 错误处理语句 152
目 录
7.3 常用函数 153
7.3.1 系统内置函数 153
7.3.2 用户自定义函数 156
7.4 Transact-SQL语言基础操作 157
7.4.1 使用变量 157
7.4.2 使用运算符与表达式 158
7.5 使用流程控制语句 160
7.5.1 使用IFELSE条件语句 160
7.5.2 使用CASE表达式 161
7.5.3 使用循环语句 162
7.5.4 使用等待语句 163
7.6 使用常用函数 163
7.6.1 使用系统内置函数 163
7.6.2 使用用户自定义函数 165
项目八 学生管理数据库的视图与索引169
8.1 视图 169
8.1.1 视图的概念 169
8.1.2 视图的优缺点 170
8.1.3 视图的类型 170
8.2 索引 171
8.2.1 索引的概念 171
8.2.2 索引的优缺点 171
8.2.3 索引的类型 172
8.3 视图的操作 173
8.3.1 创建视图 173
8.3.2 查看视图 176
8.3.3 重命名视图 178
8.3.4 修改和删除视图 179
8.3.5 视图加密 181
8.3.6 通过视图管理数据 181
8.4 索引的操作 183
8.4.1 创建索引 183
8.4.2 查看索引信息 187
8.4.3 重命名索引 188
8.4.4 修改和删除索引 189
项目九 学生管理数据库的存储过程与触发器 192
9.1 存储过程概述 192
SQL Server 2019数据库项目案例教程(微课视频版)
9.1.1 存储过程的概念 192
9.1.2 存储过程的类型 193
9.2 触发器概述 193
9.2.1 触发器的概念 193
9.2.2 触发器的类型 194
9.3 简单存储过程的操作 194
9.3.1 创建存储过程 194
9.3.2 执行存储过程 195
9.3.3 查看存储过程 196
9.3.4 修改存储过程 197
9.3.5 删除存储过程 198
9.4 创建参数化存储过程 198
9.4.1 创建和执行带输入参数的存储过程 198
9.4.2 创建和执行带输出参数的存储过程 200
9.5 触发器的操作 201
9.5.1 创建DML触发器和DDL触发器 201
9.5.2 禁用/启用触发器 205
9.5.3 修改触发器 206
9.5.4 删除触发器 207
项目十 备份与还原学生管理数据库209
10.1 备份概述 209
10.1.1 备份的概念 209
10.1.2 备份的类型 210
10.1.3 备份设备 211
10.2 还原概述 211
10.2.1 还原的概念 211
10.2.2 还原的策略 211
10.2.3 还原的类型 212
10.3 备份数据 212
10.3.1 备份设备的创建与删除 213
10.3.2 学生管理数据库的完整备份 215
10.3.3 学生管理数据库的差异备份 218
10.3.4 学生管理数据库的事务日志备份 220
10.3.5 学生管理数据库的文件和文件组备份 222
10.4 还原数据 224
项目十一 学生管理数据库的安全管理228
11.1 SQL Server的安全机制228
目 录
11.1.1 安全简介 228
11.1.2 安全机制 229
11.2 管理登录名和用户 229
11.3 角色管理 229
11.3.1 固定服务器角色 230
11.3.2 固定数据库角色 230
11.3.3 自定义数据库角色 231
11.3.4 应用程序角色 231
11.4 数据库权限的管理 231
11.5 架构管理 231
11.6 管理登录名和用户 232
11.6.1 创建登录名 232
11.6.2 创建用户 234
11.6.3 删除登录名 236
11.6.4 删除用户 237
11.7 角色管理 237
11.7.1 固定服务器角色的管理 237
11.7.2 固定数据库角色的管理 239
11.7.3 自定义数据库角色的管理 241
11.7.4 应用程序角色的管理 243
11.8 数据库权限的管理 245
11.8.1 授予权限 245
11.8.2 拒绝权限 248
11.8.3 撤销权限 249
11.9 架构管理 249
11.9.1 创建架构 249
11.9.2 修改架构 251
11.9.3 删除架构 254
参考文献 256
內容試閱 :
SQL Server 2019是Microsoft公司推出的SQL Server 数据库管理系统,它提出了许多
新的特性和关键的改进,集成了大数据、网络云、人工智能、Python等技术,正以其易
用性、安全性、高可编程性和相对低廉的价格得到越来越多用户的青睐,也有越来越多
的院校开设SQL Server数据库相关的课程。基于这样的背景,编者编写了本书,将理论
知识与实践技术紧密结合,力求全面、多方位、由浅入深地引导读者步入数据库技术的
领域。
本书是编者基于多年来数据库技术教学经验编写而成的,结构完整,内容实用,思
路清晰,形象生动,图文并茂,贴近教学和应用实践,强调技能,重在操作,实例与实
训针对性强。本书既可以作为应用型本科、高职高专计算机及相关专业的教材,也可以
作为等级考试、职业资格考试或认证考试等各种培训班的教材,还可用于读者自学。
本书共分为11个项目,主要包括数据库的基础知识、安装和配置SQL Server 2019、
学生管理数据库的操作、学生管理数据库数据表的操作、学生管理数据库数据的操作、
学生管理数据库的查询、Transact-SQL语言基础、学生管理数据库的视图与索引、学生
管理数据库的存储过程与触发器、备份与还原学生管理数据库和学生管理数据库的安全
管理。
本书的内容组织以关系数据库理论知识为基础,注重操作技能的培养和实际问题的
解决,旨在使学生掌握SQL Server 2019的使用和管理。本书采用项目式教学,以“项目
导入”“项目描述”“教学导航”“知识准备”“任务实施”“项目拓展训练”“项目小结”
推进学习过程。每个项目针对一个数据库设计和实施中的工作过程环节,实现实践技能
与理论知识的整合,将工作环境与学习环境有机地结合在一起。每个项目配有大量实训
项目,帮助读者明确学习目标、巩固学习成果,将知识和技能转化为实际工作能力,达
到学以致用的目的。
本书配套资源丰富,包括教学大纲、教学课件、电子教案、书中涉及的实例程序代
码、样本数据库,并精心录制了450分钟左右的微课视频,供教学中参考使用。
全书的编写工作由南京城市职业学院的杨洋独立完成,杨洋负责录制项目三~项目
十一的操作和案例的微课视频,李广娇负责录制项目一、项目三~项目六理论部分的微
课视频,施福慧负责录制项目二、项目七~项目十一理论部分的微课视频,黄清参与全
书微课视频的剪辑。
SQL Server 2019数据库项目案例教程(微课视频版)
II
本书在编写过程中参阅了大量专家学者的著作以及许多互联网上的资料,而这些资
料难以一一列举,在此向所有这些资料的作者表示衷心的感谢。
由于编者水平有限,虽然经过再三勘误,难免存在疏漏和不足,恳请读者批评指正。
编 者
2022年7月