技术教育社区
www.teccses.org

SQL SERVER数据库技术及应用教程(第2版)(SQL SERVER 2016版)/张治斌

封面

作者:张治斌

页数:308

出版社:电子工业出版社

出版日期:2018

ISBN:9787121364846

电子书格式:pdf/epub/txt

内容简介

本教材系统全面地讲解数据库技术的概念、原理及SQL Server 2016的应用,包括数据库的基本概念、数据模型、数据库设计、SQL Server 2016基础、数据库的创建与管理、表的创建与管理、数据的输入与维护、数据查询、视图、索引、T-SQL语言、游标和函数、存储过程、触发器、数据库的备份和还原、数据库的安全管理等内容。本书提供电子课件、源代码、文件等教学资源。 本书内容丰富、结构清晰,讲解通俗易懂,在讲述基本知识的同时,注重操作技能和解决实际问题能力的培养。本书给出大量例题,并使用一个贯穿全书的”学籍管理系统”进行讲解,突出了实用性与专业性,使读者能够快速、准确、深入地学习SQL Server 2016。

作者简介

张治斌,女,硕士,副教授,北京信息职业技术学院软件与信息学院教学副院长,先后代表学院参加德国、英国、新加坡、澳大利亚培训学习;发表《软件测试行业人才供求分析》、《大数据环境下高职教育模式的研究》等各类论文20余篇;2013年通过“北京市职业院校优秀青年骨干教师”认定;2016-2018年承担计算机应用技术专业国家资源库建设“数据挖掘”课程子项目负责人工作。

本书特色

本教材系统全面地讲解数据库技术的概念、原理及SQL Server 2016的应用,包括数据库的基本概念、数据模型、数据库设计、SQL Server 2016基础、数据库的创建与管理、表的创建与管理、数据的输入与维护、数据查询、视图、索引、T-SQL语言、游标和函数、存储过程、触发器、数据库的备份和还原、数据库的安全管理等内容。本书提供电子课件、源代码、文件等教学资源。 本书内容丰富、结构清晰,讲解通俗易懂,在讲述基本知识的同时,注重操作技能和解决实际问题能力的培养。本书给出大量例题,并使用一个贯穿全书的”学籍管理系统”进行讲解,突出了实用性与专业性,使读者能够快速、准确、深入地学习SQL Server 2016。

目录

第1章 数据库系统概述 1

1.1 数据库技术的发展历史 1

1.1.1 人工管理阶段 1

1.1.2 文件系统阶段 2

1.1.3 数据库系统阶段 3

1.2 数据库系统的基本概念 4

1.3 数据库系统的结构 5

1.3.1 数据库系统的三级模式结构 5

1.3.2 数据库系统的二级映像 6

习题1 7

第2章 数据模型 9

2.1 现实世界、信息世界和计算机世界 9

2.1.1 现实世界 9

2.1.2 信息世界 10

2.1.3 计算机世界 10

2.1.4 三种世界的转换 11

2.2 概念模型 11

2.2.1 概念模型的基本概念 11

2.2.2 概念模型的表示 13

2.3 数据模型 16

2.3.1 数据模型的基本概念 16

2.3.2 常用的数据模型 17

2.4 关系模型 22

2.4.1 关系模型的组成 22

2.4.2 关系的数学定义 23

2.4.3 关系代数 24

2.4.4 传统的集合运算 25

2.4.5 专门的关系运算 27

2.5 实训—学籍管理系统概念模型设计 29

习题2 32

第3章 数据库设计 34

3.1 规范化 34

3.1.1 函数依赖 34

3.1.2 范式 35

3.2 数据库设计的特点 39

3.3 数据库设计的步骤 40

3.3.1 需求分析阶段 40

3.3.2 概念结构设计阶段 40

3.3.3 逻辑结构设计阶段 41

3.3.4 物理结构设计阶段 43

3.3.5 数据库实施阶段 43

3.3.6 数据库运行和维护阶段 44

3.4 关系型数据库管理系统 44

3.5 实训—学籍管理系统设计 45

习题3 47

第4章 SQL Server 2016基础 50

4.1 SQL Server 2016简介 50

4.1.1 SQL Server 2016新特点 50

4.1.2 SQL Server 2016的版本介绍 52

4.2 SQL Server 2016服务器组件和管理工具 52

4.2.1 服务器组件 53

4.2.2 管理工具 53

4.3 安装SQL Server 2016 54

4.3.1 JDK与JRE的下载、安装和环境变量的设置 54

4.3.2 安装SQL Server 2016及其组件 58

4.3.3 启动SQL Server 2016服务 63

4.4 SQL Server 2016的管理工具 63

4.4.1 SSMS 64

4.4.2 Navicat Premium 65

习题4 65

第5章 数据库的创建与管理 67

5.1 SQL Server数据库基础知识 67

5.1.1 数据库常用对象 67

5.1.2 系统数据库 68

5.1.3 文件和文件组 68

5.2 数据库的创建 69

5.2.1 使用SSMS创建数据库 69

5.2.2 使用T-SQL语句创建数据库 71

5.3 查看和修改数据库 75

5.3.1 使用SSMS查看和修改数据库 75

5.3.2 使用T-SQL语句修改数据库 75

5.4 删除数据库 78

5.4.1 使用SSMS删除数据库 78

5.4.2 使用T-SQL语句删除数据库 79

5.5 数据库操作 79

5.5.1 分离数据库 80

5.5.2 附加数据库 81

5.5.3 数据库快照 82

5.6 实训—学籍管理系统中数据库的 创建 83

习题5 84

第6章 表的创建与管理 86

6.1 表的基本概念 86

6.2 表的数据类型 87

6.3 设计表 92

6.4 创建表 94

6.4.1 使用SSMS创建表 95

6.4.2 使用T-SQL语句创建表 96

6.5 修改表 99

6.5.1 使用SSMS修改表 99

6.5.2 使用T-SQL语句修改表 102

6.6 删除表 104

6.6.1 使用SSMS删除表 104

6.6.2 使用T-SQL语句删除表 105

6.7 实训—学籍管理系统中表的创建 105

习题6 106

第7章 数据的输入与维护 109

7.1 向表中添加记录 109

7.1.1 使用SSMS向表中添加记录 109

7.1.2 使用T-SQL语句向表中添加记录 110

7.2 修改表中的记录 111

7.2.1 使用SSMS修改表中的记录 112

7.2.2 使用T-SQL语句修改表中的记录 112

7.3 删除表中的记录 113

7.3.1 使用SSMS删除表中的记录 113

7.3.2 使用T-SQL语句删除表中的记录 113

7.4 实训—学籍管理系统中数据的 输入与维护 115

习题7 117

第8章 数据查询 119

8.1 查询语句 119

8.2 单表查询 120

8.3 连接查询 130

8.4 嵌套查询 133

8.5 集合查询 138

8.6 实训—学籍管理系统的查询操作 139

习题8 141

第9章 视图 144

9.1 视图的基础知识 144

9.1.1 视图的基本概念 144

9.1.2 视图的优点和缺点 144

9.2 创建视图 145

9.2.1 使用SSMS创建视图 145

9.2.2 使用T-SQL语句创建视图 146

9.3 查询视图 147

9.3.1 使用SSMS查询视图 147

9.3.2 使用T-SQL语句查询视图 147

9.4 查看视图信息 148

9.5 修改视图 149

9.5.1 使用SSMS修改视图 149

9.5.2 使用T-SQL语句修改视图 150

9.6 通过视图修改表数据 151

9.7 删除视图 152

9.7.1 使用SSMS删除视图 152

9.7.2 使用T-SQL语句删除视图 152

9.8 实训—学籍管理系统中视图的 创建 153

习题9 154

第10章 索引 156

10.1 索引的基础知识 156

10.1.1 SQL Server中数据的存储与 访问 156

10.1.2 索引的优缺点 156

10.1.3 索引的分类 157

10.1.4 建立索引的原则 157

10.2 创建索引 158

10.2.1 使用SSMS创建索引 158

10.2.2 使用T-SQL语句创建索引 160

10.3 查看和修改索引 161

10.3.1 使用SSMS查看和修改 索引 161

10.3.2 使用T-SQL语句查看和修 改索引 162

10.4 统计索引 163

10.5 删除索引 164

10.5.1 使用SSMS删除索引 165

10.5.2 使用T-SQL语句删除索引 165

10.6 实训——学籍管理系统中索引的 创建 166

习题10 167

第11章 T-SQL语言、游标和函数 169

11.1 T-SQL语言简介 169

11.1.1 SQL语言与T-SQL语言 169

11.1.2 T-SQL语言的构成 169

11.2 注释符和标识符 170

11.2.1 注释符 170

11.2.2 标识符 171

11.3 常量与变量 171

11.3.1 常量 172

11.3.2 变量 172

11.4 运算符与表达式 175

11.4.1 运算符 175

11.4.2 表达式 177

11.5 流程控制语句 177

11.5.1 BEGIN…END语句块 178

11.5.2 IF…ELSE语句 178

11.5.3 CASE语句 180

11.5.4 循环语句 183

11.5.5 无条件转向语句 184

11.5.6 返回语句 185

11.5.7 等待语句 185

11.6 批处理与脚本 186

11.6.1 批处理 186

11.6.2 脚本 187

11.7 游标 188

11.7.1 声明游标 188

11.7.2 使用游标 190

11.8 函数 194

11.8.1 标量函数 194

11.8.2 用户自定义函数 198

11.9 实训—学籍管理系统中用户自定义 函数的设计 204

习题11 206

第12章 存储过程 207

12.1 存储过程的基本概念 207

12.1.1 存储过程的定义与特点 207

12.1.2 存储过程的类型 208

12.2 创建存储过程 208

12.2.1 使用SSMS创建存储过程 209

12.2.2 使用T-SQL语句创建存储过程 209

12.3 执行存储过程 212

12.3.1 执行不带参数的存储过程 212

12.3.2 执行带参数的存储过程 213

12.4 查看存储过程 214

12.4.1 使用SSMS查看存储过程 214

12.4.2 使用系统存储过程查看用户存储过程 215

12.5 修改存储过程 216

12.5.1 使用SSMS修改存储过程 216

12.5.2 使用T-SQL语句修改存储过程 217

12.6 删除存储过程 218

12.6.1 使用SSMS删除存储过程 218

12.6.2 使用T-SQL语句删除存储过程 218

12.7 实训—学籍管理系统中存储过程的设计 218

习题12 220

第13章 触发器 221

13.1 触发器的基本概念 221

13.1.1 触发器的类型 221

13.1.2 触发器的优点 222

13.2 创建触发器 222

13.2.1 使用SSMS创建触发器 222

13.2.2 使用T-SQL语句创建触发器 223

13.3 查看触发器 235

13.3.1 使用SSMS查看触发器源代码 235

13.3.2 使用系统存储过程查看触发器信息 236

13.4 修改触发器 237

13.4.1 使用SSMS修改触发器 237

13.4.2 使用T-SQL语句修改触发器 237

13.5 禁用与启用触发器 238

13.5.1 使用SSMS禁用与启用触发器 238

13.5.2 使用T-SQL语句禁用与启用触发器 239

13.6 删除触发器 239

13.6.1 使用SSMS删除触发器 239

13.6.2 使用T-SQL语句删除触发器 240

13.7 实训—学籍管理系统中触发器的设计 240

习题13 244

第14章 数据库的备份和还原 246

14.1 备份和还原的基本概念 246

14.1.1 备份和还原的必要性 246

14.1.2 数据库备份的基本概念 246

14.1.3 数据库还原的基本概念 248

14.2 备份数据库 248

14.2.1 创建备份设备 249

14.2.2 备份语句 251

14.2.3 使用SSMS备份数据库 253

14.3 还原数据库 255

14.3.1 使用T-SQL语句还原数据库 255

14.3.2 使用SSMS还原数据库 256

14.4 实训—数据库的导入与导出 258

14.4.1 数据库表数据导出 258

14.4.2 数据库表数据导入 261

习题14 263

第15章 数据库的安全管理 265

15.1 数据库的安全性 265

15.1.1 数据库系统的安全性 265

15.1.2 SQL Server的安全机制 266

15.1.3 用户和角色管理 269

15.1.4 权限管理 282

15.2 数据库的完整性 285

15.2.1 数据完整性的基本概念 286

15.2.2 实体完整性的实现 287

15.2.3 域完整性的实现 289

15.2.4 参照完整性的实现 293

15.3 实训—学籍管理系统中的安全与保护 297

习题15 298

参考文献 300

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《SQL SERVER数据库技术及应用教程(第2版)(SQL SERVER 2016版)/张治斌》
Article link:https://www.teccses.org/1039253.html