图书目录

目录Contents

第一部分原理篇

第1章绪论3

1.1数据库系统概述3

1.1.1数据、数据库、数据库管理系统、数据库系统3

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

1.1.3数据库系统的特点9

1.2数据模型12

1.2.1数据模型的组成要素13

1.2.2概念模型15

1.2.3基本ER模型的扩展19

1.2.4层次模型概述19

1.2.5网状模型23

1.2.6关系模型25

1.2.7面向对象模型27

1.3数据库系统结构31

1.3.1数据库系统的外部体系结构31

1.3.2数据库系统的三级模式结构34

1.3.3数据库系统的二级映像功能与数据独立性36

1.3.4数据库管理系统的工作过程37

1.4数据库系统的组成38

1.5数据库技术的研究领域及其发展40

1.5.1数据库技术的研究领域40

1.5.2数据库技术的发展41

1.5.3数据库行业发展趋势44

1.6小结48

习题49◆数据库原理及技术(第2版)目录第2章关系数据库51

2.1关系模型51

2.2关系数据结构及形式化定义53

2.2.1关系53

2.2.2关系模式55

2.2.3关系数据库56

2.3关系的完整性57

2.4关系代数59

2.4.1传统的集合运算60

2.4.2专门的关系运算62

2.5关系演算69

2.5.1抽象的元组关系演算69

2.5.2元组关系演算语言72

2.5.3域关系演算语言QBE79

2.6小结79

习题80

第3章关系数据库标准语言SQL82

3.1SQL语言的基本概念与特点82

3.1.1语言的发展及标准化82

3.1.2SQL语言的基本概念83

3.1.3SQL语言的主要特点84

3.2SQL数据定义85

3.2.1字段数据类型85

3.2.2创建、修改和删除数据表86

3.2.3设计、创建和维护索引90

3.3SQL数据查询91

3.3.1SELECT命令的格式及其含义91

3.3.2SELECT子句的基本使用92

3.3.3WHERE子句的基本使用94

3.3.4常用集函数及统计汇总查询97

3.3.5分组查询98

3.3.6查询的排序99

3.3.7连接查询99

3.3.8合并查询102

3.3.9嵌套查询102

3.3.10子查询别名表达式的使用107

3.3.11存储查询结果到表中108

3.4SQL数据更新109

3.4.1插入数据109

3.4.2修改数据110

3.4.3删除数据111

3.5视图111

3.5.1定义和删除视图111

3.5.2查询视图113

3.5.3更新视图113

3.5.4视图的作用114

3.6SQL数据控制115

3.6.1权限与角色115

3.6.2系统权限与角色的授予与收回116

3.6.3对象权限与角色的授予与收回116

3.7嵌入式SQL语言118

3.7.1嵌入式SQL简介118

3.7.2嵌入式SQL要解决的三个问题118

3.7.3第四代数据库应用开发工具或高级语言中SQL的使用122

3.8小结128

习题128

第4章关系数据库设计理论130

4.1问题的提出130

4.1.1规范化理论概述130

4.1.2不合理的关系模式存在的问题131

4.2规范化133

4.2.1函数依赖133

4.2.2码136

4.2.3范式139

4.2.4第一范式140

4.2.5第二范式141

4.2.6第三范式142

4.2.7BC范式144

4.2.8多值依赖与4NF146

4.2.9连接依赖与5NF149

4.2.10规范化小结150

4.3数据依赖的公理系统151

4.4关系分解保持性155

4.4.1关系模式的分解155

4.4.2模式分解的无损连接性156

4.4.3模式分解的函数依赖保持性157

4.4.4模式分解算法159

4.5小结162

习题163

第5章数据库设计165

5.1数据库设计概述165

5.1.1数据库设计的任务、内容和特点165

5.1.2数据库设计方法简述166

5.1.3数据库设计的步骤167

5.2系统需求分析170

5.2.1需求分析的任务170

5.2.2需求分析的方法172

5.3概念结构设计174

5.3.1概念结构设计的必要性174

5.3.2概念模型设计的特点174

5.3.3概念结构的设计方法和步骤175

5.4逻辑结构设计182

5.4.1逻辑结构设计的任务和步骤182

5.4.2初始化关系模式设计183

5.4.3关系模式的规范化186

5.4.4关系模式的评价与改进186

5.5物理结构设计187

5.5.1确定物理结构187

5.5.2评价物理结构188

5.6数据库实施188

5.6.1用DDL定义数据库结构188

5.6.2组织数据入库188

5.6.3编制与调试应用程序189

5.6.4数据库试运行189

5.6.5整理文档190

5.7数据库运行与维护190

5.7.1数据库的安全性与完整性控制190

5.7.2数据库性能的监视与改善190

5.7.3数据库的重组织和重构造191

5.8小结191

习题191

第6章MySQL简介194

6.1MySQL数据库特性194

6.2MySQL体系结构196

6.3MySQL汉字乱码问题的处理方法199

第二部分实验篇

第7章MySQL数据库系统基础操作205

7.1实验目的205

7.2背景知识205

7.3实验示例205

7.3.1安装MySQL205

7.3.2MySQL的简单使用209

7.3.3MySQL图形工具212

7.4实验内容217

第8章MySQL数据库基础操作218

8.1实验目的218

8.2背景知识218

8.3实验示例218

8.3.1MySQL Workbench交互式创建数据库219

8.3.2SQL语句创建数据库221

8.3.3SHOW显示已有的数据库221

8.3.4USE选用数据库222

8.3.5删除数据库222

8.4实验内容223

第9章表、索引与视图的基础操作224

9.1实验目的224

9.2背景知识224

9.3实验示例225

9.3.1MySQL Workbench创建表227

9.3.2MySQL Workbench修改表237

9.3.3SHOW/DESCRIBE语句显示信息239

9.3.4MySQL Workbench删除表240

9.3.5SQL语句管理表242

9.3.6MySQL Workbench管理索引244

9.3.7创建和使用视图248

9.4实验内容253

第10章SQL语言——SELECT查询操作254

10.1实验目的254

10.2背景知识254

10.3实验示例254

10.3.1SELECT 语句的语法254

10.3.2查询示例255

10.4实验内容259

第11章SQL语言——数据更新操作260

11.1实验目的260

11.2背景知识260

11.3实验示例260

11.3.1MySQL Workbench维护数据260

11.3.2SQL命令添加数据263

11.3.3SQL命令修改数据266

11.3.4SQL命令删除数据266

11.4实验内容266

第12章嵌入式SQL应用267

12.1实验目的267

12.2背景知识267

12.3实验示例268

12.3.1应用系统运行环境268

12.3.2系统的需求与总体功能要求268

12.3.3系统概念结构设计与逻辑结构设计269

12.3.4典型功能模块介绍270

12.3.5系统运行及配置273

12.4实验内容(选做)282

第13章存储过程的基本操作283

13.1实验目的283

13.2背景知识283

13.3实验示例283

第14章触发器的基本操作284

14.1实验目的284

14.2背景知识284

14.3实验示例284

第15章数据库安全性285

15.1实验目的285

15.2背景知识285

15.3实验示例285

第16章数据库完整性286

16.1实验目的286

16.2背景知识286

16.3实验示例286

第17章数据库并发控制287

17.1实验目的287

17.2背景知识287

17.3实验示例287

第18章数据库备份与恢复288

18.1实验目的288

18.2背景知识288

18.3实验示例288

第19章数据库应用系统设计与开发289

19.1实验目的289

19.2背景知识289

19.3实验示例290

附录AMySQL编程简介291

附录B常用函数与操作符292

附录CC API293

附录DMySQL命令与帮助294

参考文献295