SQL Server 2019数据库项目案例教程(微课视频版) 您所在的位置:网站首页 sql视频课 SQL Server 2019数据库项目案例教程(微课视频版)

SQL Server 2019数据库项目案例教程(微课视频版)

2024-04-15 16:54| 来源: 网络整理| 查看: 265

本书以SQL Server 2019为平台,采用“工作过程导向”模式,由浅入深地介绍数据库的基础知识、 安装和配置SQL Server 2019、学生管理数据库的操作、学生管理数据库数据表的操作、学生管理数 据库数据的操作、学生管理数据库的查询、Transact-SQL语言基础、学生管理数据库的视图与索引、 学生管理数据库的存储过程与触发器、备份与还原学生管理数据库及学生管理数据库的安全管理。 本书结构合理,概念清晰,图文并茂,关注新概念和新技术,且实例众多,步骤明确,讲解细致, 有较好的通用性和实用性,再辅以丰富的实训,使学生得到充分的训练,具备使用SQL Server 2019 解决实际问题的能力。 本书既可以作为应用型本科、高职高专计算机及相关专业的教材,也可以作为全国计算机等级考 试、职业资格考试或认证考试等各种培训班的教材,还可用于读者自学。 杨洋,女,南京城市职业学院教授,江苏省高校青蓝工程优秀青年骨干教师。近年来发表20余篇论文,发明专利授权2项,实用新型专利授权6项,主持江苏省高校哲学社会科学研究课题1项,编著并出版教材6本,指导学生多次在省赛中获奖,教科研成果多次获得奖励。                                                                 

项目一 数据库的基础知识 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为平台,采用“工作过程导向”模式,由浅入深地介绍数据库的基础知识、 安装和配置SQL Server 2019、学生管理数据库的操作、学生管理数据库数据表的操作、学生管理数 据库数据的操作、学生管理数据库的查询、Transact-SQL语言基础、学生管理数据库的视图与索引、 学生管理数据库的存储过程与触发器、备份与还原学生管理数据库及学生管理数据库的安全管理。 本书结构合理,概念清晰,图文并茂,关注新概念和新技术,且实例众多,步骤明确,讲解细致, 有较好的通用性和实用性,再辅以丰富的实训,使学生得到充分的训练,具备使用SQL Server 2019 解决实际问题的能力。 本书既可以作为应用型本科、高职高专计算机及相关专业的教材,也可以作为全国计算机等级考 试、职业资格考试或认证考试等各种培训班的教材,还可用于读者自学。 作者简介: 杨洋,女,南京城市职业学院教授,江苏省高校青蓝工程优秀青年骨干教师。近年来发表20余篇论文,发明专利授权2项,实用新型专利授权6项,主持江苏省高校哲学社会科学研究课题1项,编著并出版教材6本,指导学生多次在省赛中获奖,教科研成果多次获得奖励。 目录:                                                                 

项目一 数据库的基础知识 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

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有