建立知识树
#
绪论
本书一到九章属于基础内容,十到十一属于高级课程
二到七章:介绍三种重要的数据库,分别是 网状数据库 DBTG系统、层次数据库 IMS和关系数据库系统。
关系数据库是学习重点,用四到七章来解释,
第四章:关系模型的基本概念
等
第五章:SQL
第六章:关系系统和查询优化
第七章:关系数据理论
第八章:数据保护
第九章:数据库设计
第二部分
#
第十章:数据库管理系统
第十一章:分布式数据库系统
第一章
1
术语解析
数据-Date
数据库-DateBase DB
数据库管理系统-DateBase Management System DMBS
数据库系统-DateBaseSystem DBS
Structured Query Language语言-SQL
SQL是面向集合的描述性语言。
数据是数据库中存储的基本对象;
数据库中的数据按一定的数模型组织、描述和存储,具有较小的的冗余度、较高的数据独立性和拓展性,并可为各种数据共享。
数据库管理系统是位于永福与操作系统之间的一层数据管理软件。
一般把数据库系统简称为数据库。
#
数据库系统的特点
一.数据结构化
这是数据库与文件系统的根本区别
二.数据的共享性高,冗余度低,以扩充
数据共享还能避免数据之间的不相容性和不一致性
不一致性是指同一数据不同的拷贝值不一样
三.独立性高
即磁盘上的数据是相互独立的
四.数据由DMBS统一管理和控制
1.2数据模型
第一类是概念模型:也称信息模型,他是按用户的观点来对数据和信息建模,主要用于数据库设计。
另一类是数据模型,主要包括网状模型、层次模型、关系模型,他是按计算机系统观点对数据建模,主要用于DMBS的实现。
数据模型是计算机的核心和基础
数据模型由数据结构、数据操作和完整性约束三部分组成。
数据结构
数据结构是对系统数据的静态描述
实体-联系方法 E-R图
数据库中常见的四种数据模型有四种
层次模型
网状模型
关系模型
面向对象模型
其中层次模型和网状模型统称为非关系模型
面向对象模型十三章讲
层次模型
类似树状图
网状模型
多对多
关系模型
本书的重点在关系模型上
关系:一般指的是张表
元组:行
属性:列
主码:表中某个属性组
关系模式:关系名(属性1,属性2…)
1.32
数据库的三级模式
模式:逻辑模式,一个数据库只有一个模式,实际上是数据库在逻辑上的视图
外模式:用户模式,用户(程序员等)能看到的数据
内模式:储存模式,即以什么方式储存数据
一个数据库只有一个内模式
2
关系模式
由关系数据结构、关系操作集合和关系完整性约束
单一的数据结构关系
关系模式的数据结构非常单一
SQL(Structursl Query Language)
关系数据语言:
关系代数语言
关系演算语言
元组关系演算语言(APLHA、QUEL)
域关系演算语言(QBE)
具有双重语言特点的语言(sql)
第三章:关系数据库标准语言
3.22
聚簇索引
聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引组织;
对于经常更新的列不宜建立聚簇索引;
一个表最多只能建立一个索引;
但是mysql并不支持
create cluster index index_sal on EMP(sal);//加cluster就是聚簇索引;
唯一索引
unique
唯一索引和普通索引的异同
#
唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度都是O(log n)。
当数据具有唯一性是使用unique,还可以保证在新插入数据时保证数据不会与之前的数据重复。
删除索引:
altertable EMP drop index index_sal
修改表的储存引擎
alter table name engine=innodb;
模糊查找like 中%的另一种用法:a%b表示以a开头b结尾的字符串;
#
_:表示单个字符a_b
转义字符'\'在这里同样适用a\_b中_就成了普通_