图书目录

目    录

第1章  数据库系统引论 1

1.1  数据库系统的产生与发展 1

1.1.1  数据库的基本概念 1

1.1.2  数据管理技术的产生和发展 2

1.2  SQL Server版本介绍 3

1.3  SQL Server 2019的安装 4

1.3.1 软硬件要求 4

1.3.2  安装步骤 5

1.4  SQL Server 2019组件和工具 18

1.4.1  SQL Server Management 

Studio 19

1.4.2  SQL Server 配置管理器 20

1.4.3  Reporting Services(报表服务器)

配置 22

1.4.4  事件探查器SQL Server 

Profiler 23

1.4.5  数据库引擎优化顾问 25

1.5  数据库应用案例 26

本章小结 27

实训  熟悉SQL Server 2019环境 28

习题 28

第2章  数据库系统的数据模型 29

2.1  数据模型概述 29

2.1.1  数据模型的组成要素 29

2.1.2  最常用的数据模型 30

2.2  关系数据模型概述 32

2.2.1  关系数据模型的数据结构 32

2.2.2  关系模型的数据操作 33

2.2.3  关系模型的数据约束 33

本章小结 34

习题 34

第3章  SQL Server 2019数据库架构 35

3.1  关系数据库的设计思路 35

3.2  SQL Server 2019数据库架构 39

3.2.1  概念数据库和逻辑数据库 40

3.2.2  物理数据库 41

3.3  关系数据表结构定义 42

3.4  数据库的完整性定义 44

3.5  数据库的图形表 45

本章小结 46

实训  数据库管理 47

习题 47

第4章  数据库管理 49

4.1  数据库的创建与管理 49

4.1.1  SQL Server系统数据库 49

4.1.2  数据库的创建 50

4.1.3  管理数据库 57

4.2  数据表的创建 62

4.2.1  数据系统视图 62

4.2.2  数据类型 63

4.2.3  创建数据表结构 69

4.2.4  查看数据表 80

4.2.5  修改数据表 81

4.2.6  删除数据表 83

4.2.7  外部表 84

4.2.8  图形表 87

4.3  数据库表的操作 88

4.3.1  使用SQL Server Management 

Studio插入、修改和删除

数据 88

4.3.2  使用T-SQL语句插入、修改

和删除数据 89

4.4  索引管理 93

4.4.1  索引概述 93

4.4.2  创建索引 95

4.4.3  删除索引 99

4.4.4  查看索引 100

4.4.5  修改索引 102

本章小结 104

实训  数据库管理 104

习题 105

第5章  关系数据库方法 107

5.1  关系数据库的基本概念 107

5.1.1  关系模型概述 107

5.1.2  关系数据结构及形式化

定义 107

5.1.3  关系数据库模式 109

5.2  关系代数 109

5.2.1  传统的集合运算 109

5.2.2  专门的关系运算 111

5.2.3  查询优化 115

5.2.4  关系代数应用举例 117

本章小结 120

习题 120

第6章  查询管理 122

6.1  SELECT查询语句 122

6.1.1  SELECT语句的执行窗口 122

6.1.2  简单查询 124

6.1.3  表达式运算符 125

6.2  排序子句 130

6.3  连接运算 131

6.3.1  谓词连接 131

6.3.2  JOIN连接 133

6.4  聚合函数 135

6.5  分组汇总与分类汇总 136

6.5.1  分组汇总 136

6.5.2  分类汇总 137

6.6  子查询 139

6.6.1  子查询的制约规则 139

6.6.2  无关子查询(不相关

子查询) 140

6.6.3  相关子查询 143

6.6.4  子查询的多层嵌套 144

6.6.5  UPDATE、INSERT和

DELETE语句中的子查询 145

6.7  并运算 146

6.8  图形表的查询 147

6.9  SELECT查询语句总结 148

本章小结 153

实训  查询管理 153

习题 155

第7章  视图管理 158

7.1  设计与创建数据库视图 158

7.1.1 设计视图 158

7.1.2 创建视图 159

7.1.3 修改视图 166

7.1.4 删除视图 167

7.1.5  重命名视图 168

7.1.6 显示视图相关性 169

7.2 管理视图 170

7.2.1 视图查询 170

7.2.2 视图更新 170

本章小结 172

实训  设计和管理视图 173

习题 173

第8章  Transact-SQL程序设计 175

8.1 Transact-SQL常用语言元素 175

8.1.1  变量 175

8.1.2  DECLARE 语句 175

8.1.3  注释 177

8.1.4  函数 178

8.1.5  PRINT 185

8.2  T-SQL 控制流语句 186

8.2.1  BEGIN…END语句 186

8.2.2  IF…ELSE语句 186

8.2.3  CASE函数 188

8.2.4  GOTO 192

8.2.5  WHILE…CONTINUE…BREAK

语句 192

8.3  用户自定义函数 194

8.3.1  标量函数 194

8.3.2  内嵌表值函数 196

8.3.3  多语句表值函数 197

8.3.4  使用对象资源管理器管理用户

自定义函数 198

8.3.5  删除用户自定义函数 200

本章小结 200

实训  SQL函数与表达式 200

习题 201

第9章  存储过程与触发器 203

9.1  设计和管理存储过程 203

9.1.1 存储过程概述 203

9.1.2 创建存储过程 205

9.1.3 执行存储过程 207

9.1.4  存储过程的参数和状态值 209

9.1.5  修改存储过程 219

9.1.6 删除存储过程 220

9.1.7  查看存储过程的定义 222

9.1.8  重命名存储过程 224

9.2  设计和管理触发器 224

9.2.1 触发器概述 224

9.2.2 创建触发器 225

9.2.3  COLUMNS_UPDATED()和

UPDATE (column)函数 230

9.2.4  RAISERROR 233

9.2.5  修改触发器 234

9.2.6 删除触发器 236

9.2.7 重命名触发器 236

实训  存储过程和触发器练习 237

习题 238

第10章  事务与批处理 241

10.1  批处理 241

10.1.1  批处理的定义 241

10.1.2  使用批处理的规则 241

10.2  事务 242

10.2.1  事务的概念 242

10.2.2  事务的特性 242

10.2.3  事务控制语句 243

10.2.4  事务模式 244

本章小结 248

实训  事务与批处理 248

习题 248

第11章  数据库备份与恢复 249

11.1  数据库备份与恢复策略 249

11.1.1  数据库备份计划 249

11.1.2  故障还原模型 251

11.1.3  备份和恢复的流程 253

11.2  备份与恢复数据库 254

11.2.1  备份设备 254

11.2.2  备份数据库 257

11.2.3  截断事务日志 262

11.2.4  数据库还原 263

11.3  分离和附加数据库 272

11.3.1  分离数据库 272

11.3.2  附加数据库 274

本章小结 275

实训  数据库备份与恢复 275

习题 276

第12章  数据库权限与角色管理 278

12.1  数据库安全访问控制 278

12.1.1  身份验证模式 278

12.1.2  权限验证 281

12.2  安全登录账户管理 282

12.2.1  建立Windows登录名 282

12.2.2  取消Windows登录名 284

12.2.3  创建SQL Server 2019

 登录名 285

12.2.4  删除SQL Server 2019

 登录名 286

12.2.5  查看用户 287

12.2.6  授权用户访问数据库 288

12.2.7  删除用户访问数据库的

 权限 290

12.3  数据库角色管理 291

12.3.1  固定角色 291

12.3.2  创建数据库角色 292

12.3.3  管理数据库角色 295

12.4  数据库权限管理 300

12.4.1  权限概述 300

12.4.2  权限种类 300

12.4.3  授予权限 301

12.4.4  禁止权限 305

12.4.5  撤销权限 306

12.4.6  查看权限信息 307

本章小结 307

实训  数据库权限与角色管理 307

习题 308

第13章  网络数据库 310

13.1  ASP.NET与SQL Server的连接 310

13.1.1 ASP.NET 简述 310

13.1.2 ASP.NET 4.0访问SQL Server

 2019 310

13.2  学生选课网站的设计与实现 313

13.2.1 数据表的操作 313

13.2.2 ASP.NET调用存储过程 319

本章小结 321

实训  网络数据库操作 321

第14章  数据库设计与关系规范化

  理论 322

14.1  关系规范化理论 322

14.1.1  函数依赖 322

14.1.2  关系模式的范式 323

14.2  数据库设计 326

14.2.1  数据库设计的目标与方法 326

14.2.2  数据库设计的基本步骤 327

14.2.3  概念结构设计 328

14.2.4  逻辑设计 332

14.2.5  物理结构设计阶段 333

14.2.6  实施阶段 335

本章小结 338

习题 338

第15章  综合数据库设计 340

15.1  设计与创建学生选课管理系统 340

15.1.1 概述 340

15.1.2 需求分析 341

15.1.3 概念结构设计 341

15.1.4 模块设计 342

15.1.5 选课算法 344

15.1.6  数据库设计 345

15.1.7 功能实现 351

15.2  设计与创建人事管理系统 353

本章小结 353

实训一  十佳大学生投票系统 353

实训二  毕业论文网上选题管理系统 354

参考答案 355