目录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基本ER模型的扩展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域关系演算语言QBE79 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连接依赖与5NF149 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