北京做的比较好的网站公司,学校网站建设汇报,做外贸需掌握的网站,室内装修设计学校排名数据库知识点总结个人向。 目录第一章 绪论第二章 关系数据库第三章 关系数据库标准语言SQL第四章 数据库安全性第五章 数据库完整性第六章 关系数据理论第七章 数据库设计第十章 数据库恢复技术第十一章 并发控制第一章 绪论
数据(data): 描述事物的符号记录。
数据库(DataB… 数据库知识点总结个人向。 目录第一章 绪论第二章 关系数据库第三章 关系数据库标准语言SQL第四章 数据库安全性第五章 数据库完整性第六章 关系数据理论第七章 数据库设计第十章 数据库恢复技术第十一章 并发控制第一章 绪论
数据(data): 描述事物的符号记录。
数据库(DataBase,DB): 数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。
数据库管理系统(DBMS): 数据库管理系统是位于用户与操作系统之间的一层数据管理软件。
数据库系统(DBS): 数据库系统是由数据库、数据库管理系统(及开发工具)、应用程序和数据库管理员(DBA)组成的存储、管理、处理和维护数据的系统。
数据库发展技术的发展阶段
人工智能阶段文件系统阶段数据库系统阶段
数据库系统的特点:
数据结构化。数据的共享性高冗余度低且易扩充。数据独立性高。数据由数据库管理系统统一管理和控制。
数据模型的组成要素数据结构、数据操作、数据的完整性约束条件。
数据结构描述系统的静态特性描述数据库的组成对象以及对象之间的关系。数据操作描述系统的动态特性是对数据库中各种对象的实例所允许的操作的集合其类型有查询和更新增删改。数据的完整性约束条件用以限定符合数据模型的数据库状态以及状态的变化以保证数据的正确有效与相容。完整性约束条件是一组完整性规则的集合。
数据模型: 分为概念模型逻辑模型和物理模型。 按照模型应用的不同目的可以将模型分为两大类。
概念模型逻辑模型和物理模型。
逻辑模型
层次模型网状模型关系模型
实体: 客观存在并可相互区别的事物称为实体。 属性: 实体所具有的某一个特性称为属性。 码(key): 唯一标识实体的属性集称为码。 实体集: 同一类型实体的集合称为实体集。 联系: 实体之间的联系通常指的是不同实体集之间的联系。 实体直接的联系有:
一对一。一对多。多对多。 数据独立性包括数据的物理独立性和逻辑独立性。
物理独立性是指用户的应用程序与数据库中数据的物理存储是相互独立的。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。
关系代数的运算: 并、差、交。
数据库系统的三级模式结构 模式: 模式也称逻辑模式是数据库中全体数据的逻辑结构和特征的描述是所有用户的公共数据视图。 外模式: 外模式也称子模式或用户模式它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述是数据库用户的数据视图是与某一应用有关的数据的逻辑结构。 内模式: 内模式也称存储模式一个数据库只有一个内模式。它是数据物理结构和存储方式的描述是数据在数据库内部的组织方式。
数据库的二级映像功能与数据独立性
外模式/模式映像保证了数据的逻辑独立性。模式/内模式映像保证了数据的物理独立性。
层次模型用树形结构网状模型用网状结构。
关系模型:
关系: 表关系名: 表名关系模式: 表头关系: 二维表元组:记录或行属性: 列属性名: 列名属性值: 列值分量: 一条记录中的一个列值码: 唯一确定一个元组域: 域是一组具有相同数据类型的值的集合非规范关系:表中有表
关系的完整性约束条件
实体完整性参照完整性用户定义的完整性
第二章 关系数据库
关系模式对关系的描述。
那么什么是关系 关系是一张表一张二维表。
关系语言的分类
关系代数语言关系演算语言SQL语言
关系代数运算符
集合运算符 并差交笛卡尔积。 关系运算符 选择得到表中指定行。投影得到表中指定列。连接 将两个表根据指定条件连接在一起。 自然连接悬浮连接外连接左外连接右外连接 除
候选码: 某一属性的值可以唯一地标识一个元组而其子集不能。 主码: 若一个关系有多个候选码则选定其中一个为主码。
第三章 关系数据库标准语言SQL
数据定义语言DDL数据查询语言DQL数据操纵语言DML数据控制语言DCL
SQL语句的特点
综合统一。高度非过程化。面向集合的操作方式。以同一种语法结构提供多种使用方式。语言简洁易学易用。
数据查询:
SELECT(查询)
数据定义:
CREATE(创建)DROP(删除)ALTER(更改)
数据操纵:
INSERT(增)UPDATE(更新)DELETE(改)
数据控制:
GRANT(授予)REVOKE(回收)
数据类型 模式:
模式的创建CREATE SCHEMA模式的删除: DROP SCHEMA
定义模式 在SQL中模式定义语句如下:CREATE SCHEMA 模式名 AUTHORIZATION 用户名
表:
表的创建:CREATE TABLE表的删除:DROP TABLE表的修改:ALTER TABLE
视图:
视图的创建:CREATE VIEW视图的删除:DROP VIEW
索引:
索引的创建:CREATE INDEX索引的删除:DROP INDEX修稿索引:ALTER INDEX
常用的比较条件: , , , , , !,(不等于) ,! ,! ,NOT上述比较运算符
多重条件:
ANDORNOT
常用的范围符:
BETWEEN ANDNOT BETWEEN AND
确定集合:
INNOT IN
字符匹配 LIKE可以用来进行字符串的匹配。
一般语法格式如下: [NOT] LIKE 匹配字符串其含义是查找指定的属性值与匹配串相匹配的元组。匹配串可以是一个完整的字符串也可以含有通配符%和_。 %代表任意长度(长度可以为0)的字符串。 例如:a%b,表示以a为开头b结尾的任意长度的字符串。_代表任意单个字符。 例如:a_b,表示以a为开头b结尾的长度为3的字符串。
空值:
IS NULLIS NOT NULL
数据查询 SQL提供了SELECT语句进行数据查询该语句具有灵活的使用方式和丰富的功能。 其一般格式为:
SELECT [ALL | DISTINCT] 目标列表达式 [,目标列表达式]...
FROM 表名或视图名 [,表名或视图名....] | (SELECT语句) [AS] 别名
[WHERE 条件表达式]
[GROUP BY 列名1 [HAVING条件表达式]]
[ORDER BY 列名2 [ASC | DESC]];上述语句的含义是根据WHERE子句的条件表达式从FROM子句指定的基本表、视图或派生表中找出满足条件的元组 再按SELECT子句中的目标列表达式选出元组中的属性值形成结果表。 如果有GROUP BY 子句则将结果按列名1的值进行分组该属性列值相等的元组为一个组。 通常会在每组中作用聚集函数。如果GROUP BY 子句带HAVING 短语,则只有满足指定条件的组才输出。 如果有ORDER BY子句则结果表还要按列名2的值的升序或降序排序。
第四章 数据库安全性
数据库的不安全因素
非授权用户对数据库的恶意存取和破坏。数据库中重要或敏感的数据被泄露。安全环境的脆弱性。
数据库安全性控制
用户身份鉴别 弱口令鉴别动态口令鉴别生物特征鉴别智能卡鉴别 存取控制自主存取控制方法
为什么要授权 授权是指授予(GRANT)和收回(REVOKE),是数据库安全性控制中的自主存取控制方法是为了保护数据库防止不合法使用所造成的数据泄露更改或破坏。
如何授权: 授予(GRANT)。 收回授权: 收回(REVOKE)。
第五章 数据库完整性
数据库的完整性是指数据库的正确性和相容性。
正确性符合现实世界语义。相容性同一对象在不同表中的数据符合逻辑。
维护完整性需要实现的功能
提供定义完整性约束条件的机制。提供完整性检查的方法。进行违约处理。
三大完整性
实体完整性主码唯一且非空。参照完整性外码的约束。用户定义的完整性属性上约束条件的定义。
第六章 关系数据理论
函数依赖:
非平凡的函数依赖X→\rightarrow→Y,Y∉Y\notinY∈/X平凡的函数依赖X→\rightarrow→Y,Y∈Y\inY∈X完全函数依赖X→\rightarrow→Y,并且对于X的任意子集X1都有X≠X\neqXY,则称Y完全函数依赖于X,记作X→(F在箭头上)\rightarrow(F在箭头上)→(F在箭头上)Y部分函数依赖Y不完全函数依赖于X,记作X→\rightarrow→(P在箭头上)Y,例如A→\rightarrow→C,又有AB→\rightarrow→C,那么C就是部分函数依赖于AB的这种情况会造成数据冗余。
候选码 是一个属性组(或者属性)通过该属性组能推出所有的属性并且该属性组的任意子集都不能再推出所有属性了。即在满足完全函数依赖的前提下还得是最小的属性组。
超码 能推出所有属性的属性组的集合根据概念可知候选码是极小的超码集是超码的子集。 主码 当有多个候选码时推出一个作为主码简称码。
主属性 包含在任何一个候选码中的属性。
非主属性 不包含在任意一个候选码中的属性。
外码 关系模式R中若有一个属性或属性组X它不是R的码但X是另一个关系模式S中的码称X是R的外码。
全码 最极端的情况下整个属性组都是码称为全码。
范式
1NF: 所有属性都是不可分割的数据项。 如果某个属性例如: 学校还可以继续拆分为高中和大学就不满足1NF了。 1NF是关系数据中需要满足的最低要求。2NF: 在满足1NF的前提下不包含非主属性对码的部分函数依赖。(即每一个非主属性都完全函数依赖于码)。 例如在关系R中码是学号和班级非主属性是姓名。因为通过学号就能直接推出姓名了不需要班级此处姓名就部分依赖于码不满足2NF。3NF: 在满足2NF的前提下不包含非主属性对码的传递函数依赖(即码应该直接决定非主属性不能间接决定)。 传递函数依赖 传递函数依赖属于关系模式R(U)传递函数依赖在关系模式 R(U)中,设 X,Y,Z 是 U 的不同的属性子集,如果 X 确定 Y、Y 确定 Z,且有 X 不包含 Y,Y 不确定 X,(X∪Y)∩Z空集合,则称 Z 传递函数依赖于X。BCNF: 消除任何属性对候选码的传递依赖即每一个决定因素都包含码表现为在函数依赖集当中左边的都包含候选码(整个属性组)。4NF: 不允许有非平凡且非函数依赖的多值依赖。
第七章 数据库设计
数据库设计的基本步骤
需求分析。概念结构设计。逻辑结构分析。物理结构分析。数据库实施。数据库运行和维护。
第十章 数据库恢复技术
事物的概念 事物是数据库操作序列这些操作要么全做要么全不做是不可分割的工作单位一个事物可以是一个sql语句一组sql语句或者整个程序一般来说一个程序包含多个事物。 事物是恢复的基本单位也是并发控制的基本单位。 事物的4个特性(ACID):原子性一致性隔离性持续性。
原子性一个事物要么全做要么全不做。一致性事物执行的结果必须一致如果一个事物被迫中断即事物中的一些操作做了剩下的还没做且做了的对数据库造成的修改已经存入物理数据库的话就会造成数据库处于不一致的状态。因此事物要么全做要么全不做一致性和原子性是密切相关的。隔离性一个事物的执行不能被其他事物干扰。持续性(也称永久性):一个事物一旦提交它对数据库中数据的改变应该是永久性的。
数据库系统的故障种类事物内部的故障系统故障介质故障计算机病毒。
数据库恢复技术数据转储登录日志条件。
第十一章 并发控制
并发控制 为了保证事物的隔离性和一致性数据库管理系统需要对并发操作进行正确调度。 并发控制的主要技术有 封锁、时间戳、乐观控制性、多版本并发控制的能够。
并发控制的基本方法封锁(X锁S锁)
排他锁/写锁X锁共享锁/读锁,S锁。
封锁协议约定何时申请X锁/S锁持续时间何时释放等等。
一级封锁协议。二级封锁协议。三级封锁协议。