![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
总结一些数据库基本理论和sql,主要用Postgre
dadada~
这个作者很懒,什么都没留下…
展开
-
数据库系统的结构
数据库系统模式的概念 type 型:对数据结构和属性的说明。 value 值:型的具体赋值。 schema 模式:数据库中所有数据的逻辑结构和特征的描述。仅仅涉及型的描述。 instance 实例:模式的具体值。 数据库系统三级模式结构 外模式 external schema:子模式、用户模式,数据库用户能看见和使用的数据视图,和应用对接。数据库可以有多个外模式,不同外模式的数据和权限不同。 模式 schema:所有用户的公共数据视图,数据库系统模式结构的中间层,不涉及数据的物理存储细节和硬件环境,和原创 2020-08-21 10:31:29 · 125 阅读 · 0 评论 -
数据库并发控制之封锁技术
所谓封锁就是事务在数据对象(表、记录等)操作之前,先向系统请求加锁。加锁后其他事务不能更新此数据对象,直到锁被释放。 基本类型: 排他锁 (exclusive locks):读写都???? 共享锁 (share locks):能读不能写 ...原创 2020-07-26 15:19:44 · 433 阅读 · 0 评论 -
数据库事务处理(PostgreSQL)
事务 事务(transaction)是一系列数据库操作的集合序列,是数据库应用的基本逻辑单元,是并发和恢复的基本单位。 事务中的操作要么全做,要么全不做(不可分割)。 定义事务: begin transaction; commit; / rollback; ACID特性: 原子性 一致性 隔离性:并发事务的执行不能相互干扰。 持续性(永久性):commit后永久改变数据。 ACID遭到破坏的可能原因: 多个事务并行,它们的操作交叉进行。 事务在运行过程中由于一些原因被强行停止(硬件故障、软件错原创 2020-07-20 09:04:52 · 280 阅读 · 0 评论 -
数据库索引(PostgreSQL)
Index(索引) 对一列或多列进行排序从而加速检索的结构 类型: 唯一索引:不允许任何两行有相同的索引值 注意: 为获得最佳性能结果,建议改用主键或唯一约束 主键索引:自动创建 聚集索引(clustered):表中行的物理存储顺序与索引的键值顺序相同,检索速度更快(有些数据库的主键默认为聚集索引) 注意: 最好在创建表时创建聚集索引,否则改变数据的存储位置会损耗较大 非聚集索引(unclustered):在检索未覆盖的列时需要二次检索,占用很大的开销,可以建立复合索引避免回表二次检索 优点: 提高系原创 2020-07-10 20:57:46 · 311 阅读 · 0 评论