ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:249.51KB ,
文档编号:3162517      下载积分:50 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-3162517.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(李老师yy)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(自考04735数据库系统原理密训高频考点重点汇总.docx)为本站会员(李老师yy)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

自考04735数据库系统原理密训高频考点重点汇总.docx

1、 目录第一章 数据库系统概述.1第二章 关系数据库.2第三章 数据库设计.5第四章 SQL与关系数据库基本操作.5第五章 数据库编程.9第六章 数据库安全与保护.10第七章 数据库应用设计与开发实例.11第八章 数据管理技术的发展.12 第一章 数据库系统概述知识点名称知识点内容1.数据(Data):描述事务的符号记录,是指用物理符号记录下来的、可以鉴别的信息。数据库(DB):指长期储存在计算机中的有组织的、可共享的数据集合。数据库管理系统(DBMS):专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。2.3.数据库基本概念4.数据库系统(DBS):指在计算机中引入数据库技术之后

2、的系统。包括:数据库、数据库管理系统以及相关实用工具、应用程序、数据库管理员和用户。阶段1.(1) 人工管理阶段:20世界50年代中期以前。特点:(1)数据不保存(2)应用程序管理数据(3)数据面向应用程序(2) 文件系统阶段:20世纪50年代后期到60年代中期(3) 数据库系统阶段:20世界60年代后期。2.数据库系统数据库管理技术的发展特点:(1)数据集成;(2)数据共享性高;(3)数据冗余小;(4)数据一致性;(5)数据独立性高:(6)实施统一管理与控制,即数据库保护;(7)减少应用程序开发与维护的工作量;3.数据库管理系统具有对数据的统一管理与控制功能:(1) 数据的安全性:指保护数据

3、,以防止不合法的使用而造成数据泄密和破坏。(2) 数据的完整性:是对数据的正确性、有效性和相容性要求。(3) 并发控制:指当多个用户的并发进程同时存取、修改数据库时,对多用户的并发操作加以控制和协调。(4) 故障恢复:DBMS必须具有将数据库从错误状态恢复到某一已知的正确状态的功能。1.结构(1) 外模式(也称子模式或用户模式):是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。是用于满足不同数据库用户需求的数据视图,即用户视图。(2) 模式(也称概念模式或逻辑模式):是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。数据库系统的三

4、级模式结构(3) 内模式(也称存储模式):是对数据库中数据物理结构和存储方式的描述,是数据在数据库内部的表示形式。是内部视图或存储视图。2.数据库系统三级模式结构的特点(1)一个数据库的整体逻辑结构和特征的描述(概念模式)是独立于数据库其他层次结构(内/外模式)的描述,其是数据库的核心,也是数据库设计的关键。(2)一个数据库的内部存储模式依赖于概念模式,但存储模式独立于外部模式,也独立于具体的存储设备。(3)用户逻辑结构(外模式)是在全局逻辑结构描述的基础上定义的,它面向具体的应用程序,独立于内部模式和存储设备。(4)特定的应用程序是在外模式的逻辑结构上编写的,它依赖于特定的外模式,与数据库的

5、模式和存1/13 储结构独立。3.外模式/模式映像及其如何保证数据的逻辑独立性。(1)外模式/模式映像定义了各个外模式与概念模式之间的映像关系,这些映像定义通常在各自的外模式中加以描述。由于同一个模式可以有任意多个外模式,因此对于每一个外模式,数据库系统都会有一个外模式/模式映像。(2)数据库系统的模式如若发生改变,数据库管理员(DBA)通常会对各个外模式/模式的映像做出相应的改变,以使那些对用户可见的外模式保持不变,从而应用程序的编程人员就不必去修改那些依据数据的外模式所编写的应用程序,如此实现了外模式不受概念模式变化的影响,并保证了数据与程序的逻辑独立性。1.客户/服务器结构(C/S):数

6、据库系统的运行与应用结构(1)客户端(或前台、表示层):命令行客户端、图形化界面管理工具、应用程序等。主要完成与数据库使用者的交互任务。(2)服务器(或后台、数据层):数据库管理系统。主要负责数据管理。2.浏览器/服务器结构(B/S):基于Web应用的客户/服务器结构,也称为三层客户/服务器结构(表示层、处理层(中间层)、数据层)。概念层数据模型1.(1) 实体:客观存在并可相互区别的事物称为实体。(2) 属性:实体所具有的某种特性称为实体的属性。数据模型的分类2.逻辑层数据模型:主要的逻辑数据模型:(1)层次模型;(2)网状模型;(3)关系模型;(4)面向对象模型。物理层数据模型3.第二章

7、关系数据库知识点名称知识点内容1.概念:(1) 表:也称为关系,是一个二维的数据结构,它由表名、构成表的各个列及若干行数据组成。一个关系逻辑上对应一张二维表。(2) 列:也称作字段或属性。表中属性的个数称为关系的元或度。(3) 行:也称作元组或记录。(4) 分量:表中的一行即为一个元组,元组中的一个属性值,称为分量。(5) 码或键:能用来唯一标识该关系的元组的属性(或属性组)。(6) 超码或超键:在关系的一个码中移去某个属性,它仍然是这个关系的码。(7) 候选码或候选键:在关系的一个码或键中,不能从中移去任何一个属性,否则它就不是这个关系的码或键。关系数据结构(8) 全码或全键:一个关系模式的

8、所有属性集合是这个关系的主码或主键。(9) 主码或主键:若干个候选码或候选键中指定一个用来唯一标识关系的元组。(10)外码或外键:当关系中的某个属性不是这个关系的主码或候选码,而是另一关系的主码时,称该属性为这个关系的外码或外键。2/13 (11)主属性和非主属性:关系中包含在任何一个候选码中的属性称为主属性或码属性,不包含在任何一个候选码中的属性称为非主属性或非码属性。(12)域:表示属性的取值范围。(13)参照关系和被参照关系:以外码作为主码的关系称为被参照关系(也称为主关系),外码所在的关系称为参照关系(也称为从关系),被参照关系与参照关系是通过外码相联系的,这种联系通常是一对多的联系。

9、2.关系数据库对关系限定的具体要求:(1) 每一个属性都是不可分解的。(2) 每一个关系仅仅有一种关系模式。(3) 每一个关系模式中的属性必须命名,在同一个关系模式中,属性名必须是不同的。(4) 同一个关系中不允许出现候选码或候选键值完全相同的元组。(5) 在关系中元组的顺序是无关紧要的,可以任意交换。(6) 在关系中属性的顺序是无关紧要的,可以任意交换。基本的关系操作1.查询(Query)操作:5种基本操作:选择、投影、并、差、笛卡尔积。可用基本操作来定义和导出的操作:连接、除、交等2.1.插入(Insert)、删除(Delete)、修改(Update)操作关系数据语言的分类关系代数语言:并

10、、差、交、笛卡尔积、选择、投影、连接、除。结构化查询语言(SQL):兼具两者双重特点,介于关系代数和关系演算之间。关系演算语言:元组关系演算和域关系演算。2.3.1.并:R3是由属于关系R1或R2的所有不同元组所组成,记为R3=R1R2。差:R3是由属于关系关系R1,但不属于R2的元组组成,记为R3=R1-R2。交:R3是由既属于关系R1,同时又属于R2的元组组成,记为R3=R1R2。笛卡尔积:R1为m元关系,R2为n元关系,新关系R3,记作R3=R1R2。R3有(m+n)个分量,(mn)个元组组成。2.3.4.5.6.7.选择:表示为: ,其中,F为条件表达式,R为指定的被运算关系名。投影:

11、表示为:A(R),其中,R为被运算关系名,A为属性序列。关系代数连接:表示为:。连接运算是选取两个指定关系中的属性满足给定条件的元组连接在一起来组成一个新关系。常用:等值连接和自然连接。除:表示为:RS,在除运算中,若被除关系为m元关系,除关系为n元关系,则运算结果为一个m-n元关系。8.【注意:该知识点中的“选择”和“投影”必定会在设计题中出现。】【具体例题及答题思路总结见考前急救120题第41题】1.实体完整性约束:指关系的主属性,即主码的组成不能为空,也就是关系的主属性不能是空值NULL。关系的完整性约束关系模型完整性约束的检验:(1)执行插入操作:执行插入操作时,首先检查实体完整性约束

12、,然后再检查参照完整性约束,最后检查用户定义完整性约束。(2)执行删除操作:当执行删除操作时,一般只需要对被参照关系检查参照完整性约束。3/13 (3)执行更新操作:当执行更新操作时,因为更新操作可看成是先执行删除操作,再执行插入操作,因此是上述两种情况的综合。2.3.参照完整性约束:定义外码和主码之间的引用规则,它是对关系间引用数据的一种限制。用户定义完整性约束:针对某一应用环境的完整性约束条件,它反映了某一具体应用所涉及的数据应满足的要求。1.“不好”的关系模式中可能存在的问题:关系模式中可能存在的冗余和异常问题(1)数据冗余:是指同一数据被反复存储的情况。(2)更新异常:数据冗余将导致存

13、储空间的浪费和潜在数据不一致性及修改麻烦等问题。(3)插入异常:应该插入到数据库中的数据不能执行插入操作的情形。(4)删除异常:不应该删去的数据会出现被删去的情形。2.1.产生原因和消除这些问题的方法,都与数据依赖的概念密切相关。函数依赖:(1) 完全函数依赖:设R为任一给定关系,X、Y为其属性集,若XY,且对X中的任何真子集X,都有X,Y,则称Y完全函数依赖于X。(2) 部分函数依赖:设R为任一给定关系,X、Y为其属性集,若XY,且X中存在一个真子集X,满足X,Y,则称Y部分函数依赖于X。函数依赖与关键字(3) 传递函数依赖:设R为任一给定关系,X、Y、Z为其不同属性子集,若XY,YX,YZ

14、,则有XZ,称为Z传递函数依赖于X。2.候选关键字:设R为任一给定关系,U为其所含的全部属性集合,X为U的子集,若有完全函数依赖XU,则X为R的一个候选关键字。【注意:综合题中常考本知识点。】【具体例题及答题思路总结见考前急救120题第20题】1.第一范式1NF:设R为任一给定关系,如果R中每个列与行的交点处的取值都是不可再分的基本元素,则R为第一范式。2.3.4.第二范式2NF:设R为任一给定关系,若R为1NF,且其所有非主属性都完全函数依赖于候选关键字,则R为第二范式。第三范式3NF:设R为任一给定关系,若R为2NF,且其每一个非主属性都不传递函数依赖于候选关键字,则R为第三范式。范式与关

15、系规范化过程BCNF:设R为任一给定关系,X、Y为其属性集,F为其函数依赖集,若R为3NF,且其F中所有函数依赖XY(Y 不属于X)中的X必包含候选关键字,则R为BCNF。【助记:1NF:不含重复组;2NF,消除了非主属性对候选键的部分函数依赖;3NF,消除了非主属性对候选键的传递函数依赖。注意:满足最低要求的称为 1NF,在1NF的基础上进一步满足一些新要求的称为 2NF,以此类推,满足高级范式的一定满足低级范式,但满足低级范式的不一定满足高级范式。】【注意:综合题中常考本知识点。】【具体例题及答题思路总结见考前急救120题第20题】4/13 第三章 数据库设计知识点名称数据库的生命周期知识

16、点内容1.2.1.2.数据库分析与设计阶段:需求分析;概念设计;逻辑设计;物理设计。数据库实现与操作阶段:数据库的实现;操作与监督;修改与调整。直观设计法:是一类最原始的数据库设计方法。数据库设计的方法规范设计法:是一类较为普遍、常用的数据库设计方法。包括:新奥尔良设计方法、基于E-R模型的数据库设计方法、基于第三范式的设计方法。3.计算机辅助设计法:通常通过人机交互的方式来完成。计算机辅助软件工程工具(俗称CASE工具)可以帮助完成数据库设计工作。1.需求分析:数据库设计的起点。2.概念结构设计:在需求分析中产生的需求分析报告的基础上,按照特定的方法设计满足应用需求的用户信息结构。数据库设计

17、的基本步骤3.4.5.6.1.逻辑结构设计:将概念模型转换为等价的、并为特定DBMS所支持数据模型的结构。物理结构设计:指对于一个给定的数据库逻辑结构,研究并构造物理结构的过程。数据库实施:需要完成的工作包括:加载数据、应用程序设计和数据库试运行。数据库的运行和维护:最困难的工作:数据库重组与重构。E-R图的表示方法实体型:用矩形表示,矩形框内写明实体的名称。属性:用椭圆表示。联系:用菱形表示,菱形框内写明联系的名称,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型,如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。2.E-R图转换为关系模型原则如下:E-R图的表示方

18、法(1)一个实体型转换为一个关系模式。实体的属性作为关系的属性,实体的码作为关系的码。(2)一个一对一联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。(3)一个一对多联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。(4)一个多对多联系转换为一个关系模式。(5)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。(6)具有相同码的关系模式可合并。【注意:综合题中常考本知识点。】【具体例题及答题思路总结见考前急救120题第29题】物理设计方法1.建立索引:静态建立索引(应用人员预先建立)和动态建立索引(临时建立)。建立聚集:聚集:将相关数据集中存放的物

19、理存储技术。数据聚集结构的一种有效方式是块结构方式,块与块之间由指针连接,一个块对应于一个物理分区。2.第四章 SQL与关系数据库基本操作知识点内容知识点名称SQL的1.SQL是于1974年由 Boyce和 Chamberlin提出的,并在IBM公司研制的关系数椐库管理系5/13 发展统原型SystemR上实现。、2.3.目前没有一个数据库系统能够支持 SQL标准的全部概念和特性。各个关系数据库管理系统产品在实现标准SQL时各有差别,与 SQL标准的符合程度也不相同,但它们仍然遵循SQL标准,并以SQL标准为主体进行相应的扩展,提供一些执行特定操作的额外功能或简化方法。SQL标准颁布的年份:最

20、早的SQL标准是1986年10月由美国国家标准局颁布的。随后,国际化标准组织于1987年6月也正式采纳它为国际标准,并在此基础上进行了补充,且于1989年4月ISO提出了具有完整性特征的SQL,称之为SQL-89。(1) 1989年:SQL-89(2) 1992年:SQL-92(或称为SQL2)(3) 1999年:SQL-99(或称为SQL3)SQL的特点1.SQL不是某个特定数据库供应商专有的语言。SQL简单易学。2.3.SQL是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。(1) CREATE:创建数据库或数据库对象1.数据定义语言(DDL) (2) ALTER

21、:对数据库或数据库对象进行修改(3) DROP:删除数据库或数据库对象SQL的组成(1) SELECT:从表或视图中检索数据(2) INSERT:将数据插入到表或视图中数据操纵语言(DML)(3) UPDATE:修改表或视图中的数据2.(4) DELETE:从表或视图中删除数据(1) GRANT:授予权限数据控制语言(DCL)3.1.(2) REVOKE:收回权限常量字符串常量(ASCII字符串常量和Unicode字符串常量)、数值常量(整数常量和浮点数常量)、十六进制常量(最前面有一个大写字母X或小写字母x)、时间日期常量、位字段值、布尔值【TRUE(数字值1)和FALSE(数字值0)】和N

22、ULL值(“没有值”、“无数据”)。变量2.(1) 用户变量:在使用时,用户变量前常添加一个符号“”用于将其与列名区分开。(2) 系统变量:大多数系统变量应用于其他SQL语句中时,必须在系统变量名称前添加两个“”符号。MySQL中的SQL3.运算符(1) 算术运算符:+(加)、-(减)、*(乘)、/(除)和%(求模)(2) 位运算符:&(位与)、|(位或)、(位异或)、(位取反)、(位右移)、(大于)、=(大于等于)、=(小于等于)、(不等于)、!=(不等于)、(相等或都等于空)。(4) 逻辑运算符:NOT或!(逻辑非)、AND或&(逻辑与)、OR或|(逻辑或)、XOR(逻辑6/13 异或)4

23、.内置函数(1) 数学函数,例如ABS()函数、SORT()函数;(2) 聚合函数,例如COUNT()函数;(3) 字符串函数,例如ASCII()函数、CHAR()函数;(4) 日期和时间函数,例如NOW()函数、YEAR()函数;(5) 加密函数,例如ENCODE()函数、ENCRYPT()函数;(6) 控制流程函数,例如IF()函数、IFNULL()函数;(7) 格式化函数,例如FORMAT()函数;(8) 类型转换函数,例如CAST()函数;(9) 系统信息函数,例如USER()函数、VERSION()函数。1.创建数据库:CREATEDATABASE或CREATESCHEMA选择数据库

24、:USE数据库模式定义2.3.4.5.1.修改数据库:ALTERDATABASE或ALTERSCHEMA删除数据库:DROPDATABASE或DROPSCHEMA查看数据库:SHOWDATABASES或SHOWSCHEMAS创建表:CREATETABLE2. 更新表:ALTERTABLE表定义3. 重命名表:RENAMETABLE4. 删除表:DROPTABLE5. 查看表:(1)显示表的名称:SHOWTABLES(2)显示表的结构:SHOWCOLUMNS1.分类(1) 普通索引(INDEX):最基本的索引类型,它没有任何限制。(2) 唯一性索引(UNIQUE):索引列中的所有值都只能出现一次

25、,必须是唯一的。(3) 主键(PRIMARYKEY):是一种唯一性索引。每个表只能有一个,且不能为空。2.创建索引定义(1) CREATEINDEX:专门用于创建索引(2) CREATETABLE:在创建表的同时一起创建索引(INDEX|KEY)(3) ALTERTABLE:修改表的同时,可以向已有的表中添加索引(ADDINDEX)3.4.查看删除SHOWINDEX(1) DROPINDEX:专门用于删除索引(2) ALTERTABLE:修改表的同时,删除索引(DROPINDEX)1.插入数据(1) INSERTVALUES语句:插入单行或多行元组数据(2) INSERTSET语句:插入部分列

26、值数据数据更新(3) INSERTSELECT语句:插入子查询数据2.修改数据:UPDATESET语法格式如下:7/13 lllUPDATEtb1_name(要修改的表名);SET 指定表中要修改的列名及其列值;WHEREwhere_condition指定数据的选择条件。【注意:该知识点一般出现在设计题中的一个小问中。】3.1.删除数据:DELETESELECT:说明:要返回的列或表达式。AS子句修改列的别名。COUNT(*)筛选全部字段。FROM:说明:从中检索数据的表。2.3.4.5.6.7.WHERE:说明:指定数据的过滤条件(行级过滤)。GROUPBY:说明:分组说明。数据查询HAVI

27、NG:说明:过滤分组(组级过滤)。ORDERBY:说明:输出排序顺序。ASC升序(默认)、DESC降序。LIMIT:说明:限制要检索的行数。LIMITaOFFSETb:从第b+1行开始取a行。【注意:该知识点必考一个设计题。查询语句必有SELECT和FROM子句,其余子句根据题意选用。】【具体例题及答题思路总结见考前急救120题第41题】1.交叉连接(又称笛卡尔积):CROSSJOIN内连接:INNERJOIN(或JOIN)外连接FROM子句与多表连接查询2.3.(1) 左外连接:LEFTOUTERJOIN(或LEFTJOIN)(2) 右外连接:RIGHTOUTERJOIN(或RIGHTJOI

28、N)1.判定范围(1) 查询的过滤条件被限定在值得某个范围:“BETWEENAND”(2) 指定一个值的枚举表:“IN”WHERE子句与条件查询2.子查询(1) IN:主要用于判定一个给定值是否存在于子查询的结果集中。(2) 比较运算符:主要用于将表达式的值和子查询的结果进行比较运算。ALL、SOME、ANY。(3) EXIST:主要用于判定子查询的结果集是否为空。1.视图是从一个或多个表或者其他视图中通过查询语句导出的虚拟的表。优点:2.(1) 集中分散数据;(2) 简化查询语句;(3) 重用SQL语句;(4) 保护数据安全;(5) 共享所需数据;(6) 更改数据格式。【助记:共集简,更保重

29、】视图CREATEVIEWCREATEVIEWview_name(column_list)ASselect_statementview_name用于指定视图的名称;其常用语法格式为:1.创建视图l8/13 llcolumn_list是可选项,用于为视图中的每个列指定明确的名称;select_statement用于指定创建视图的SELECT语句。参照“数据查询”知识点。【注意:该知识点一般出现在设计题的最后一个小题中。】ALTERVIEW2.3.4.修改视图删除视图DROPVIEW查看视图定义SHOWCREATEVIEWINSERTUPDATEDELETE通过视图向基本表插入数据通过视图修改基本

30、表的数据通过视图删除基本表的数据5.更新视图数据第五章 数据库编程知识点名称知识点内容1.好处(1) 可增强SQL语言的功能和灵活性。(2) 良好的封装性。(3) 高性能,即提高运行速度。(4) 可减少网络流量。(5) 存储过程可作为一种安全机制来确保数据库的安全性和数据的完整性。【助记:分工有灵性,完全可减少流量。(封功灵性,完全减少流量)】(1) 修改结束符:DELIMITER1.创建(2) 创建存储过程:CREATEPROCEDURE(1) 声明局部变量:DECLARE(2) 为局部变量赋值:SET存储过程(3) 把选定列的值直接存储到局部变量中:SELECTINTO(4) DEFAUL

31、T子句用于为局部变量指定一个默认值,若没有指定,则默局部认为NULL。变量(5) 在存储过程中局部变量与用户变量的区别:局部变量声明时,在其前面没有使用符号,并且它只能被声明它的BEGINEND语句块中的语句所使用;而用户变量在声明时,会在其名称前面使用符号,同时已声明的用户变量存在于整个会话之中。(1) 过程2.存储过程体1)声明游标:DECLARECURSOR2) 打开游标:OPEN游标3) 读取数据:FETCH.INTO4) 关闭游标:CLOSE(2) 使用游标的原因:在使用SELECT语句进行数据检索时,若该语句9/13 成功被执行,则会返回一组称为结果集的数据行,该结果集中可能拥有多

32、行数据,这些数据无法直接被一行一行地进行处理,此时就需要使用游标。3.4.调用删除在程序中调用存储过程:CALL删除数据库中已创建的存储过程:DROPPROCEDURE1.存储函数存储函数和存储过程的区别(1)不能拥有输出参数;(2)可以直接对存储函数进行调用;(3)必须包含一条RETURN语句。2.存储过程(1)可以拥有输出参数;(2)需要使用CALL语句对存储过程调用;(3)不允许包含RETURN语句。第六章 数据库安全与保护知识点名称完整性约束条件的作用对象知识点内容1.2.3.1.列级约束,是指对列的类型、取值范围、精度等的约束。元组约束,是指元组中各个字段之间的相互约束。表级约束,足

33、指若干元组之间、关系之间的联系的约束。实体完整性:(1)主键约束:一个表中只能创建一个。PRIMARYKEY索引(2)候选键约束:一个表中可定义若干个。UNIQUE索引。定义与实现完整性约束2.参照完整性:通过在创建表(CREATETABLE)或更新表(ALTERTABLE)的同时定义一个外键声明(FOREIGNKEY)来实现的。实现策略:(1)CASCADE:级联策略;(2)SETNULL:置空策略;(3)RESTRICT:限制策略。3.用户定义的完整性:非空约束(NOTNULL)、CHECK约束、触发器(TRIGGER)。命名完整性约束语法格式是:CONSTRAINT 约束名字更新完整性约

34、束ALTERTABLE语句删除完整性约束,不会删除表本身。(DROP TABLE语句删除表中所有的完整性约束)CREATETRIGGER。(共6种:INSERT 触发器、DELETE 触发器、UPDATE触发器的“之前”和“之后”。)1.创建触发器删除触发器注意:当触发器涉及对触发表自身的更新操作时,只能使用BEFOREUPDATE触发器,而AFTERUPDATE触发器将不被允许。DROPTRIGGER2.触发器引用NEW虚拟表,访问被插入的行。NEW 中的值(1) INSERT 触发器可以被更新引用OLD虚拟表,访问被删除的行。OLD中的值全(2) DELETE 触发器3.使用触发器部都是只

35、读的,不能被更新。引用NEW虚拟表,访问新更新的值。NEW 中的值(3) UPDATE 触发器可以被更新。10/13 1.安全性:指保护数据库以防止不合法的使用而造成数据泄露、更改或破坏,所以安全性对于任何一个DBMS来说都是至关重要的。安全性与访问控制2.在MySQL数据库中,数据库系统对数据的安全管理是使用身份验证、数据库用户权限确认等访问控制措施,来保护数据库中的信息资源,以防止这些数据遭受破坏。创建用户账号:CREATEUSER1.用户账号管理2.3.4.1.删除用户:DROPUSER修改用户账号:RENAMEUSER修改用户口令:SETPASSWORD查看用户授权表:SHOWGRAN

36、TSFOR账户权限管理2.3.4.授予:GRANT 可表示权限的级别有:列权限、表权限、数据库权限、用户权限。转移:在GRANT中添加子句:WITHGRANTOPTION撤销:REVOKE(1) 定义:是用户定义的一个数据操作序列,这些操作可作为一个完整的工作1.事务单元,要么全部执行,要么全部不执行,是一个不可分割的工作单位。(2) 特征:原子性、一致性、隔离性和持续性。BEGINTRANSACTION事务定义的语句2.3.标记事务的开始标记事务的结束(1)COMMIT:提交(正常结束)(2)ROLLBACK:回滚(发生故障)锁实际上就是允许或阻止一个事务对一个数据对象的存取特权。分类:排他

37、锁(X锁):写操作;共享锁(S锁):读操作封锁带来的一个重要问题是可能引起“活锁”与“死锁”定理:遵循两段锁协议的事务的任何并发调度都是可串行化的。(1) 0级封锁:指封锁的事务不重写其他非0级封锁事务的未提交的更新数据。该状态实用价值不大。1.锁封锁2.3.活锁与死锁两段封锁法(2) 1级封锁:指被封锁的事务不允许重写未提交的更新数据。这防止丢失更新的发生。4.封锁的级别(3) 2级封锁:指被封锁的事务既不能重写也不读未提交的更新数据。这除了1级封锁的效果外还防止了读脏数据。(4) 3级封锁:指被封锁的事务不读未提交的更新数据,不写任何未提交数据,防止了不可重读的问题。这是严格的封锁,它保证

38、了多个事务并发执行的“可串行化”。数据库的恢复是以备份为基础的,它是与备份相对应的系统维护和管理操作。备份与恢复1.备份数据:SELECTINTOOUTFILE恢复数据:LOADDATA INFILE2.第七章 数据库应用设计与开发实例知识点名称知识点内容11/13 系统功能的实现系统在MySQL中,只有InnoDB存储引擎类型的数据表才能支持事务处理。(默认的存储引擎类型是MyISAM)完成系统的实现工作之后,在正式交付用户使用之前,需要对所开发的系统进行必要的测试,验证其是否满足用户的功能要求,并根据测试的结果,以及用户的反馈意见,对该系统进行进一步的修改、完善和维护工作。测试与维护第八章

39、 数据管理技术的发展知识点名称知识点内容1.第一代数据库系统第二代数据库系统层次模型和网状模型2.关系数据模型(1)面向对象模型(2)数据库技术与计算机技术结合衍生的数据库系统:与分布式处理技术相结合与并行处理技术相结合与人工智能技术相结合与多媒体技术相结合与模糊技术相结合分布式数据库系统并行数据库系统数据库技术发展演绎数据库、知识库和主动数据库系统等多媒体数据库系统模糊数据库系统3.第三代数据库系统与移动通信技术相结合与Web技术相结合移动数据库系统Web数据库【助记:人演蜘蛛(人-演知主)。只有与人工智能技术相结合出现的数据库系统名称与技术名称无关,其余都与技术名称相关。】1.定义:是面向

40、主题的、集成的、稳定的、随时间变化的数据集合,用以支持管理决策的过程。特征:面向主题、集成性、数据的非易失性、数据的时变性常用概念2.3.数据仓库(1) 粒度:是最重要的方面。是指数据仓库的数据单位中保存数据的细化或综合程度的级别,细化程度越高,粒度级就越小。(2) 分割:是将数据分散到各自的物理单元中,以便能分别处理,以提高数据处理的效率。数据分割后的单元称为切片。(3) 维:维是人们观察数据的特定角度,是考虑问题时的一类属性。此类属性的集合构成一个维度。1.概念描述:通过数据挖掘技术,可以归纳总结出数据的某些特征。关联分析:其目的是找出数据库中隐藏的关联网。若两个或多个变量的取值之间存在某种规律性,就称为关联。关联可分为简单关联、时序关联、因果关联。2.数据挖掘的功能3.4.5.6.分类与预测:分类找出一个类别的概念描述,它代表了这类数据的整体信息。聚类:把数据按照相似性归纳成若干类别。孤立点检测:孤立点指数据中与整体表现行为不一致的数据集合。趋势和演变分析:通过数据挖掘技术,可以描述行为随着时间变化的对象所遵循的规律或趋势。大数据的定4个V:大量化(Volume)、多样化(Variety)、快速化(Velocity)、真实性(V

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|