![](https://img-blog.csdnimg.cn/5ae4f910b81c4fa394e1ab245a907c3f.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
考研数据库系统概论(王珊第五版)知识点总结和JDBC编程
文章平均质量分 93
本专栏记录、梳理《数据库系统概论(王珊 第五版)》这本书的知识点另外附加Java中的JDBC编程
快乐江湖
专注人工智能领域和优质计算机学习笔记创作
展开
-
【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解
其他科目导航【专栏必读】王道考研408操作系统万字笔记(有了它不需要你再做笔记了):各章节内容概述导航和思维导图【专栏必读】王道考研408数据结构万字笔记(有了它不需要你再做笔记了):各章节内容概述导航和思维导图【专栏必读】王道考研408计算机组成原理万字笔记(从学生角度辅助大家理解):各章节导航及思维导图【README】Linux系统编程必读:本专栏内容提要以及系统调用接口总结C++学习【免费分享】软件工程核心知识点注意:可看视频介绍:本专栏笔记全部纯手打,以 《数据系统概论》(原创 2022-02-02 18:59:53 · 61516 阅读 · 27 评论 -
(数据库系统概论|王珊)第一章绪论-第一节:数据库系统概论
文章目录一:四大基本概念(1)数据(Data)(2)数据库(DataBase,DB)(3)数据库管理系统(DataBase Management System,DBMS)(4)数据库系统(Database System,DBS)二:关系数据库标准语言-SQL(1)先建立表(2)相关概念A:关系B:关系模式一:四大基本概念(1)数据(Data)概念:是数据库中存储的基本对象,是描述事物的符号记录种类:文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等特点:数据与其语义是不可分的(2)数原创 2022-01-07 11:53:48 · 13208 阅读 · 2 评论 -
(数据库系统概论|王珊)第一章绪论-第二节:数据模型
文章目录一:什么是数据模型二:两类数据模型(1)概念模型(信息模型)A:定义B:相关术语C:概念模型的一种表示方法:实体-联系方法(2)逻辑模型和物理模型三:数据模型的组成要素四:层次模型、网状模型和关系模型(1)层次模型A:层次模型的数据结构(二叉树)B:层次模型优缺点(了解)(2)网状模型A:网状模型的数据结构(图)B:网状模型的优缺点(了解)(3)关系模型A:关系模型的数据结构B:关系模型的优缺点一:什么是数据模型数据模型:计算机是不可能直接处理现实世界中的具体事物的,所以人们必须事先把具体事物转原创 2022-01-16 16:46:13 · 7688 阅读 · 0 评论 -
(数据库系统概论|王珊)第一章绪论-第三节:数据库系统的结构
文章目录一:数据库系统模式的概念(1)型和值(2)模式和实例二:三级模式(1)模式(schema)(2)外模式(external schema)(3)内模式(internal schema)三:二级映像(1)外模式/模式映像(2)模式/内模式映像其他(该内容选择课本,可不看,但对理解有帮助)一:数据库系统模式的概念(1)型和值数据模型中有“型(type)”和“值(value)”的概念型(type):对某一类数据的结构和属性的说明值(value):是型的一个具体赋值(2)模式和实例虽然实际原创 2022-01-16 19:36:15 · 5460 阅读 · 1 评论 -
(数据库系统概论|王珊)第二章关系数据库-第一节:关系数据结构及其形式化定义
文章目录一:关系(1)域(2)笛卡尔积(3)关系A:基本概述B:码相关概念C:关系的三种类型二:关系模式三:关系数据库(1)基本概念(2)关系数据库的型与值前面说过,数据模型由以下三部分构成数据结构数据操作数据的完整性约束条件而如今最为重要的数据模型便是关系模型。本书所学的关系数据库就是支持关系模型的数据库系统,因此本章重点研究的也是以下三个部分关系数据结构(本节介绍)关系操作集合(第二节介绍)关系完整性约束条件(第三节介绍)然后第四节和第五节分别介绍关系代数和关系演算一:关系原创 2022-01-17 13:37:19 · 6773 阅读 · 1 评论 -
(数据库系统概论|王珊)第二章关系数据库-第二节、第三节:关系操作和关系完整性
文章目录一:关系操作(1)基本的关系操作(2)关系数据语言的分类二:关系完整性约束(1)实体完整性(entity integrity)(2)参照完整性A:参照关系B:外码C:参照完整性规则(3)用户自定义完整性一:关系操作(1)基本的关系操作关系模型常用关系操作如下。关系操作的特点是集合操作方式,也即操作的对象和结果都是集合。也称为一次一集合(set-at-a-time)的方式非关系数据模型的数据操作方式称为一次一记录(record-at-a-time)(2)关系数据语言的分类关系数据语原创 2022-01-17 16:13:12 · 5684 阅读 · 0 评论 -
(数据库系统概论|王珊)第二章关系数据库-第四节:关系代数
文章目录一:关系代数的基本概念二:传统的集合运算(1)并(union)(2)差(except)(3)交(intersection)(4)笛卡尔积(cartersian product)三:专门的关系运算(1)选择(selection)(2)投影(projection)(3)连接(join)A:等值连接和自然连接B:外连接(4)除(division)一:关系代数的基本概念关系代数:是一种抽象的查询语言,用于对关系运算来表达查询关系代数的运算对象和运算结果都是关系,所用到运算符可分为如下两种传统的集合原创 2022-01-17 19:55:36 · 6676 阅读 · 5 评论 -
(数据库系统概论|王珊)第三章关系数据库标准语言SQL-第零节:MYSQL环境安装和表的建立以及一些注意事项
文章目录一:注意事项二:MYSQL环境(1)下载(2)安装(3)MYSQL可视化工具Navicat 安装三:连接数据库五:建立练习所需基本表一:注意事项本章是整个数据库中最重要的一章,学了那么多理论,如果连最基本的SQL查询语句都写的磕磕绊绊,那数据库等于没学初次接触数据库的小伙伴可能会感觉前两章的概念太过晦涩难懂,但是没有关系,学完这一章之后,你会发现前面的概念似乎逐渐清晰了切记!一定要安装MYSQL,然后随本章内容一起练习。你看懂了其实根本没有懂,不要骗自己,欠下的账终归是要还的!本节所有准原创 2022-01-18 07:54:34 · 4636 阅读 · 2 评论 -
(数据库系统概论|王珊)第三章关系数据库标准语言SQL-第一节:SQL概述
文章目录一:SQL的产生与发展二:SQL特点(1)综合统一(2)高度非过程化(3)面向集合的操作方式(4)以同一种语法结构提供多种使用方式(5) 语言简洁,易学易用三:SQL的基本概念结构化查询语言( Structured Query Language, SQL) 是关系数据库的标准语言,也是一个通用的、功能极强的关系数据库语言。其功能不仅仅是查询,而是包括数据库模式创建、数据库数据的插入与修改、数据库安全性完整性定义与控制等一系列功能一:SQL的产生与发展此部分没什么考点,但可以做一定了解这一篇原创 2022-01-18 13:20:32 · 4706 阅读 · 1 评论 -
(数据库系统概论|王珊)第三章关系数据库标准语言SQL-第二、三节:数据定义
文章目录一:模式的定义和删除(schema)注意:关于数据库如何安装,表如何建立这里不再介绍,请移步:(数据库系统概论|王珊)第三章关系数据库标准语言SQL-第零节:MYSQL环境安装和表的建立以及一些注意事项所用表为:SQL的数据定义主要包括以下内容模式定义表定义视图定义索引定义注意修改视图和修改模式时只能删除重建一:模式的定义和删除(schema)...原创 2022-01-18 19:31:15 · 6382 阅读 · 0 评论 -
(数据库系统概论|王珊)第三章关系数据库标准语言SQL-第四节:数据查询
关于数据库如何安装,表如何建立这里不再介绍,请移步:(数据库系统概论|王珊)第三章关系数据库标准语言SQL-第零节:MYSQL环境安装和表的建立以及一些注意事项所用表为(上面文章中也有完整代码):文章目录一:单表查询(查询时只涉及一张表)(1)选择表中的若干列A:查询指定列B:查询全部列C:查询经过计算的值①:算数表达式②:字符串常量及函数③:使用列别名改变查询结果标题(2)选择表中的若干行(元组)A:消除取值重复的行(DISTINCT)B:查询满足条件的元组①:比较大小②:确定范围③:确定集合④.原创 2022-01-19 16:44:06 · 6770 阅读 · 2 评论 -
(数据库系统概论|王珊)第三章关系数据库标准语言SQL-第五节:数据更新
【例5】对每一个系,求学生的平均年龄,并把结果存入数据库。【例3】插入一条选课记录(201215128,1)【例6】将学生201215121的年龄改为22岁。【例9】删除学号为201215128的学生记录。【例11】删除计算机科学系所有学生的选课记录。【例8】将CS系所有学生的成绩置0。【例7】将所有学生的年龄增加1岁。【例10】删除所有的学生选课记录。SQL数据更新主要有三种形式。【例1】将一个新学生元组。插入到Student表中。【例2】插入学生张成民。【例4】插入多条记录。原创 2022-01-21 13:05:01 · 4289 阅读 · 0 评论 -
(数据库系统概论|王珊)第三章关系数据库标准语言SQL-第六、七节:视图
文章目录一:关于视图(1)什么视图(2)什么时候会用到视图(3)视图的作用二:视图的定义和删除(1)建立视图A:简单创建B:基于多个基表的视图C:基于视图的视图D:带表达式的视图E:分组视图(2)删除视图三:视图的查询四:视图的更新(1)UPDATE(2)INSERT(3)DELETE一:关于视图(1)什么视图视图:视图是一个虚表,其本质就是一条SELECT语句,而查询结果被赋予了一个名字,也即视图名字。或者说视图本身不包含任何数据,它只包含映射到基表的一个查询语句,当基表数据发生变化时,视图数据也随原创 2022-01-21 16:42:02 · 4067 阅读 · 0 评论 -
(数据库系统概论|王珊)第四章数据库安全性-第一节:数据库安全性概述
文章目录一:数据库的不安全因素二:安全标准简介(1)信息安全标准的发展简史(2)TCSEC/TDIA:基本内容B:安全级别划分在(数据库系统概论|王珊)第一章绪论-第一节:数据库系统概论这一节我们就说过数据库系统特点之一就是要提供安全性保护机制数据库的安全性:保护数据库以防止不合法使用所造成的数据泄露、更改或破坏一:数据库的不安全因素1.非授权用户对数据库的恶意存取和破坏: 一些黑客和犯罪分子在用户存取数据库时猎取用户名和用户口令,然后假冒合法用户偷取、修改甚至破坏用户数据。防范措施有用户身份鉴原创 2022-01-21 18:39:21 · 3760 阅读 · 1 评论 -
(数据库系统概论|王珊)第四章数据库安全性-第二、三、四、五、六节:数据库安全性控制
文章目录一:用户身份鉴别(1)静态口令鉴别(2)动态口令鉴别(3)生物特征鉴别(4)智能卡鉴别二:存取控制(1)自主存取控制DACA:基本概念B:GRANT与REVOKE①:GRANT②:REVOKE③:创建数据库模式的权限C:数据库角色①:创建角色②:给角色授权③:将一个角色授予其他角色或用户④:角色权限的收回(2)强制存取控制MACA:自主存取控制的隐患B:基本概念C:主体和客体及敏感度标记D:强制存取规则(3)DAC与MAC共同构成DBMS的安全机制三:视图四:审计(1)基本概念(2)AUDIT语句和原创 2022-01-22 16:43:45 · 10222 阅读 · 0 评论 -
(数据库系统概论|王珊)第五章数据库完整性-第一、二、三节:数据库三大完整性
文章目录一:数据库完整性概述(1)数据库完整性的基本概念(2)数据库完整性和安全性的区别(3)为维护完整性DBMS必须要实现的功能二:实体完整性(1)定义实体完整性(2)实体完整性检查和违约处理三:参照完整性在(数据库系统概论|王珊)第二章关系数据库-第二节、第三节:关系操作和关系完整性这一节中对数据库的三大完整性已有介绍,而本章的内容就是如何在SQL语言中实现这些完整性规则一:数据库完整性概述(1)数据库完整性的基本概念数据库完整性:数据库的完整性是指数据的正确性和相容性正确性:数据是符合现实原创 2022-01-23 15:52:38 · 4986 阅读 · 0 评论 -
(数据库系统概论|王珊)第五章数据库完整性-第四、六、七节:约束命名子句、断言和触发器
文章目录一:完整性约束命名子句(CONSTRAINT)(1)完整性约束命名子句(2)修改表中的完整性限制(ASSERTION)二:断言(1)创建断言(2)删除断言三:触发器(TRIGGER)(1)定义触发器(2)激活触发器(3)删除触发器一:完整性约束命名子句(CONSTRAINT)SQL中还提供了完整性约束命名子句CONSTRAINT用来对完整性约束条件进行命名,从而可以灵活地增加、删除一个完整性约束条件还记得(数据库系统概论|王珊)第三章关系数据库标准语言SQL-第二、三节:数据定义这一节讲到修原创 2022-01-23 19:09:23 · 4359 阅读 · 2 评论 -
(数据库系统概论|王珊)第六章关系数据理论-第一节:为什么要研究关系数据理论
文章目录一:概念回顾:关系模式二:数据依赖三:一个例子:不遵循关系数据理论导致的问题一句话,研究关系数据库理论就是为了设计出合适的关系模式,也即合适、高效的表一:概念回顾:关系模式相关文章:(数据库系统概论|王珊)第二章关系数据库-第一节:关系数据结构及其形式化定义关系模式:关系模式就是对关系的描述,可以表示为R(U,D,DOM,F)R(U,D,DOM,F)R(U,D,DOM,F)RRR:关系名UUU:组成该关系的属性名集合DDD:UUU中属性所来自的域DOMDOMDOM:属性向域原创 2022-01-24 14:53:43 · 4251 阅读 · 0 评论 -
(数据库系统概论|王珊)第六章关系数据理论-第二节:规范化
文章目录一:函数依赖(1)函数依赖(2)平凡函数依赖与非平凡函数依赖(3) 完全函数依赖与部分函数依赖(4)传递函数依赖二:码(1)码的相关概念(2)求解候选码三:范式(1)1NFA:定义B:1NF可能存在的问题C:产生这些问题的原因及解决方法本节其实就干了两件事情 :首先讨论一个关系属性间不同的依赖情况,讨论如何根据属性间依赖情况来判定关系是否具有某些不合适的性质通常按属性间依赖情况来区分关系规范化程度为第一范式、第二范式、第三范式和第四范式等,然后直观地描述如何将具有不合适性质的关系转换为更合适原创 2022-01-24 19:21:53 · 8374 阅读 · 2 评论 -
(数据库系统概论|王珊)第七章数据库设计-第一节:数据库设计概述
注意:此部分内容和软件工程的知识点重合较多,更多请点击【免费分享】软件工程核心知识点文章目录一:数据库设计定义二:数据库建设及特点(1)数据库建设基本规律(2)结构(数据)设计和行为(处理)设计相结合三:数据库设计方法四:数据库设计基本步骤(1)6个阶段(2)具体描述(3)所使用的工具五:数据库设计过程中的各级模式一:数据库设计定义数据库设计(database design):数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有.原创 2022-01-26 14:31:56 · 6458 阅读 · 0 评论 -
(数据库系统概论|王珊)第七章数据库设计-第二节:需求分析
文章目录一:需求分析的任务二:需求分析的步骤和方法(1)步骤(2)方法三:数据字典(1)定义(2)组成①:数据项②:数据结构③:数据流④:数据存储⑤:处理过程注意更多可参照软件工程相关内容,请点击跳转(软件工程复习核心重点)第三章需求分析需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析结果是否准确反映用户的实际要求将直接影响到后面各阶段的设计,并影响到设计结果是否合理和实用一:需求分析的任务需求分析的任务:是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分原创 2022-01-26 15:21:16 · 3441 阅读 · 0 评论 -
(数据库系统概论|王珊)第七章数据库设计-第三节:概念结构设计
文章目录一:E-R模型(1)两个实体之间的联系A:两个实体型之间的联系①:一对一联系(1:1)②:一对多联系(1:n)③:多对多联系(m:n)(2)两个以上实体型之间的联系(3)单个实体型内的联系二:E-R图(1)定义(2)符号表示(3)E-R模型的优点(4)示例三:概念结构设计(1)实体与属性的划分原则(2)E-R图的集成A:什么是E-R图的集成B:第一步——合并E-R图,生成初步E-R图①:属性冲突②:命名冲突③:结构冲突C:第二步——消除不必要的冗余,设计基本的E-R图将需求分析得到的用户需求抽象为原创 2022-01-26 19:16:32 · 4515 阅读 · 0 评论 -
(数据库系统概论|王珊)第七章数据库设计-第四节:逻辑结构设计
文章目录一:E-R图向关系模式的转换(1)转换原则(2)具体转换A:同一实体间①:同一实体间1:m 联系②:同一实体间m:n 联系B:两实体间①:两实体间1:1联系②:两实体间1:m联系③:两实体间m:n联系④:两实体间弱实体联系C:两个以上实体间m:n二:数据模型的优化三:设计用户子模式概念结构是独立于任何一种数据模型的信息结构,逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构一:E-R图向关系模式的转换(1)转换原则转换原原创 2022-01-27 14:55:45 · 4581 阅读 · 0 评论 -
(数据库系统概论|王珊)第七章数据库设计-第五、六节:物理结构设计和数据库的实施和维护
了,这就是数据库实施阶段。原创 2022-01-27 18:40:16 · 3221 阅读 · 0 评论 -
(数据库系统概论|王珊)第九章关系查询处理和关系优化-第一节:查询处理
文章目录一:查询处理步骤(1)查询分析(2)查询检查(3)查询优化(4)查询执行二:实现查询操作的算法示例(1)选择操作的实现①:全表扫描②:索引(或散列)扫描(2)连接操作的实现①:嵌套循环方法(nested loop)②:排序-合并方法(sort-merge join)③:索引连接(index join)④:哈希连接(hash join)查询处理是关系数据库管理系统执行查询语句的过程,其任务是把用户提交给关系数据库管理系统的查询语句转换为高效的查询执行计划一:查询处理步骤关系数据库管理系统查询处理原创 2022-01-28 16:12:39 · 3918 阅读 · 0 评论 -
(数据库系统概论|王珊)第九章关系查询处理和关系优化-第二节:查询优化
文章目录一:查询优化概述(1)查询优化的地位和重要性(2)执行代价二:一个例子(1)情况1①:计算广义笛卡尔积②:作选择操作③:作投影操作(2)情况2①:计算自然连接②:作选择操作③:作投影操作(3)情况3一:查询优化概述(1)查询优化的地位和重要性关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点所在。用户只要提出“干什么”,而不必指出“怎么干”。在非关系系统中,用户必须了解存取路径,系统提供用户选择存取路径的手段,查询的效率由用户的存取策略决定,且系统是无法加以优化的。这原创 2022-01-28 16:58:08 · 2980 阅读 · 1 评论 -
(数据库系统概论|王珊)第九章关系查询处理和关系优化-第三节:查询优化之代数优化
【规则4】把某些选择运算和其前面的笛卡尔积结合起来成为一个连接运算。【例】查询选修了数据库课程的女生学号与姓名,如下是SQL语句。【步骤2】通过交换选择运算,将每个选择运算尽可能移动到叶端。【步骤3】通过交换投影运算,将每个投影运算尽可能移动到叶端。【规则3】将投影运算与其前后的双目运算结合起来。【规则2】投影和选择运算同时进行。【规则1】选择运算应尽可能先做。【步骤4】合并选择和投影的串接。【例】如下给出了一个SQL语句。将SQL语句转为关系代数表达式。【步骤1】分解选择运算。【步骤5】对内结点分组。原创 2022-01-29 16:24:55 · 2586 阅读 · 0 评论 -
(数据库系统概论|王珊)第九章关系查询处理和关系优化-第四节:查询优化之物理优化
文章目录一:基于启发式规则的存取路径选择优化(定性)(1)选择操作的启发式规则A:小关系B:大关系(2)连接操作的启发式规则二:基于代价估算的优化(定量)(1)统计信息(2)代价估算示例A:全表扫描算法代价估算公式B:索引扫描算法代价估算公式C:嵌套循环算法代价估算公式D:排序-合并连接算法的代价估算公式代数优化改变查询语句中操作的次序和组合,但不涉及底层的存取路径。对于一个查询语句有许多存取方案,它们的执行效率不尽相同,因此,仅仅进行代数优化是远远不够的物理优化就是要选择高效合理的操作算法或存取路径以原创 2022-01-29 19:00:45 · 2029 阅读 · 0 评论 -
(数据库系统概论|王珊)第十章数据库恢复技术-第一、二节:事务的基本概念和数据库恢复概述
文章目录一:事物的基本概念(1)事物A:定义B:事物的定义(2)事物的四个特性——ACIDA:数据库的ACID①:原子性(Atomicity)②:一致性(Consistency)③:隔离性(Isolation)④:持续性(Durability)B:破坏ACID的因素二:数据库恢复概述一:事物的基本概念(1)事物A:定义事物:是用户定义的一个数据库操作序列。这些操作要么不做,要么全做,是一个不可分割的工作单位。例如在RDBMS中一个事物可以是一条SQL语句或整个程序。事物是数据库恢复和并发控制的基本单原创 2022-01-31 10:28:15 · 3590 阅读 · 0 评论 -
(数据库系统概论|王珊)第十章数据库恢复技术-第三节:故障种类
撤销该事务已经作出的任何对数据库的修改,使得该事务好像根本没有启动一样。计算机病毒本身不属于一种故障,但是它数据库的破坏会表现为前面的故障。介质故障发生的可能性要小于前两种故障,,或者说就是备份数据。总之,出现故障后,就要对数据库进行。硬件故障会使存储在外存中的数据。事务撤销(UNDO)原创 2022-02-01 14:19:55 · 3355 阅读 · 0 评论 -
(数据库系统概论|王珊)第十章数据库恢复技术-第四、五、六、七节:数据库恢复技术和数据库镜像
文章目录一:数据库恢复的实现技术(1)数据转储(备份)A:转储的分类①:按照系统是否运行事物时分类②:按转储的范围分类(2)登记日志文件A:日志文件的内容B:日志文件的作用C:登记日志文件二:恢复策略(1)事物故障的恢复(2)系统故障的恢复(3)介质故障的恢复三:具有检查点的恢复技术一:数据库恢复的实现技术恢复机制涉及的两个关键点就是如何建立冗余数据如何利用冗余数据实现数据库恢复其中建立冗余数据最常用的技术是数据转储登记日志文件(1)数据转储(备份)数据转储:指DBA定期手动或者通原创 2022-02-01 16:20:37 · 5270 阅读 · 4 评论 -
(数据库系统概论|王珊)第十一章并发控制-第一节:并发控制概述
文章目录一:事物运行方式(1)概述(2)计算(3)调度(4)串行调度和并发调度二:并发控制(1)并发操作带来的数据不一致性问题A:丢失修改B:读脏数据(1)概念一:事物运行方式(1)概述事物的运行方式主要分为串行和并行串行:每个时刻只有一个事物运行并行:同一时刻可以有多个事物同时运行串行和并行的优缺点如下表,并行效率的确很高,但是会事物的隔离性。因此要在保证一致性的前提下最大限度的提高并发度不过需要注意的是,在操作系统中就说到过,单处理系统中,所谓的并行实际上是宏观上的并行运行,微观上的原创 2022-02-01 22:06:41 · 4327 阅读 · 0 评论 -
(数据库系统概论|王珊)第十一章并发控制-第二、三、四节:封锁、封锁协议活锁和死锁
文章目录一:封锁(1)概念(2)类型(3)控制方式二:封锁协议(1)概念(2)三级封锁协议①:一级封锁协议②:二级封锁协议③:三级封锁协议三:活锁和死锁(1)活锁(2)死锁A:概念B:死锁产生的四个必要条件①:互斥条件②:不可剥夺条件③:持有并等待条件④:循环等待条件C:解决死锁的方法预防死锁①:破坏互斥条件②:破坏不可剥夺条件③:破坏持有并等待条件(对应一次封锁法)④:破坏循环等待条件(对应顺序封锁法)死锁检测①:超时法②:等待图法(资源分配图)死锁解除一:封锁(1)概念封锁:封锁就是事务TTT在对原创 2022-02-02 14:19:35 · 5341 阅读 · 0 评论 -
(数据库系统概论|王珊)第十一章并发控制-第五、六、七节:并发调度的可串行性、两段锁协议和封锁的粒度
文章目录一:可串行化调度二:冲突可串行化调度(1)冲突操作(2)可串行化调度的充分条件:冲突可串行化三:两段锁协议四:封锁的粒度(1)概念(2)选择封锁的原则(3)多粒度封锁A:多粒度树B:多粒度封锁协议C:意向锁一:可串行化调度可串行化调度:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行这些事务时的结果相同,称这种调度策略为可串行化(serializable)调度。可串行性是并发事务正确调度的准则, 也即一个给定的并发调度,当且仅当它是可串行化的,才认为是正确调度例如,下面有两个事原创 2022-02-02 16:45:34 · 5377 阅读 · 0 评论 -
第十九章第一节:JDBC编程之环境安装和基础配置
MySQL:MySQL是一个开源的关系型数据库管理系统,由瑞典MySQL AB公司1995年开发,迅速成为最流行的开源关系型数据库管理系统。MySQL使用标准的SQL数据语言形式,可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等MySQL整体上属于C/S架构,也就是客户机/服务器的架构客户端服务端。原创 2022-10-17 20:35:34 · 795 阅读 · 0 评论 -
第十九章第二节:JDBC编程之MySQL数据库基本操作
SQL语句注意;原创 2022-10-19 21:00:53 · 675 阅读 · 0 评论 -
第十九章第三节1:JDBC编程之MySQL的增删查改基础篇
③:对多个列进行排序,写在前面的列的权重要高于后面的列,也即主要关键字和次要关键字之分。②:将指定同学的数学、语文成绩分别变更为60分、70分。①:查询语文成绩大于80且英语成绩大于80的同学。②:查询语文成绩大于80或英语成绩大于80的同学。③:将总成绩倒数前三的3位同学的数学成绩加上1分。①:查询数学成绩是58或59或98或99的同学。①:查询语文成绩在[80, 90]的同学。①:将指定同学的数学成绩变更为80分。②:查询语文成绩高于英语成绩的同学。①:查询英语成绩低于60分的同学。原创 2022-10-22 16:38:25 · 748 阅读 · 0 评论 -
第十九章第三节2:JDBC编程之MySQL的增删查改进阶篇
用户自定义完整性使用。原创 2022-10-27 10:51:23 · 875 阅读 · 0 评论 -
第十九章第四节:JDBC编程之MySQL索引和事务
当要删除的结点的关键字是非根非叶子结点的关键字时,和二叉排序树一样,向右分支找寻节点中最小的关键字或者向左分支找寻结点中最大的关键字进行取代(注意仍然需要满足关键字个数的要求)其查找过程也和二叉排序树基本一致,这里就不再叙述了。如果无法借位,那就直接删除然后和左或右进行合并操作。如果删除后关键字还不满足条件,可以进行借位操作。当要删除的结点的关键字落在终端结点上时,B树插入过程中,最重要的一个操作是拆分。如下是在B树中查找关键字“44”的过程。B树(B-tree)原创 2022-10-30 10:18:36 · 473 阅读 · 0 评论 -
第十九章第五节:JDBC编程之Java连接MySQL
下拉选择相应版本的下载,注意大版本号要对应,这里我选择8.0.31,然后选中jar下载。右键lib选择Add as Library,让IDEA能够识别目录中的jar包。中搜索“mysql”,然后选择“MySQL Connector Java”然后创建一个和src同级的目录,这里我命名为lib。接着把驱动包拷贝到该目录下。原创 2022-11-01 16:10:53 · 521 阅读 · 0 评论