
数据库系统学习
文章平均质量分 86
暖仔会飞
这个作者很懒,什么都没留下…
展开
-
MySQL学习:(1)基本概念 + 基本操作语句
基本概念数据库 database:保存有组织的(结构化的)数据的容器(通常是一个文件或者一组文件)数据库系统 database management system:用来访问数据库的管理系统,缩写(DBMS) ;最具有代表性的 DBMS 是 MYSQL表 table:某种特定类型数据的结构化清单;同一个数据库中的表应该具有唯一的名字(唯一性),不同的数据库中可以出现相同的表名模式 schema:数据库和表的布局及特性信息列 column:表中的一个字段,一个表是有一个或者多个列组成的行 row:原创 2021-01-23 22:26:58 · 213 阅读 · 0 评论 -
MySQL学习:(2)通配符和正则表达式
文章目录通配符正则表达式通配符通过通配符来进行数据过滤的时候要使用 LIKE 关键字通配符 % 表示任意字符出现任意次数通过通配符来进行数据过滤的时候是区分大小写的在指定的两列数据:payment_id 和 amount 中选出 payment_id 中包含 4 的项: select payment_id, amount from sakila.payment where payment_id like '%4';% 还可以匹配到为空的数据,%4 既可以是 4,也可以是 14,24,304原创 2021-01-24 10:49:01 · 291 阅读 · 0 评论 -
MySQL学习:(3)计算字段 +数据处理函数 + 时间处理函数 + 数学常用函数
文章目录拼接字段通过 select 进行算数运算使用数据处理函数使用时间处理函数数学常用函数拼接字段使用 Concat() 函数来拼接两个列,使用 AS 来重命名新的列:select concat(first_name,' ',last_name) as 'new_columns' from sakila.actor如果同时想显示其他所有列,可以如下写:select *,concat(first_name,' ',last_name) as 'new_columns' from sakila.ac原创 2021-01-25 23:17:07 · 181 阅读 · 0 评论 -
MySQL学习笔记之:数据库基础
1. 了解 MySQL1.1 数据库的相关概念1.1.1 数据库的好处可持久化数据到本地可以进行结构化查询1.1.2 数据库的常见概念DB(data base): 数据库,存储数据的容器DBMS(data base management system): 数据库管理系统,又被称作数据库软件或者数据库产品,用于创建或者管理DBSQL(Structured Query Language):结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件的通用语原创 2020-05-30 18:23:15 · 243 阅读 · 0 评论 -
MySQL学习笔记之:数据排序 / 常用的单行函数 / 常用的分组函数 / 分组查询
文章目录数据排序:1. 单行函数1. 字符函数2. 数学函数3. 日期函数4. 其他函数5. 流程控制函数2. 分组函数3. 分组查询3.1 简单的分组查询3.2 添加筛选条件的分组查询3.3 添加复杂筛选条件的分组查询3.4 按照函数分组的分组查询3.5 按多个字段进行分组3.6 分组查询之后添加排序数据排序:语法:特点:ASC 代表升序,DESC 代表降序,如果不写默认是升序案例:注意:这里的两次排序代表的是先执行第一次排序,如果出现工资相同的情况就按第二个标准进行排序原创 2020-05-31 12:05:56 · 293 阅读 · 0 评论 -
高级数据库系统(Advanced Database System)之:前半阶段知识点总结
文章目录disk access time & effective disk buffer access timedisk access timeeffective buffer access time数据库系统的类型simple filerelational DB systemOO DB systemNoSQL systemNOSQL 数据的种类- Key-value- Document-based- Column-based- Graph-based存储系统(lecture3N4)存储区域网络(S原创 2021-08-06 09:51:51 · 1439 阅读 · 0 评论 -
高级数据库系统(Advanced Database System)之:并发控制对比(Concurrency Control)
文章目录乐观并发控制(optimistic concurrency control)backward validationforward validation快照隔离(snapshot Isolation)两版本锁(Two-version)乐观并发控制(optimistic concurrency control)冲突很少发生的时候,采用乐观并发控制可以有很大的吞吐量,因为几乎不需要对数据加锁只在提交 commit 之间加锁(两阶段锁),加锁时间非常短如果发生了冲突,就重做该事物(repeat t原创 2021-08-06 09:50:43 · 263 阅读 · 0 评论 -
高级数据库系统(Advanced Database System)之:两阶段提交(Two-phase commit)
文章目录为啥需要两阶段提交一阶段提交的问题两阶段提交的细节第一阶段(投票阶段)第二阶段(处理投票阶段)细节coordinator 发送 canCommit 到每个 participantparticipant 发送 yes / No 到 coordinatorcoordinator 发送 doCommit 或者 doAbort 到每个 participantparticipant 发送 haveCommitted 到 coordinatorcoordinator 长时间不回应(getDecision)pa原创 2021-08-04 22:55:18 · 376 阅读 · 0 评论 -
高级数据库系统(Advanced Database System)之:故障恢复(Fault Recovery):日志文件用于系统故障恢复(Undo, Redo, Redo / Undo 型日志)
文章目录数据库内容和介质的关系为什么需要日志DBMS 要维持持久性和原子性缓存区的处理策略Force 策略No steal 策略No Force 策略Steal 策略什么是日志缓存处理策略与日志 / 恢复策略的关系日志的详细描述日志的种类Undo 型日志如何利用 Undo 型日志进行恢复为什么需要检查点检查点(Checkpoint)的种类静止检查点静止检查点进行 Undo 的日志恢复操作非静止检查点非静止检查点进行 Undo 的恢复操作Redo 型日志如何利用 Redo 型日志进行恢复检查点(Checkpo原创 2021-08-04 01:47:02 · 1509 阅读 · 0 评论 -
高级数据库系统(Advanced Database System)之:故障恢复(Fault Recovery):事务故障、系统故障、介质故障
文章目录数据库的故障分类事务故障系统故障介质故障故障恢复的宏观思路事务故障恢复系统故障恢复运行日志(System log)运行日志进行故障恢复的细节Checkpoint 检查点介质故障恢复转储点(DP)dump point故障恢复宏观思路总结数据库的故障分类事务故障某个程序自身运行引起的故障只影响当前事务本身系统故障由于掉电、非正常关机等引起的故障影响正在运行的事务以及数据库缓冲区,数据库缓冲区将涉及到正在运行和已经运行的事务会造成数据库缓冲区和磁盘上的数据的不一致,因为数据库的缓冲区原创 2021-08-03 19:05:33 · 1281 阅读 · 0 评论 -
高级数据库系统(Advanced Database System)之:并发控制(Concurrency Control):基于时间戳的并发控制
文章目录并发控制的种类什么是时间戳时间戳并发控制的原理如何判定是否存在冲突基于时间戳的调度规则1. 保留对数据元素操作的最大时间戳2. 判断并处理 读-写,写-读,写-写冲突读-写冲突处理写-读冲突处理写-写冲突处理3. 实例并发控制的种类基于锁的并发控制方式基于回滚的并发控制方式什么是时间戳当一个事务启动的时候,系统赋予这个事务一个时间戳。时间戳可以表征一个事务开始的时间,将一系列事务按照时间戳的顺序进行并发控制,可以不借助锁时间戳并发控制的原理借助时间戳,强制一组并发事务的交叉原创 2021-08-03 18:35:50 · 1502 阅读 · 0 评论 -
高级数据库系统(Advanced Database System)之:RAID 冗余磁盘阵列 (Redundant Array of Independent Disks )
文章目录RAID 是什么RAID 性能的衡量指标是什么P:一段时间内一个磁盘发生错误的概率MTTF:平均错误发生时间(Mean time to Failure)RAID 有哪些,分别有啥作用RAID 0RAID 1RAID 2RAID 3RAID 4RAID 5RAID 6RAID 是什么RAID 是冗余磁盘阵列结构,可以简单地理解成很多块 disk 协同工作来达到存储数据并能在根据不同的 RAID 模式对数据的安全性和可靠性进行保证。针对的主要是为了 Fault Tolerance (容错)RAID原创 2021-08-02 21:20:49 · 425 阅读 · 0 评论 -
数据库知识点总结:
文章目录数据库开发周期(Database Development LifeStyle)需求定义和分析(Requirements Defination and Analysis)概念设计(Conceptual Design)○ E-R 模型(E-R 图)结构介绍实体、实体集(entities)关系、关系集(relationships)约束(key constrains)多对多一对多参与约束(participation constrains)弱实体多元关系多值属性(Multi-Valued Attributes原创 2021-06-23 14:14:09 · 4487 阅读 · 5 评论 -
数据库系统学习-week2-02:关系模型,键&完整性约束,ER 模型设计-逻辑和物理设计
建立实体关系模型基础 ER-Modelling (实体关系模型)概念约束概念设计 (conceptual design)实体:现实世界中,实体对象区别于其他对象实体集:同类的实体的集合一个实体集里面的所有实体具有相同的属性设置联系:可以联合两个或者多个实体;联系通常拥有他们自己的属性联系集:相同类型的联系的集合称为联系集相同的实体集可以参与:不同的联系集,或者同一个联系集中的不同 “角色”数据库中的 7 个约束key constraint: key 不可重复.原创 2021-03-16 20:26:29 · 3045 阅读 · 0 评论 -
数据库系统学习-week2-01:概念设计-ER实体关系建模
实体关系模型基础的 ER 建模概念实体:某类事物,区别于其他事物。实体具有属性(attribute)。一个人可以是一个实体,一只猫也可以是一个实体,人之所以区别于猫,是因为人具有很多猫不具有的属性实体集:一类实体的集合。10 个人放在一起就是 “人” 的实体集。在同一个实体集里面的实体都有着相同的属性,每一个实体集中的实体都有一个 key 来唯一标识(这是为了以后设计出来数据库之后能够唯一搜索到这个条目而设计的)通常我们使用 ER 图来完成对实体集的抽象(概念设计阶段),我们会用 “椭圆”原创 2021-03-15 23:08:47 · 2555 阅读 · 0 评论 -
数据库系统(3)
1. 关系模型的基本概念1.1 关系模型简述最早由E.F.Codd在1970年提出从表(Table)及表的处理方式中抽象出来的,实在对传统表及其操作进行数学化严格定义的基础上引入【集合理论】和【逻辑学理论】提出的是数据库的三大经典数据模型之一(关系模型,层次模型,网状模型),也是现在大多数商品化数据库系统所仍然使用的数据模型标准的数据库语言(SQL语言)是建立在关系模型的基础之上的,数...原创 2020-03-09 00:01:46 · 593 阅读 · 0 评论 -
数据库系统(2)
数据库系统的标准结构【DBMS管理数据的三个层次】外部层次 – 用户层次 : 用户只能看到与处理的数据,全局数据中的某个部分概念层次 – 逻辑层次 : 从全局角度理解和管理数据,包含相应的关联约束内部层次 – 物理层次 : 存储在介质上的数据,包含存储路径、存储方式、索引方式等图1 数据库系统三个层次的示例图【模式(schema)和视图(view)的概念】① 从结构角度考虑就是...原创 2020-03-08 14:54:30 · 1913 阅读 · 0 评论 -
数据库系统(1)
数据库系统构成① 数据库(DB): Database② 数据库管理系统(DBMS): Database Management System③ 数据库应用(DBAP): Database Application④ 数据库管理员(DBA): Database Administrator⑤ 计算机基本系统图1 显示了基本的数据库结构下图以图书馆数据库系统的实例来展示各个部分的具体场景:...原创 2020-03-07 19:53:00 · 383 阅读 · 0 评论