您好、欢迎来到现金彩票网!
当前位置:彩运网 > 封锁粒度 >

数据库基础知识大总汇

发布时间:2019-05-11 14:11 来源:未知 编辑:admin

  1. 概念模型:按用户的观点来对数据来对数据和信息建模,主要用于数据库设计。

  2. 逻辑模型:主要包括层次模型、网状模型、关系模型,它是按照计算机系统的观点对数据建模,主要用于DBMS的实现。

  3. 完整性约束:数据模型要满足的约束条件。包括实体完整性、参照完整性、用户定义完整性。

  1. 数据定义(Data Definition):用来定义数据库结构,包括定义表、视图和索引。

  2. 数据操作(Data Manipulation):包括数据查询和数据更新两大操作。数据更新包括插入、删除和修改操作。

  3. 数据控制(Data Control):包括对数据的安全性控制、完整性规则的描述以及对事务的定义、并发控制和恢复。

  1. 综合统一:SQL中的DDL、DML、DCL语言风格统一,可以独立完成数据库生命周期中的全部活动。

  2. 高度非过程化:SQL进行数据操作,只要提出做什么,不需要指明怎么做。操作过程由系统自动帮助你完成。

  4. 以同一种语法结构提供多种使用方式:既是独立的语言,又是嵌入式语言。

  2. //cascade:表示删除模式时同时把该模式下的所有数据库对象全部删除

  3. //restrict:表示如果该模式下已经定义了数据库对象,则拒绝删除该模式

  2. 索引可以建立在表的一列或多列上,每个列名的次序指定索引值的排序次序,包括ASC和DESC,缺省为ASC

  3. unique表明此索引的每一个索引值只对应唯一的数据记录;cluster表示要建立的索引是聚簇索引,即表中记录的物理顺序与索引值的顺序一致。

  5. RDBMS中索引一般采用B+树、HASH索引来实现。B+树具有动态平衡的有点,HASH索引具有查找速度快的特点。

  1. 目标表达式不仅可以是表中的属性,也可以是算数表达式;目标表达式不仅可以是表达式,还可以是字符串常量、函数等。

  16. //escape \ 表示\为转换字符,这样紧跟在\之后的通配符就不具有通配符的含义,只是普通的字符

  4. order by子句:表示对查询结果按照一个或多个属性列的升序(ASC)或降序(DESC)排列,缺省值为升序。

  6. group by子句:查询结果按某一列或多列的值分组,值相等的为一组。对查询结果分组目的是为了细化聚集函数的作用对象。如果未对查询结果分组,聚集函数将作用于整个查询结果。分组后聚集函数将作用于每一个组,即每一组都有一个函数值。Having语句是对分组后的组按一定的条件进行筛选,最终只输出满足指定条件的组。

  where子句与having短语的区别在于作用对象不同,where子句作用于基本表或视图,having短语作用与组。

  2. select与where子句的属性名都加上表名前缀,是为了避免混淆。如果属性名在参加连接的各表中是唯一的,则可以省略表名前缀。

  1. 连接操作不仅可以在两个表之间进行,也可以是一个表与其自己进行连接。

  1. 外连接就好像是为符号*所在边的表增加一个“万能”的行,这个行全部由空值组成。它可以和另一边的表中所有不满足连接条件的元组进行连接。

  嵌套查询:将一个查询块嵌套在另一个查询块的where子句或having短语的条件中的查询成为嵌套查询。

  1. SQL语言允许多层嵌套查询。子查询select语句中不能使用order by子句,该子句只能对最终查询结果排序

  2. 带有比较运算符的子查询:可以使用 =等比较运算符

  4. 带有EXISTS谓词的子查询:不返回任何数据,只产生逻辑真“true”或逻辑假“false”。EXISTS引出的子查询,其目标列表达式通常为*,因为其结果为真假值,给出列名没有意义。

  1. //参加UNION操作的各结果表的列数必须相同,对应项的数据类型也必须相同

  视图概念:视图是从一个或几个基本表中导出的表,它是一个虚表。数据库只存放视图的定义,不存放视图对应的数据,其数据依旧存在数据库表中。所以数据库表中的数据发生变化,从视图中查询的数据也将发生变化。

  2. 子查询可以是任意复杂的select语句,但通常不允许含有order by子句和distinct短语。

  4. 组成视图的属性列名或者全部指定或者全部省略,没有第三种选择。如果省略了各个属性列名,则隐含该视图由子查询中select子句目标列中的诸字段组成。

  数据库安全性控制:用户标识和鉴别、存取控制、操作系统安全保护、数据密码存储

  数据库存取控制方法用户权限由两个要素组成:数据对象和操作类型

  1. 定义一个用户的存取权限就是要定义这个用户可以在哪些数据对象上进行哪些类型的操作。在数据库系统中,定义存取权限成为授权。

  将对指定操作对象的指定操作权限授予指定的用户,发出该grant语句的可以是DBA,也可以是已经拥有该权限的用户。接收权限的用户可以是一个或多个具体用户,也可以是PUBLIC,即全体用户。指定WITH GRANT OPTION子句,则获得某种权限的用户还可以把这种权限授权给其他用户.

  1. 审计功能吧用户对数据库的所有操作自动记录下来放入审计日记中。DBA可以利用审计跟踪的信息,重现导致数据库出现现有状况的一系列事件,中出非法存取数据的人、时间和内容等。

  数据库的完整性是指数据的正确性和相容性。包括:实体完整性、参照完整性、用户定义完整性。

  1. 一种定义为列级约束条件,另一种定义为表级约束条件。在create table中用primary key定义。

  2. 对被参照表和参照表进行增删改查操作时很有可能破坏参照完整性,必须进行检查。

  事务的基本概念:事务时一系列的数据库操作,是数据库应用程序的基本逻辑单元。事务时用户定义的一个数据库操作序列,这些操作要么全做要么全部做,是一个不可分割的工作单位。

  1. 数据转储:定期将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据文本成为后备副本或后援副本

  1. 丢失修改:两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。

  2. 不可重复读:事务T1读取数据后,事务T2执行更新操作并写回数据库,使T1无法再现前一次读取结果。

  3. 读“脏”数据:事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,T2这时读到的数据就与数据库中的数据不一致。

  1. 排它锁:又成为写锁(X锁)。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。

  2. 共享锁:又称为读锁(S锁)。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。

  1. 一级封锁协议:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。其解决了丢失修改的问题。在一级封锁协议中,如果仅仅是读数据,不对数据进行修改,是不需要加锁的,所以它不能保证可重复读和不读“脏”数据。(只有在修改数据是才加上X锁,读数据时加S锁)

  2. 二级封锁协议:一级封锁协议加上事务T在读取数据R之前必须现对其加S锁,读完后即可释放S锁。其解决了丢失修改和读脏数据。由于读完数据后即可释放S锁,所以它不能保证可重复读。

  3. 三级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。其解决了丢失修改、读脏数据和不可重复读。

  1. 多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,称这种调度策略为可串行化的调度。

  2. 可串行性是并发事务正确性的准则。按这个准则规定,一个给定的并发调度,当且仅当它是串行化的,才认为是正确调度。

  封锁的粒度:封锁对象的大小称为封锁粒度。封锁的粒度越大,数据库所能封锁的数据单元越少,并发度就越小,系统开销越小。

  数据依赖:是一个关系内部属性与属性之间的一种约束关系,这种约束关系是通过属性间值得相等与否体现出来的数据间相关联系。数据依赖中最重要的是函数依赖和多值依赖。

  1. 设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的任意一个可能的关系实例r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不能,则称X函数确定Y或者Y函数依赖于X,记作X-Y。

  第一范式(1NF):如果一个关系模式R的所有属性都是不可分的基本数据项,则R为第一范式。(也就是不能出现表中表的情况,不满足第一范式则就不是关系数据库)。

  第二范式(2NF):关系模式R是第一范式,并且每一个非主属性都完全函数依赖于R的码,则R为第二范式。消除了非主属性对候选码的部分依赖。

  第三范式(3NF):关系模式R的每一个非主属性既不部分函数依赖于候选码也不传递函数依赖于候选码。显然R也属于第二范式。

  BC范式(BCNF):R属于第一范式,如果对于R的每个函数依赖X-Y,并且Y不包含于X,则X必含有候选码,那么R属于BCNF(即R中的每一个决定因素都包含候选码)

  1. BC范式既检查非主属性,又检查主属性。当只检查非主属性时,就成了第三范式。满足BC范式的关系都必然满足第三范式。

http://funnyland.net/fengsuolidu/200.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有