认识存储与数据库(2) | 青训营笔记

126 阅读2分钟

数据库

分为关系型数据库和非关系型数据

关系

关系=集合=任意元素组成的若干有序偶对 反应了事物间的关系

关系代数

关系代数=对关系作运算的抽象查询语言

域是一组具有相同数据类型的值的集合

笛卡尔积

笛卡尔积是域上的一种集合运算 给定一组域
D1,D2,⋯,Dn,
允许其中某些域是相同的,
D1,D2,⋯,Dn 的笛卡尔积为
D1×D2×⋯×Dn={(d1,d2,⋯,dn)|di∈Di,i=1,2,⋯,n}
其中,每一个元素 (d1,d2,⋯,dn) 叫作一个n元组,或简称元组。元素中的每一个值dᵢ 叫做一个分量。
一个域允许的不同取值个数称为这个域的基数

关系R与关系S的并记作  
R ∪ S={t|t∈ R ∨t∈ S}  
其结果仍为n目关系,由属于R或属于S的元组组成。

关系R与关系S的差记作 
R-S={t|t∈ R ∧t ∉S}
其结果关系仍为n目关系,由属于R而不属于S的所有元组组成。

关系R与关系S 的交记作
R∩ S={t|t∈ R ∧t∈S}
其结果关系仍为n目关系,由既属于R又属于S的元组组成。关系的交可以用差来表示,即R∩S=R-(R-S)。

关系数据库的特点

结构化数据友好 支持事务 支持复杂查询语句

事务(Transaction)是一个构成数据库处理逻辑单元的可执行程序。一个事务包括一 个或多个数据库访问操作,这些操作包括插入、删除、修改或检索操作。事务所涉及的数 据库操作既可以嵌入到应用程序中,也可以通过诸如 SQL 的高级查询语言交互地指定。

事务具有:
A(tomicity),事务内的操作要么全做,要么不做
C(onsistency),事务执行前后,数据状态是一致的
I(solation),可以隔离多个并发事务,避免影响
D(urability),事务- - 旦提交成功,数据保证持久性

非关系型数据库特点

半结构化数据友好 可能支持事务 可能支持复杂语句

数据库使用方法

以SQL为例,要操作数据时,支持以下操作:
Insert
Update
Select
Delete
Where子句
GroupBy
OrderBy
例如: SELECT [ALL | DISTINCT]<目标列表达式>[,<目标列表达式>]… 
FROM<表名或视图名>[,<表名或视图名> ... ]|(<SELECT语句>)[AS]<别名>
[ WHERE<条件表达式>] 
[GROUP BY<列名1>[HAVING<条件表达式>]]
[ORDER BY<列名2>[ASC|DESC]];