什么是关系型数据库:
关系型数据库基于关系模型,关系模型是通过二维表保存实体和实体间的关系,所以关系型数据库存储的是由行和列组成的表,每张表可以看作一个实体集,实体之间是有关系的,多张表组成数据库
为什么需要关系模型:
以前数据的逻辑结构有,层次型、网状型,能很好地解决存储的问题,但层次型处理对象间的关系比较麻烦,网状型维护复杂,且查询时需指定类型和路径,所以出现了关系模型
关系型数据表示形式
一个文件在linux文件系统中的表现形式是这样的
- 表示层:文件形式
- 逻辑层:文件系统(作为一个中间的映射,可以说是一个存储引擎,将数据块映射成文件,将文件解构成数据块)
- 物理层:元数据、数据块
而关系型数据的物理层是基于文件形式的
- 表示层:表
- 逻辑层:存储引擎
- 物理层:文件(对应于文件表示形式的表示层)
关系运算
- 选择
- 投影
- 自然连接
- 笛卡尔积
- 集合运算
关系数据库的管理
关系数据库管理系统(Relation Database Management System,RDBMS),如MySQL,使用SQL语句对数据库进行操作
结构化查询语言(Structure Query Language,SQL)
分类:
- 数据定义语言(Data Definition Language,DDL),定义的是关系数据库的对象:库、表、索引、视图、用户等
CREATE ALTER DROP
- 数据操作语言(Data Manipulation Language,DML),对表的操作,增删改查
INSTERT UPDATE DELETE SELECT
- 数据控制语言(Data Control Language,DCL),权限控制
GRANT REVOKE
时间: 2024-12-14 02:56:52