图书目录

目录

第1章数据库系统概论1

1.1信息、数据与数据处理1

1.1.1信息与数据1

1.1.2数据处理1

1.2数据管理技术的发展2

1.2.1人工管理阶段2

1.2.2文件系统阶段2

1.2.3数据库系统阶段3

1.3数据模型5

1.3.1数据描述的三个领域5

1.3.2数据模型6

1.3.3概念数据模型8

1.3.4结构数据模型11

1.4数据库的体系结构13

1.4.1数据库系统的模式结构13

1.4.2三级模式结构13

1.4.3两级模式映像及数据独立性15

1.5数据库系统15

1.5.1数据库系统的组成16

1.5.2数据库管理系统17

1.5.3数据库管理员18

1.6习题19

第2章关系数据库系统21

2.1关系模型的基本概念21

2.1.1关系模型的基本术语21

2.1.2关系的定义和性质23

2.1.3关系模型的三要素23

2.2关系代数25

2.2.1传统的集合运算25

2.2.2专门的关系运算26

2.2.3关系代数表达式及其应用实例29

2.3关系规范化30

2.3.1关系模式的设计问题30

2.3.2函数依赖32

2.3.3关系模式的范式与规范化32

2.4习题35

第3章数据库设计37

3.1数据库设计概述37

3.1.1数据库设计的内容37

3.1.2数据库设计的方法38

3.1.3数据库设计的步骤38

3.2需求分析40

3.2.1需求分析的任务40

3.2.2需求分析的基本步骤40

3.3概念设计41

3.3.1概念设计的目标和策略41

3.3.2采用ER方法的数据库概念设计42

3.4逻辑设计45

3.4.1逻辑设计的步骤45

3.4.2ER模型向关系数据模型的转换45

3.4.3关系数据库的逻辑设计46

3.5物理设计48

3.5.1物理设计的内容48

3.5.2物理设计的性能49

3.6实现与维护49

3.6.1数据库的实现49

3.6.2数据库的其他设计50

3.6.3数据库的运行与维护51

3.7习题51

第4章SQL Server 2022概述53

4.1SQL Server简介53

4.1.1SQL Server的发展53

4.1.2SQL Server的特点53

4.1.3SQL Server的组件和技术54

4.1.4SQL Server 2022的特点55

4.2SQL Server 2022的安装准备55

4.2.1SQL Server 2022的版本55

4.2.2SQL Server 2022的安装环境56

4.3SQL Server 2022实用工具57

4.3.1安装Microsoft SQL Server 202257

4.3.2配置Microsoft SQL Server 202266

4.4SQL Server Management Studio的使用71

4.4.1SQL Server 2022服务的管理71

4.4.2SQL Server 2022的管理平台71

4.5SQL语言概述77

4.5.1SQL语言的发展77

4.5.2SQL语言的特点77

4.5.3SQL语言的功能78

4.5.4TransactSQL78

4.6习题78

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

5.1SQL Server数据库概述80

5.1.1数据库引擎80

5.1.2文件和文件组80

5.1.3事务日志83

5.1.4数据库快照84

5.2系统数据库84

5.3创建数据库87

5.3.1使用图形工具创建数据库88

5.3.2用TransactSQL命令创建数据库91

5.4管理数据库94

5.4.1查看数据库信息94

5.4.2打开数据库95

5.4.3修改数据库96

5.4.4删除数据库97

5.5习题98

第6章数据表的创建与管理100

6.1数据表的建立100

6.1.1数据类型100

6.1.2数据表的创建104

6.1.3特殊类型表111

6.2数据表的修改112

6.2.1查看数据表112

6.2.2修改数据表113

6.2.3删除数据表117

6.3习题119

第7章数据查询与更新121

7.1数据查询121

7.1.1TransactSQL查询语句121

7.1.2SELECT子句122

7.1.3FROM子句131

7.1.4WHERE子句和HAVING子句133

7.1.5GROUP BY子句142

7.1.6ORDER BY子句143

7.1.7联接查询146

7.1.8子查询152

7.2数据更新160

7.2.1插入数据161

7.2.2更新数据165

7.2.3删除数据170

7.3习题172

第8章索引与视图174

8.1使用索引174

8.1.1索引类型174

8.1.2索引设计准则175

8.1.3创建索引176

8.1.4修改索引182

8.1.5删除索引185

8.2使用视图188

8.2.1视图的作用188

8.2.2创建视图190

8.2.3修改视图194

8.2.4删除视图199

8.3习题200

第9章数据完整性202

9.1数据完整性概述202

9.1.1关系数据完整性202

9.1.2SQL Server中的数据完整性203

9.2约束204

9.2.1主键约束204

9.2.2外键约束205

9.2.3UNIQUE约束207

9.2.4检查约束208

9.2.5默认约束209

9.3规则211

9.3.1创建规则211

9.3.2查看规则212

9.3.3绑定与解除规则212

9.3.4删除规则213

9.4默认值213

9.4.1创建默认值213

9.4.2绑定与解除默认值214

9.4.3删除默认值215

9.5习题215

第10章TransactSQL程序设计217

10.1TransactSQL语言基础217

10.1.1TransactSQL语言的编程功能217

10.1.2标识符217

10.1.3注释218

10.1.4语句块218

10.2表达式219

10.2.1常量219

10.2.2变量220

10.2.3运算符222

10.3函数223

10.3.1内置函数223

10.3.2用户定义函数228

10.4流程控制语句233

10.4.1批处理233

10.4.2选择语句234

10.4.3循环语句238

10.5游标239

10.5.1游标概念239

10.5.2操作游标240

10.6习题246

第11章存储过程与触发器248

11.1存储过程248

11.1.1存储过程的功能及优势248

11.1.2存储过程的类型248

11.1.3常用的系统存储过程249

11.1.4设计存储过程260

11.1.5实现存储过程262

11.2触发器272

11.2.1DML触发器272

11.2.2DDL触发器285

11.3习题288

第12章数据库安全管理290

12.1事务290

12.1.1事务特性290

12.1.2事务管理291

12.2SQL Server的安全机制293

12.2.1安全机制级别294

12.2.2主体294

12.2.3SQL Server中的身份验证294

12.2.4数据库用户298

12.2.5角色300

12.3SQL Server的权限管理306

12.3.1权限类型306

12.3.2设置权限307

12.4习题310

第13章备份与还原数据库312

13.1备份数据库312

13.1.1备份与还原312

13.1.2备份概述316

13.1.3创建备份317

13.2还原数据库325

13.2.1还原数据库方案325

13.2.2实施还原方案327

13.3导入导出大容量数据334

13.3.1导入导出向导334

13.3.2复制数据库341

13.4分离和附加数据库348

13.4.1分离数据库348

13.4.2附加数据库350

13.5习题353

参考文献355