数据库
文章平均质量分 92
傻月菇凉
这个作者很懒,什么都没留下…
展开
-
数据库基础知识汇总(一)
五个基本的关系代数操作并、差、笛卡尔积、选择、投影数据库语言四大类DQL(Data Query Language):数据库查询语言。DDL(Data Definition Language):数据库定义语言。定义关系模式、删除关系、修改关系模式。关系、属性DML(Data Manipulation Language):数据库操纵语言。插入元组、删除元组、修改元组。元组...原创 2018-08-23 15:29:09 · 205428 阅读 · 12 评论 -
数据库基础知识汇总(二)
视图隐藏特定的数据例如职员查看教师表时,不应看到工资。虚关系:不需要预先存储执行结果。执行select * from s where ⋯⋯\cdots会计算出查询结果并存储下来。当底层元组改变,存储的结果将与现结果不匹配。当定义一个视图时,数据库系统存储视图的定义本身,而非存储执行结果但需要注意:用于定义视图的关系被修改,视图将过期。定义视图create vie...原创 2018-08-23 16:35:13 · 7872 阅读 · 0 评论 -
数据库的隔离级别和锁实现
事务的四大特性原子性:事务的所有操作在数据库中要么全部正确反映出来,要么完全不反映。一致性:隔离执行事务时(在没有其他事务并发执行的情况下)保持数据库的一致性。即并发执行的结果要与序列化执行的结果相同。隔离性:尽管多个事务可能并发执行,但系统保证,对于任何事务TiTiT_i和TjTjT_j,在TiTiT_i看来,TjTjT_j或者在TiTiT_i开始执行之前已经完成执行,或者在TiTiT...原创 2018-08-20 21:37:42 · 1400 阅读 · 0 评论 -
乐观锁和悲观锁
转自:https://yq.aliyun.com/articles/1273悲观锁(Pessimistic Lock)每次拿数据的时候都会担心会被别人修改(疑心重很悲观),所以每次在拿数据的时候都会上锁。确保自己使用的过程中不会被别人访问,自己使用完后再解锁。期间需要访问该数据的都会等待。乐观锁(Optimistic Lock)每次拿数据的时候都完全不担心会被别人修改(心...转载 2018-08-20 21:51:47 · 227 阅读 · 0 评论