
数据库概论和MySQL
文章平均质量分 87
NormalConfidence_Man
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【数据库概论】第十一章 数据库并发控制
事务是并发控制的基本单位,保证食物的ACID特性是事务处理的重要任务。为了保证事务的隔离性和一致性,DBMS需要对并发操作进行正确的调度。1.丢失修改两个事务T1和T2同时读入同一数据并修改,T2的提交结果破坏了T1的提交结果,导致T1修改被丢失。2.不可重复读不可重复读是指事务T1读取数据后,事务T2执行更新操作,使得T1无法再现前一次的读取结果。事务T1读取数据后,T2对其进行了修改,T1再次读数据的时候,得到了与前一次不同的值。原创 2023-03-11 10:35:50 · 1870 阅读 · 0 评论 -
【数据库概论】10.2 数据库故障和恢复
另一方面,在发生故障时有一些已完成的事务可能有一部分留在了缓冲区,尚未写回到磁盘上的物理数据库中,系统故障清空了缓冲区,使得这些事务对数据库的修改丢失,因此在系统重启后,出了撤销所有未完成事务外,还需要**重做(REDO)**所有已提交事务,将数据库恢复到一致状态。如果在恢复的时候检查所有日志记录,会有两个问题:一个是检索所有日志会耗费大量时间,二是很多需要重做处理的事务实际上已经将他们的更新操作结果卸载了数据库中,然而恢复子系统有重复了这些操作,浪费了大量时间。这降低了数据库的可用性。原创 2023-03-10 10:31:16 · 2294 阅读 · 0 评论 -
【数据库概论】10.1 事务及其作用
事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元。原创 2023-03-10 10:31:58 · 371 阅读 · 0 评论 -
【数据库概论】第九章 关系查询处理和查询优化
查询优化的有点在于用户不必考虑如何最好的表达查询已获得较高效率,系统会自动选择最高效率的方式,而且系统可以比用户程序优化做的更好目前关系数据库管理系统通过某种代价模型计算出各种查询方式所需要的代价,在集中式数据库中,查询执行开销总代价组成如下:总代价=IO代价+CPU代价+内存代价+通信代价。原创 2023-03-10 09:32:15 · 1683 阅读 · 0 评论 -
【数据库概论】第七章 数据库设计
数据库设计可以分为以下六个阶段需求分析阶段准别了解和分析用户的需求(包括数据与处理)。需求分析是整个设计过程的基础,觉定了在其上构建数据库的速度和质量。需求分析做不好可能会导致整个数据库设计返工重做概念结果设计阶段是整个过程的关键,通过对用户需求进行综合、归纳和抽象,形成一个独立于具体数据库的概念模型。逻辑结构设计阶段将概念结果转化为某个数据库管理系统所支持的数据模型,并优化物理结构设计阶段为逻辑结果模型选取一个最适用于应用环境的物理结构数据库实施阶段。原创 2023-03-09 19:03:36 · 603 阅读 · 0 评论 -
【数据库概论】第六章 关系数据理论(规范化详解)
本章主要讨论关系数据理论。在讨论数据库的时候,绕不开的一个问题是:针对一个具体问题,应该如何构建一个适合他的数据库模式。这是数据库设计的问题,确切地讲是关系数据库逻辑设计的问题。为了回答这个问题,人们提出了数据库逻辑设计的一个有力工具——关系数据库的规范化理论。首先解释下主要符号:通常使用R(U,D,DOM,F) 来表示一个关系模型,其中R是符号化的元组语义;U是一组属性;D是属性对应的域;DOM为属性到域的映射;原创 2023-02-09 21:39:29 · 510 阅读 · 0 评论 -
【数据库概论】第五章 数据库完整性
用户定义的完整性就是针对某一具体应用的数据必须满足的语义要求。目前DBMS都提供了定义和检验这类完整性的机制。触发器又叫做事件——条件——动作规则。当特定的系统事件发生的时候,则会对规则的条件进行检查。创建触发器的指令如下:CREATE TRIGGER {BEFORE|AFTER} ON REFERENCEING NEW|OLD ROW AS [WHEN ]原创 2023-01-25 11:05:40 · 2787 阅读 · 0 评论 -
【数据库概论】第四章 数据库安全性
数据库安全性是指保护数据库防止不合法使用所造成的数据泄漏、更改和破坏。原创 2023-01-24 20:57:16 · 1311 阅读 · 0 评论 -
【数据库概论】3.3 视图
建立视图语句如下:AS WITH CHECK OPTION表示对视图进行update\insert\delete的操作时要保证更新插入或者删除的行满足视图定义中的谓语条件。举例,建立信息系学生的全部视图:如果一个视图时从单个基本表到处的,并且只是去掉了基本表的某些行和列的,但是保留了主码的,则称这类视图为行列子集视图,上面的IS_Student就是行列子集视图视图不仅可以建立在表上,也可以在几个视图上建立视图,或者在几个视图和表上建立新视图。原创 2023-01-24 11:16:27 · 1626 阅读 · 0 评论 -
【数据库概论】3.2 SQL的查询、更新和删除语句
在一般的连接操作中,只有满足连接条件的数组才能输出,如果有的行没有数据的话,会不出现在连接结果中(被舍弃),这是就是悬浮数组。在上述例子中,关系型数据库管理系统执行连接操作会首先在表Student中找到第一个元组,然后从头扫描SC表,逐一比较两者的Sno,这其实和嵌套循环连接算法思想相似,而这样的效率是比较低下的。在SQL中,一个SELECT-FROM-WHERE语句称之为一个查询快,将一个查询块嵌套在另一个查询块的WHERE子句或者HAVING短语的条件中的查询称为。,前者是范围下限,后者是范围上限。原创 2023-01-24 11:16:09 · 2921 阅读 · 2 评论 -
【数据库概论】3.1 SQL简述、数据定义和索引
最早在IBM的关系数据库管理系统原型SystemR上实现,后来美国国家标准局(ANSI)批准SQL作为关系数据库语言的美国标准,同年公布了SQL标准文本。近些年来SQL标准的内容越来越丰富和复杂。目前没有任何一个数据库系统能够支持SQL标准的所有概念和特性,同时不少软件厂商对SQL基本命令集合进行了不同程度的修改和扩充,又可以支持标准外的一些功能特性关系数据库系统支持三级模式结构,其模式、外模式和内模式中的基本对象有模式、表、视图和索引等。原创 2023-01-23 19:26:30 · 1282 阅读 · 0 评论 -
【数据库概论】第二章 关系数据库
用户定义的完整性是针对某一具体关系数据库的约束条件,反应某一具体应用所涉及的数据必须满足语义要求。比如说规定学生成绩不可以有负数等等。在很早之前的关系数据库管理系统是没有提供定义和检验这些完整性的功能,所有都需要应用程序编写者负责,麻烦而且安全性不够高。原创 2023-01-13 21:03:43 · 1236 阅读 · 0 评论 -
【数据库概论】第一章 绪论
数据是数据库中存储的基本对象,一般数据是描述事物的符号记录,这种符号记录可以输数字,也可以是文字、徒刑、音频等。原创 2023-01-13 15:42:17 · 481 阅读 · 0 评论