数据库重点整理
数据库系统概论知识点整理

数据库系统概论知识点整理第一章:绪论数据库(DB):长期存储在计算机内、有组织、可共享的大量数据的集合。
数据库中的数据按照一定的数据模型组织、描述和存储,具有娇小的冗余度、交稿的数据独立性和易扩展性,并可为各种用户共享。
数据库管理系统(DBMS):位于用户和操作系统间的数据管理系统的一层数据管理软件。
用途:科学地组织和存储数据,高效地获取和维护数据。
包括数据定义功能,数据组织、存储和管理,数据操纵功能,数据库的事物管理和运行管理,数据库的建立和维护功能,其他功能。
数据库系统(DBS):在计算机系统中引入数据库后的系统,一般由数据库。
数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
目的:存储信息并支持用户检索和更新所需的信息。
数据库系统的特点:数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一管理和控制。
概念模型实体,客观存在并可相互区别的事物称为实体。
属性,实体所具有的某一特性称为属性。
码,唯一标识实体的属性集称为码。
域,是一组具有相同数据类型的值的集合。
实体型,具有相同属性的实体必然具有的共同的特征和性质。
实体集,同一类型实体的集合称为实体集。
联系两个实体型之间的联系一对一联系;一对多联系;多对多联系关系模型关系,元组,属性,码,域,分量,关系模型关系数据模型的操纵与完整性约束关系数据模型的操作主要包括查询,插入,删除和更新数据。
这些操作必须满足关系完整性约束条件。
关系的完整性约束条件包括三大类:实体完整性,参照完整性和用户定义的完整性。
数据库系统三级模式结构外模式,模式,内模式模式:(逻辑模式)数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
一个数据库只有一个模式。
模式的地位:是数据库系统模式结构的中间层,与数据的物理存储细节和硬件环境无关,与具体的应用程序、开发工具及高级程序设计语言无关。
模式定义的内容:数据的逻辑结构(数据项的名字、类型、取值范围等),数据之间的联系,数据有关的安全性、完整性要求外模式:(子模式/用户模式)数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据库和逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的系统的逻辑表示。
数据库复习资料考试必备-知识点总结

数据库复习资料1、数据库的基本概念概念模型数据模型分成两个不同的层次(1) 概念模型也称信息模型,它是按用户的观点来对数据和信息建模。
(2) 数据模型主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。
概念模型的用途概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次是数据库设计的有力工具数据库设计人员和用户之间进行交流的语言对概念模型的基本要求较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识简单、清晰、易于用户理解。
概念模型是现实世界到机器世界的一个中间层次。
相关概念:实体、实体型、实体集、联系、码、属性等实体(Entity)客观存在并可相互区别的事物称为实体。
可以是具体的人、事、物或抽象的概念。
实体型(Entity Type)用实体名及其属性名集合来抽象和刻画同类实体称为实体型实体集(Entity Set)同型实体的集合称为实体集联系(Relationship)现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系实体型间联系两个实体型一对一联系(1:1)三个实体型一对多联系(1:n)一个实体型多对多联系(m:n)码(Key)唯一标识实体的属性集称为码。
属性(Attribute)实体所具有的某一特性称为属性。
一个实体可以由若干个属性来刻画。
表示方法:E-R图数据模型:网状模型:网状模型是一个网络层次模型实际是网状模型的一个特例网状模型的条件允许一个以上的结点无父结点一个结点可以有多于一个的父结点优点能够更为直接地描述现实世界,如一个结点可以有多个双亲具有良好的性能,存取效率较高缺点结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握;DDL、DML语言复杂,用户不容易使用关系模型:优点1、建立在严格的数学概念的基础上2、概念单一。
数据结构简单、清晰,用户易懂易用。
实体和各类联系都用关系来表示。
数据库基础知识整理与复习总结

数据库基础知识整理与复习总结关系型数据库MySQL1、数据库底层MySQL数据库的底层是B+树。
说到B+树,先说下B树,B树也叫多路平衡查找树,所有的叶⼦节点位于同⼀层,具有以下特点:1)⼀个节点可以容纳多个值;2)除⾮数据已满,不会增加新的层,B树追求最少的层数;3)⼦节点中的值与⽗节点的值有严格的⼤⼩对应关系。
⼀般来说,如果⽗节点有a个值,那么就有a+1个⼦节点;4)关键字集合分布在整棵树中;5)任何⼀个关键字出现且只出现在⼀个节点中;6)搜索可能在叶⼦结点结束,其搜索性能等价于在关键字全集做⼀次⼆分查找。
B+树是基于B树和叶⼦节点顺序访问指针进⾏实现,它具有B树的平衡性,并且通过顺序访问指针来提⾼区间查询的性能,⼀个叶⼦节点中的key从左⾄右⾮递减排列。
特点在于:1)⾮叶⼦节点中含有n个关键字,关键字不保存数据,只作为索引,所有数据都保存在叶⼦结点;2)有的叶⼦节点中包含了全部关键字的信息及只想这些关键字记录的指针,即叶⼦节点包含链表结构,能够⽅便进⾏区间查询;3)所有的⾮叶⼦结点可以看成是索引部分,节点中仅包含其⼦树中的最⼤(或最⼩)关键字;4)同⼀个数字会在不同节点中重复出现,根节点的最⼤元素就是B+树的最⼤元素。
MySQL中的InnoDB引擎是以主键ID为索引的数据存储引擎。
InnoDB通过B+树结构对ID建⽴索引,在叶⼦节点存储数据。
若建索引的字段不是主键ID,则对该字段建索引,然后再叶⼦节点中存储的是该记录的主键,然后通过主键索引找到对应的记录。
因为不再需要全表扫描,只需要对树进⾏搜索即可,所以查找速度很快,还可以⽤于排序和分组。
InnoDB和MyISAM引擎都是基于B+树,InnoDB是聚簇索引,数据域存放的是完整的数据记录;MyISAM是⾮聚簇索引,数据域存放的是数据记录的地址。
InnoDB⽀持表锁、⾏锁、间隙锁、外键以及事务,MyISAM仅⽀持表锁,同时不⽀持外键和事务。
InnoDB注重事务,MyISAM注重性能。
数据库考试要点整理

数据库考试要点整理数据库考试要点整理 Last updated on the afternoon of January 3, 2021数据库考试要点整理(一)数据、数据库、数据库管理系统概念,DBMS提供的功能,数据语言(DDL,DML,DCL)数据:是描述事物的符号记录,是数据库存储的基本对象。
数据库:是长期存储在计算机内的、有组织的、可共享的数据集合。
数据库管理系统:是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。
DMBS功能:数据定义,数据操作,数据库的运行管理,数据组织、存储与管理,数据库的保护,数据库的维护、通信。
(二)数据管理的发展阶段及每个阶段的特点。
1.人工管理阶段。
特点:数据不保存、数据不具有独立性、数据不共享、有应用程序管理数据。
2.文件系统阶段。
特点:联机实时处理。
3.数据库系统阶段。
特点:数据独立、数据共享,解决数据冗余、数据完整性、安全性及并发控制等一系列问题。
(三)数据模型的概念,组成数据模型的三要素。
1.数据模型也是一种模型,它是现实世界数据特征的抽象。
2.数据模型的三要素:数据结构、数据操作和数据约束。
(四)概念模型,实体、属性、码、候选码、外码、域、实体型、实体集的概念。
1.实体:现实世界仲客观存在并可互相区分的事物叫做实体。
2.属性:实体的某一特性称为属性,如药品实体有药品代码、药品名称、规格等方面的属性。
3.码:唯一标识一个实体的属性或属性集,如药品的代码。
4.候选码:关系仲的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。
5.外码:难以归纳,自行看书。
6.域:属性的取值范围。
7.实体型:若干个属性型组成的集合可以表示一个实体的类型,简称实体型。
8.实体集:同型实体的集合称为实体集。
(五)实体间的联系及E-R模型。
联系的类型:1.一对一联系。
2.一对多联系。
3.多对多联系。
E-R图的建立过程:1.首先确定实体。
2.确定联系类型。
3.把实体类型和联系类型组合成E-R图。
数据库复习资料

心之所向,所向披靡1、通常,一个数据库的数据模型由数据结构、数据操作和数据的约束条件三部分组成。
其中,数据结构和数据的约束条件为数据的静态特性。
2、数据模型实际上是模型化数据和信息的工具。
根据模型应用的不同目的,可以将模型分为两大类:概念层数据模型(概念模型)从数据的语义视角来抽取模型,是按用户的观点来对数据和信息进行建模。
组织层数据模型(逻辑模型)从数据的组织层次来描述数据。
3、数据模型中的组织层数据模型从数据的组织方式来描述数据,目前主要包括四种组织层数据模型:层次模型、网状模型、关系模型和对象-关系模型。
4、实体之间的联系可分为三种:一对一关系,一对多关系和多对多关系5、关系模型的操作对象是集合,也就是关系。
6、关系数据模型的数据操作主要包括四种:查询、插入、删除和修改数据。
7、关系模型的数据完整性约束包括:实体完整性、参照完整性和用户定义的完整性。
8、数据库系统的三级模式结构分别为:外模式( ),模式()和内模式( )。
9、中提供的整数数据类型有:和10、要在表中存储一个小数数据,具体要求如下:小数位保留三位,整数位最大有10位,应该选用的数据类型为(13,3)或(13,3)。
11、要在要在表中存储个人爱好资料,该资料可以不填,最多可填200汉字,应该选用的数据类型为(400)来定义。
12、统一字符编码字符串类型每个字符占两个字节。
13、一个汉字节两个字节。
名词解释1、什么是数据库,作用是什么?答:1、存放数据的一个有组织,有结构的系统。
2、一个软件系统。
1、数据存储2、数据查询3、数据管理4、数据共享5、数据挖掘6、数据安全2、什么是数据库系统,作用是什么?答:本质上是一个用计算机存储数据的系统,一般由数据库、数据库管理系统(及相关实用工具)、应用程序、数据库管理员组成。
主要作用除保存数据外,还提供对数据进行各种管理和处理:安全管理、数据共享、数据查询。
3、什么是数据库管理系统,作用是什么?答:是一个专门用于实现对数据进行管理和维护的系统软件。
(完整版)数据库知识点整理(全)

UNIT 1四个基本概念1.数据(Data):数据库中存储的基本对象2.数据库的定义:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合3.数据库管理系统(简称DBMS):位于用户与操作系统之间的一层数据管理软件(系统软件)。
用途:科学地组织和存储数据;高效地获取和维护数据主要功能: 数据定义功能; 数据操纵功能; 数据库的运行管理; 数据库的建立和维护功能(实用程序)4.数据库系统(Database System,简称DBS):指在计算机系统中引入数据库后的系统数据库系统的构成数据库数据库管理系统(及其开发工具)应用系统数据库管理员(DBA)和用户数据管理技术的发展过程人工管理阶段文件系统阶段数据库系统阶段数据库系统管理数据的特点如下(1) 数据共享性高、冗余少;(2) 数据结构化;(3) 数据独立性高;(4) 由DBMS进行统一的数据控制功能数据模型用来抽象、表示和处理现实世界中的数据和信息的工具。
通俗地讲数据模型就是现实世界数据的模拟。
数据模型三要素。
数据结构:是所研究的对象类型的集合,它是刻画一个数据模型性质最重要的方面;数据结构是对系统静态特性的描述数据操作:对数据库中数据允许执行的操作及有关的操作规则;对数据库中数据的操作主要有查询和更改(包括插入、修改、删除);数据操作是对系统动态特性的描述数据的约束条件:数据及其联系应该满足的条件限制E-R图实体:矩形框表示属性:椭圆形(或圆角矩形)表示联系:菱形表示组织层数据模型层次模型网状模型关系模型(用“二维表”来表示数据之间的联系)基本概念:●关系(Relation):一个关系对应通常说的一张表●元组(记录): 表中的一行●属性(字段):表中的一列,给每一个属性名称即属性名●分量:元组中的一个属性值,分量为最小单位,不可分●主码(Key):表中的某个属性组,它可以唯一确定一个元组。
●域(Domain):属性的取值范围。
数据库系统概论复习重点

数据库系统概论复习重点第一章绪论1.数据库系统的基本概念:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员构成。
2.数据库管理系统的主要功能:数据定义功能、数据操作功能、数据库的运行管理、数据库的建立和维护。
3.数据模型的分类:概念模型、逻辑模型。
4.概念模型的表示:层次模型、网状模型、关系模型、面向对象模型、对象关系模型。
5.数据管理技术的产生和发展经历的三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
6.实体是现实世界中客观存在,且能相互区别的。
7.数据模型的组成要素:数据结构、数据操作、数据的完整性的约束条件。
8.DBS包括DB和DBMS,而DB与DBSM是相互独立的。
9.概念模型独立于操作。
10.数据库三级结构有利于保证数据的安全性和独立性。
11.数据库物理存储视图为内模式12.用户通过DML语言对数据进行操作,其实是在操作外模式中的记录。
13.数据库系统的三级模式结构:外模式、模式、内模式。
14.有了“模式/内模式映像”可以保证数据的物理独立性。
15.数据库系统的核心是——数据库。
16.数据库系统的三级模式存在有二级映像,使之可以有较高的数据独立性。
17.数据库的外部存储方法和存储设备变化不影响逻辑结构,这种情况为物理数据独立性。
第二章关系数据库1.本章重点:关系数据库概念,可以用关系表达式来表达实际问题,可以用元祖表达式来表达实际问题,可以用域表达式来表达实际问题。
可以将这三种表达式相互转换。
2.关系代数运算:并、交、笛卡儿积、选择、投影。
3.常用的关系运算:关系代数、关系演算。
5.“列”可以出自一个域。
6.DBMS和OS之间的关系是:DBMS可以调用OS。
7.关系演算谓词变元可分为:元祖关系、演算关系、域关系演算。
8.若Sno由八位数组成,则此种情况称为:用户定义完整性。
9.一般情况下“R”“S”连接,则“R”“S”必有相同的属性。
数据库原理重点总结

数据库原理重点总结1.试述数据模型的概念、数据模型的作用和数据模型的三个要素。
2.定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图。
3.试述关系模型的三个组成部分。
4.试述关系模型的完整性规则。
在参考完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?5.数据库安全性和计算机系统的安全性有什么关系?6.试述实现数据库安全性控制的常用方法和技术。
7.什么就是数据库中的独立自主存取控制方法和强制性存取控制方法?8.sql语言中提供了哪些数据控制(自主存取控制)的语句?举例说明它们的使用方法。
9.什么是数据库的完整性?10.数据库的完整性概念与数据库的安全性概念存有什么区别和联系?11.dbms的完整性掌控机制应当具备哪些功能?12.理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(all-key)、1nf、znf、3nf、bcnf、多值依赖、4nf。
13.建立一个关于系、学生、班级、学会等诸信息的关系数据库。
14.在一个订货系统的数据库中,存有顾客、货物和订货单的信息。
15.试述数据库设计过程及各个阶段上的设计描述。
16.什么是数据库的完整性约束条件?可分为哪几类?17.下面的结论哪些就是恰当的?哪些就是错误的?对于错误的恳请得出一个反例表明之。
18.试述数据库概念结构设计的重要性和设计步骤。
19.什么就是数据库的逻辑结构设计?试述其设计步骤。
20.试述查阅优化的通常准则。
21.试述查阅优化的通常步骤。
23.数据库恢复的基本技术有哪些?24.mammalian操作方式可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?1.试述数据模型的概念、数据模型的作用和数据模型的三个要素。
【请问】数据模型就是数据库中用以对现实世界展开抽象化的工具,就是数据库中用作提供更多信息则表示和操作方式手段的形式构架。
数据模型就是严苛定义的概念的子集,这些概念准确叙述了系统的静态特性、动态特性和完整性约束条件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
所有内容主要针对期末考试卷内容,也具有一定数据库这门课程的重点指向性。
所有写的内容为老师期末考试之前统一带着复习时所说的重点没有写的或者空着的就是老师当时没说的蓝色字体表示比较重要的专业名词红色字体表示重要的程度第一章:1.数据模型的三个要素数据结构,数据操作,完整性约束2.数据库领域常用的逻辑模型层次网状关系,最常用的是关系数据模型3.E-R图是一定要掌握的,一定要会画实体-矩形框联系-菱形框画E-R图时要注意几个点:a.每一个实体一定要画上属性b.联系和联系之间是一对一还是多对多一定要画上4.三级模式结构外模式模式内模式哪两个映像保证了哪两个独立性这个一定要清楚怎么保证的外模式就是我们说的子模式,也就是数据库里的视图一个数据库里的模式有1个,内模式有?个,外模式有多个第二章:1. 什么叫关系的域简单来说,就是一个属性的取值范围,它的取值是整型还是字符串型2. 什么叫笛卡儿积要会求笛卡儿积,其他的像选择,投影,自然连接等都要会求,看清楚题目是求等值连接还是自然连接,这两个是不一样的3. 什么叫关系关系的元组是什么,属性是什么4.提到关系有一组码的概念一定要清楚候选码主码外部码这三个码的概念非常重要候选码:它能够唯一的标识出整个元组来,候选码不是只有一个属性,有可能是一个或多个属性,候选码的属性不能是空值主码:多个候选码中选定一个作为主码外部码:一个属性它在当前这个关系中不是码,但是它和另外一个关系当中的主码相对应,我们就说这个属性是当前这个关系的一个外部码。
外部码与参照完整性密切相关在外部码中要知道哪一个是参照关系,哪一个是被参照关系外部码的取值约束:外部码的取值不是任意的,或者为空,或者为所参照关系的主码的某一个值全码:所有的属性全部加在一起才能当作码,其中任一部分都不能构成码的叫全码在多值依赖里全码的例子比较多5.关系数据模型的第二个要素关系数据操作我们分为三大类关系代数关系演算SQL关系代数是考察的重点关系代数的两种考察方法:1.考计算题 2.考表达式8种运算符:4种集合运算符(并,交,差,笛卡儿积)这四个求结果一定要会求求结果时先把属性列写出来。
4种专门的关系运算符(选择,投影,连接,除)符号不要写错选择:选出来满足条件的元组(从行的角度来进行运算)投影:选出来感兴趣的属性列,投影运算对结果的行数也有可能使其发生改变,比如说只在性别上做投影,相同的行就会消去。
连接:一定要分清楚自然连接和等值连接。
自然连接和等值连接有两个区别:1.做自然连接时,两个连接的关系R和S必须要有公共的属性列2.自然连接结果要把重复的去掉除:4种连接运算的实现:(也是一个重点,要求会用自己的语言解释这4种连接运算具体怎么做的,并且会举例子,课本上都有,重点掌握前两个,嵌套连接和排序合并,Hash连接和索引连接有时间就看一下)a.嵌套循环当时讲了两种情况:一种是R和S直接在内存中连接起来一种是内存不够了需要分块把它连接起来,我们还讨论了到底是关系小的当作外层的表还是大的当作外层的表。
对大家主要要求第一种情况要知道外层循环的表读了多少遍,内层循环的表读了多少遍假设Student表是外层循环,Student中有n个元组,Student和SC做连接,Student表读了一遍,SC表读了n遍。
b.排序合并就上面那个问题,在排序合并的方法中,Student表读了1遍,SC表也是读了一遍。
c.索引连接d.Hash Join关系演算这一次不做要求,不要求大家掌握SQL是具有关系代数和关系演算双重特点的一种语言在SQL里我们讲的全称量词,蕴含谓词大家如果觉得很难理解可以到前面关系演算里面看一看,虽然关系演算我们不要求大家会写,但是里面的思想可以帮助我们理解全称量词啊逻辑蕴含这些思想6.提到对关系的操作呢主要是4大类查询插入删除修改对关系代数来说呢它的查询操作主要有8种,刚才已经说了,有4种是集合所专门的,有4种是关系代数所专门的。
在这8种运算符里,有5种是基本的运算符,它们是并,差,笛卡儿积,选择,投影,这5种是缺一不可的。
另外三种不是基本的,也就是交,连接,除,因为它们可以由基本的5种给推导出来,如何推导不要求。
7.三类完整性约束刚刚讲了关系数据模型的数据结构是关系。
这个一定要知道。
数据操作有:关系代数,关系演算,SQL现在来讲一下完整性约束。
关系数据模型有三类完整性约束:实体完整性约束参照完整性约束用户定义的完整性约束一定要知道这三种完整性约束的定义实体完整性约束:主码的属性不能是空。
参照完整性约束:用户定义的完整性约束:第三章:1. 对SQL考察主要让大家写查询,掌握基本的查询。
掌握建表(注意定义主码和外部码的写法,尤其是主码是多个属性的情况),建视图。
2. 关于SQL与三级模式结构这个了解一下就可以了SQL访问基本表时直接操作的是模式SQL对视图的访问就是对外模式的访问SQL对存储文件的访问是内模式3. 创建表和删除表CREATE TABLEDROP TABLE注意drop和delete的区别:DROP TABLE是整个表的表结构给删除掉,DELETE删除的是数据。
4. 查询SELECT FROM WHEREGROUP BY 和HAVING 这两个一定要会写ORDER BY代码执行顺序:先从from指定的这个关系中把这个表找出来,然后根据where条件挑选出满足条件的元组来,然后如果有group by语句还要进行分组,分组之后呢选出来列去进行排序。
having和where的区别一定要清楚:having是对分组进行判断,如果条件是想对分组起作用,那条件写到having中;如果条件是想对所有元组起作用,那条件写到where里面。
数据查询中,单表查询,连接查询,嵌套查询都要考。
单表查询中要注意分组的情况(比较难),另外还要注意5个聚集函数:COUNT,SUM,AVG,MAX,MIN连接查询也是考查的一个重点。
在写连接时一定要注意写连接条件,经常有同学忘了写。
连接我们学的主要有:等值连接,关系和关系的自身连接,外连接,多表连接。
经常遇到课本上的一个例题就是“先修课的先修课”,这个一定要弄清楚,在这种自身连接的时候呢一定要注意给它取别名嵌套查询也是经常遇到的,把一个SELECT FROM WHERE这样的一个块嵌套到其他的WHERE条件里面,我们就说这是一个嵌套查询。
注意:嵌套在里面的子查询是不能ORDER BY的,因为ORDER BY是对最终的结果来进行排序。
讲到嵌套查询的时候有一组很重要的概念,就是相关子查询和不相关子查询相关子查询:不可以独立执行,如果父查询不给它传递一个参数它就没法执行了。
整个查询语句由外向内执行,从父查询到子查询。
不相关子查询:查询条件不依赖于父查询,可以独立执行,不需要父查询给它传递一个参数。
整个查询语句由内向外执行,从子查询到父查询。
在查询里面有一个带有EXISTS的查询,是比较难的,大家一定要理解。
一定要注意的就是说存在不存在它只返回true或者是false的值,它实际的列值是没有意义的,所以它的表达式一般都是用*号来表示在EXISTS中,全称问题和蕴含问题也是SQL里面比较难的,全称:比如说查询选修了全部课程的学生,那就是说不存在一个课程,他没有选修;那查询没有选修全部课程的学生就是存在一个课程这个学生没选。
蕴含:比如说P逻辑蕴含Q就是非P或Q(打不出符号来只能用文字表达。
流汗-_-`` )比如查询至少选修了甲同学选修的全部课程的学生,可以转换成不存在这样一门课,甲同学选修了,而这个学生没选。
上面两个问题中的例子是SQL查询里面最难的,大家要理解一下,写查询的时候写出来就可以。
集合查询我们就不详细说了,因为集合查询用其他方法也可以写出来。
记住:写SQL代码时只要能实现功能,写对就行了,不管用的是哪一种语句和哪一种连接。
5.数据的更新包括三种情况:插入,删除,修改插入:insert一定要会带有子查询的插入语句。
删除:delete一定要会带有子查询的删除语句。
修改:update一定要会带有子查询的修改语句。
子查询一定要写到等号的右边,这个一定要记住。
6.视图CREATE VIEW视图是从一个或多个基本表里面导出的表和基本表的最基本的区别是视图是一个虚表,视图里面不存放数据,它只是一个定义,它只是一个SQL的语句,数据是放在基本表里的。
不是所有的视图都可以更新的,比如建一个平均成绩的视图,这个视图就不能更新。
行列子集视图:行列子集视图的概念(书上有),行列子集视图是可以更新的。
如果考题问你哪个视图是可以更新的,你就判断一下哪个是行列子集视图。
第四章:1. 数据库常用的一些控制的方法这些了解一下就可以了用户身份鉴别:常用的就是登录用户名密码多重存储控制:?和强制审计和日志文件有什么区别:审计是把对数据库的所有操作都记录下来。
比如用户登录时没登录进去的情况也记录下来。
视图也对数据库的安全起了一定的保护机制,因为它把不需要用户知道的一些属性列都屏蔽了。
2. 讲安全的时候我们讲了2种标准TCSEC CC3. 存取控制自主存取控制:用?和REVOKE来给用户授权强制存取控制:分为许可证级别和密级,主体的敏感程度叫许可证级别,客体的敏感程度叫密集,当主体的许可证级别大于等于客体的时候它才能读,小于等于时才能写。
自主存取控制和强制存取控制分别满足TCSEC的哪个级别?这个大家要清楚自主存取控制是C2级别,强制存取控制是B1级别第五章:1. 完整性和安全性最主要的区别完整性防止的是合法用户对数据库的合法操作,但是造成数据库不一致的情况。
2. 如果在用户的操作过程中违反了完整性约束,我们应该怎么做a. 数据库要提供一个定义完整性约束的机制体现:在CREATE TABLE过程中体现b. 定义了之后就要进行检查c. 进行违约处理违约处理的方式3. 什么叫角色(ROLE)角色是和数据库操作相关的一组权限的集合。
第六章:1. 大家要会分析给的题目中满足第几范式第一范式:第二范式:消除了非主属性对码的部分函数依赖第三范式:消除了非主属性对码的传递函数依赖BCNF(BC范式):判断方法:(非常重要)a.大家在判断一个范式的时候先根据它的题目把函数依赖写出来,b.接下来把它的候选码找出来,c.然后把所有的属性分成主属性和非主属性,d.最后来判断它满足第几范式.如果是消除了非主属性对码的部分函数依赖,它就满足第二范式。
如果接下来消除了非主属性对码的传递函数依赖,它就满足第三范式。
然后看它的决定因素,每一个决定因素是不是都含有码,如果都含有码,那它就满足BC范式。
2. 关系模式存在4个问题冗余度大,插入异常,更新异常,删除异常3. 几组大家一定要清楚的函数依赖概念非平凡的函数依赖平凡的函数依赖完全函数依赖部分函数依赖传递函数依赖4. 多值依赖不要写成多值函数依赖。