postgresql-基础-1
概述
层状关系 网状关系 关系型数据库
关系型数据库
元祖:代表一行
属性:代表一列
主码:唯一确定一个元组的属性组,即主键
域:属性的取值范围
分量:元组中的一个属性值,即某一行某一列所对应的值
语法
运算对象:(练习)
符号:集合 U — ∩ ×
关系:σ 选择 Π 投影 ÷ 除 ∞ 连接
逻辑:∧ 且 ∨ 或 ﹁
PS:查询选修了全部课程的学生学号(sql语句与运算语句均需练习)
等值连接与自然连接
自然连接:比较两表中的相同属性组,去除重复属性列
事务:
一致性
原子性:要么全做,要么全不做
隔离性:并发执行,互相不干扰
持久性:成功执行后,对数据库的改变是永久的
事物的控制:commit 提交 rollback 回退 savepoint 保存时间戳
SQL:
DDL:数据定义语言,针对表
truncate 删除表中所有数据
DML:数据操作语言,针对表中数据
DCL:数据控制语言,针对用户
grant 授权 revoke 收回权利 set...role
索引文件:索引关键字+原表记录号
任何与null做比较的结果为unknown,不是null
sql语句执行顺序:
from => join on => where => group by => having => order by => distinct
特殊说明
-
向表中添加汉字字符用双引号括起来
-
任何与null值作比较的结果为unknown
-
字符作比较与数字作比较不同,字符的比较参照目录
如1 1-1 2 2-1 2-2 3 3-1 3-2,与2作比较的话,结果为2-1 2-2 3 3-1 3-2
-
grouo by子句的查询结果随机排