该文档详细总结了数据库中SQL知识点的关键章节,内容丰富全面,由用户莫比乌斯上传并免费分享。该文档共分为7页,支持在线阅读。如需深入了解“数据库中SQL知识点重点章节总结与归纳很全的哦”这一文档,可利用淘豆网的搜索功能挑选合适的资料。文中内容仅为部分摘录,如需获取完整版电子文档,请下载至您的设备,便于编辑和打印。第一章绪论
数据库、数据库管理系统、数据库系统,它们是存储、管理和操作数据的工具;实体、属性、码、域,则是构成这些系统基本元素的概念。
实体类型;(9)实体集合;(10)关联关系(一对一、一对多、多对多);(11)现实世界、观念世界(信息世界)、数据世界。
人工管理时期、文件系统时期、数据库系统时期以及高级数据库技术时期,各个阶段所呈现出的独特特征。
(1)数据结构化
(2)共享性高,冗余度低,易扩充
(3)独立性高
(4)由DBMS统一管理和控制
(1)数据的安全性保护
(2)数据的完整性检查
(3)并发控制
(4)数据库恢复
数据结构、数据操作、数据的约束条件
层次、网状、关系、面向对象模型
关系:一张表
元组:表中的一行
属性:表中的一列
主码:表中的某个属性组,它可以唯一确定一个元组
域:属性的取值范围
分量:元组中的一个属性值
关系模式:对关系的描述。
表示为:关系名(属性1,属性2,…属性n)
(1)建立在严格的数学概念基础之上
(2)概念单一
(3)存取路径对用户透明
内模式、外模式、模式
二级映射
本章重要概念
(1)DB、DBMS和DBS的定义
(2)数据管理技术的发展阶段
人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点。
(3)数据描述
在概念设计、逻辑设计以及物理设计等各个设计阶段,涉及到的数据描述术语,包括概念设计中对实体间二元关系的阐述,如一对一(1:1)、一对多(1:N)以及多对多(M:N)的联系。
(4)数据模型
数据模型的界定,涵盖了两种主要的数据模型类型,其中逻辑模型以形式化的定义呈现,具体包括实体关系(ER)模型,以及层次模型、网状模型、关系模型和面向对象模型。这些模型不仅阐述了各自独特的数据结构,还详细描述了它们之间联系的具体实现方法。
(5)DB的体系结构
三级架构,两个层面的映照,两个级别的数据自主性,以及体系结构各层级间所存在的关联。
数据库管理系统(DBMS)的工作模式、其主要功能以及各个模块的构成。
数据库系统(DBS)的构成要素包括数据库管理员(DBA)、全局结构以及结构类型的多样分类。
第二章关系数据库
关系,候选码,主码,主属性,非主属性,键
实体完整性、参照完整性、用户定义完整性
列是同质的
各个列可以源自同一域,每列代表一个属性,而不同的属性应各自拥有独特的名称。
列的顺序无所谓
任意两个元组不能完全相同
行的顺序无所谓
分量必须取原子值,即每一个分量必须是不可分的数据项
实体完整性、参照完整性、用户定义的完整性
(1)并、交、差、广义笛卡儿积
(2)选择
(3)投影
(4)连接:等值连接、自然连接
超键(SuperKey)指的是在某个关系模型中,能够唯一确定一个元组的属性集合,该集合构成了关系模式的一个超键。
候选键,即不含任何冗余属性的超键,它是数据库中能够唯一标识记录的最小属性集合。换句话说,一旦从候选键中去除任何属性,该集合就不再具备作为键的能力。
主键,即PrimaryKey,是用户为了标识元组而选取的候选键。通常情况下,除非有特别说明,否则所说的键通常指的是主键。
外键,即ForeignKey,指的是在关系R中,若属性K是另一个模式的主键,则K在模式R中便被称作外键。
例如:学生(学号,姓名,性别,驾驶证号)假定学生不重名
超键:(学号,姓名),(学号,性别),(学
号,姓名,性别),(姓名,性别)等等
候选键:学号,姓名
主键:你在数据库定义的时候,如果选择学号作为
键,那么学号就是候选键
外键:驾驶证号
本章的重要概念
(1)基本概念
关系模型的核心要素包括主键与外键的设置,对关系的定义及其特性进行了详细阐述,同时引入了三种完整性约束规则,并明确了从实体关系模型向关系模型转换的具体准则。
(2)关系代数
五个基本操作,四个组合操作,七个扩充操作。
第三章SQL语言
综合统一
高度非过程化
面向集合的操作方式
以同一种语法结构提供两种使用方式
语言简洁,易学易用
(1)创建表createtable
createtablestudent
(Snochar(5)notnull,
Snamechar(20)unique,
Ssexchar(1),
Sageint,
Sdeptchar(15));
(2)createtablecustomer(
customer_namechar(20)notnull,
customer_streetchar(30),
customer_citychar(30),
primarykey(customer_name));
(3)createtableaccount(
账户编号字符长度为10位,不得为空。
branch_namechar(15),
balanceint,
primarykey(account_number),
外键设定为以“branch_name”为准,参照“branch”表中的“branch_name”字段。
check(balance>=0));

(2)修改表altertable
(3)删除表droptable
(1)创建索引createindex
(2)删除dropindex
(1)格式
(2)单表查询:选择列、满足条件、排序、分组、集函数
(3)连接查询
(4)嵌套查询
IN、比较、(ANY或ALL)、EXISTS
(5)集合查询
、UPDATE、DELETE
(1)建立视图Createview
(2)视图的作用
(1)授权Grant
(2)收回权限Revoke
本章的重要概念
(1)SQL数据库的体系结构,SQL的组成。
SQL的数据定义包括对SQL模式的设定、基本表的建立与取消,以及索引的创建和删除。
SQL数据查询技术;阐述SELECT语句的语法结构,介绍其三种不同形态及其应用限制,探讨基本表的连接操作,以及SQL语言中的递归查询功能。
(4)SQL的数据更新:插入、删除和修改语句。
(5)视图的创建和撤销,对视图更新操作的限制。
嵌入式SQL涉及预处理方法,需遵循特定使用规范,采用特定技术,涉及游标操作,以及动态SQL语句的运用。
第四章关系数据库的规范化设计
、部分函数依赖、完全函数依赖、传递依赖
、2NF、3NF、BCNF
模式的分解
关系模式的分解需要遵循两个主要原则:
满足无损连接分解的要求。
既要满足无损连接分解的要求,又要满足保持函数依赖
无损分解的测试方法
:如何判断是否是无损分解
创建一个由k行n列组成的表格,其中每一列代表一个属性Aj(j的取值范围从1到n),而每一行则代表一个模式Ri(i的取值范围从1到k)。若属性Aj包含在模式Ri之中,则在表格的第i行第j列位置填写符号aj;若不包含,则在该位置填写bij。
将表格视为模式R所定义的关系,需对F集中的每个函数依赖进行逐一验证,确保其在表格中得以实现。若发现某依赖未满足,需对表格数据进行调整。具体操作是:针对F中的一个依赖FDX→Y,若表格中存在两行数据在X列的值相同,而Y列的值不同,则需将这两行在Y列的值也调整为相同。若Y值中包含一个为aj的元素,则另一个也应更改为aj;若不存在aj,则选取一个bij来替换另一个值(优先选择下标ij较小的bij)。此操作将持续进行,直至表格中的数值无法再进行修改。(此过程被称为追踪过程。)
若在最终修改的表格中,存在一整行数据均为a,即a1、a2、……、an,则可称之为ρ相对于F实现了无损分解;反之,若存在非a的数据,则称之为损失分解。
无损分解的测试方法
第一范式(1NF)
1NF的定义
若关系模式R中的每一个属性均为不可分割的最小数据单元,那么该模式属于第一范式。
即不能以集合、序列等作为属性值。
第一范式是关系模式的基本标准。任何数据库模式若未达到这一标准,便不能被称作关系型数据库。
但是满足第一范式的关系模式并不一定是一个好的关系模式
第二范式(2NF)
若X为W的子集且X蕴含A,则W蕴含A被视为局部依赖,或称A局部依赖于W;反之,若X蕴含A的条件无法进一步简化,则称其为完全依赖,亦即所谓的“左部不可约依赖”。
(回顾),那么称A是R的主属性;否则称A是R的非主属性。
若一个关系模式中的非主属性完全依赖于候选键,则该关系模式符合第二范式(2NF)。当数据库中的每一个关系模式都满足2NF时,该数据库模式便被称为2NF的数据库模式。
第三范式(3NF)
(回顾)若Y与Y之间存在关联,并且Y中的元素A可以影响X,同时A属于Y的范畴,则我们说X对A存在传递依赖关系,即A通过X进行传递依赖。
若一个关系模式中的所有非主属性均不依赖于候选键R,则该关系模式符合第三范式(3NF)。当数据库中的每一个关系模式均达到3NF时,该数据库模式便被称为3NF数据库模式。
通过将第二范式的关系模式进一步规范化至第三范式,我们可以采取的措施是消除该模式中非主键属性对主键的间接依赖关系。
本章重要概念
(1)关系模式的冗余和异常问题。
FD的定义及其内涵、逻辑蕴含关系、闭包特性、推理规则及其与关键码的关联;普通FD的特性;属性集闭包的概念;推理规则的准确性以及完备性;FD集合之间的等价性。
(3)无损分解的定义、性质、测试;保持依赖集的分解。
关系模式的规范包括第一范式、第二范式、第三范式以及BCNF。针对这些范式,存在一种算法,它可以将关系模式分解为第二范式和第三范式的集合。
第五章数据库设计
进行需求调研、构思概念架构、制定逻辑布局、规划物理布局、实施数据库建设、确保数据库稳定运行及后续维护工作。
数据字典:数据项、数据结构、数据流、数据存储和处理过程
这是数据库设计的核心所在,它通过对用户需求进行全面的综合、归纳以及提炼,最终构建出一个与具体数据库管理系统无关的概念模型。
(2)E-R图:基本表示方法
将概念结构转化为特定数据库管理系统(DBMS)所认可的数据模型,同时对其性能进行提升和优化。
在为逻辑数据模型选择物理结构时,需确保所选结构最符合应用环境的需求,这包括对其存储方式和访问方法的考量。
设计人员利用数据库管理系统所提供的数据语言及其相关编程语言,构建数据库,编写并调试相关程序,安排数据导入,并执行初步的运行测试。
数据库应用系统经过试运行后即可投入正式运行。
重构,重组织
本章重要概念
DBS的生存周期包括其七个阶段以及相应任务与工作内容,同时涉及DBD流程的输入与输出环节。
(2)概念设计的重要性、主要步骤。逻辑设计阶段的主要步骤。
ER模型的核心构成要素包括属性的种类、关系的维度、连接词以及基数。此外,我们还需遵循ER方法的概念设计流程。
ER模型向关系模型的转换原则,以及运用ER方法进行逻辑设计的具体步骤。
(5)ER模型的扩充:弱实体,超类和子类。
第七章系统实现技术
(1)概念
(2)特性:原子性、一致性、隔离性、持续性
内部的故障、系统故障、介质故障
(1)数据转储:转储状态、转储方式
(2)日志:基本格式和内容、日志的作用、登记日志文件
并发控制
:丢失修改、不可重复读、读“脏”数据
、排它锁
在进行数据R的修改操作前,事务T必须首先对其施加X锁,并且这一锁将保持至事务完成,随后才会被解除。
(2)解决的问题:防止丢失修改
在执行一级封锁协议时,事务T在读取数据R之前,必须先对R实施S锁,一旦完成读取操作,即可解除S锁。
(2)解决的问题:防止丢失修改、防止读“脏”数据
在执行事务T对数据R的读取操作之前,必须先对其施加S锁,并且这一锁定状态将持续至事务T的完成,之后才会解除。
所解决的问题是:确保避免对修改内容的丢失、避免读取到被污染的数据、避免出现不可重复读取的情况。
(1)死锁的预防:一次封锁法,顺序封锁法
(2)死锁的诊断:超时法,等待图法
解除死锁的方法是:挑选出处理死锁所需成本最低的事务,对其进行撤销操作,随后释放该事务所掌握的全部锁,以此确保其他事务能够顺利地继续执行。
本章重要概念
事务的概念,COMMIT与ROLLBACK的操作含义,以及事务所应具备的ACID属性。
对恢复概念进行界定、阐述其基本准则及具体实施途径,区分故障的不同种类,介绍检查点技术,以及REDO和UNDO操作,并强调运行记录的优先处理原则。
并发操作带来的三个问题,X锁、S锁、活锁、饿死和死锁
对完整性的阐释,对完整性子系统作用的具体说明,以及构成完整性规则的要素。在SQL数据库中,三大核心的完整性约束机制,以及SQL3标准中引入的触发器技术。
对安全性的界定、不同安全等级的划分、权限的设定、SQL数据库中的安全策略、常见的安全防护手段以及自然环境中安全性的考量。
本文来自作者[admin]投稿,不代表芝麻开门立场,如若转载,请注明出处:https://aizmkm.com/zshi/202507-1310.html
评论列表(3条)
我是芝麻开门的签约作者“admin”
本文概览:文档介绍:该【数据库中SQL知识点重点章节总结与归纳很全的哦 】是由【莫比乌斯】上传分享,文档一共【7】页,该文档可以免费在线阅读...
文章不错《数据库中SQL知识点重点章节总结与归纳,超全哦!涵盖绪论等内容》内容很有帮助