数据库知识点总结个人向。
数据(data): 描述事物的符号记录。
数据库(DataBase,DB): 数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。
数据库管理系统(DBMS): 数据库管理系统是位于用户与操作系统之间的一层数据管理软件。
数据库系统(DBS): 数据库系统是由数据库
、数据库管理系统(及开发工具)
、应用程序
和数据库管理员(DBA)
组成的存储、管理、处理和维护数据的系统。
数据库发展技术的发展阶段:
数据库系统的特点:
数据模型的组成要素:数据结构、数据操作、数据的完整性约束条件。
数据模型: 分为概念模型
,逻辑模型
,和物理模型
。
按照模型应用的不同目的,可以将模型分为两大类。
逻辑模型:
实体: 客观存在并可相互区别的事物称为实体。
属性: 实体所具有的某一个特性称为实体。
码(key): 唯一标识实体的属性集称为码。
实体集: 同一类型实体的集合称为实体集。
联系: 实体之间的联系通常指的是不同实体集之间的联系。
实体直接的联系有:
数据独立性:包括数据的物理独立性和逻辑独立性。
关系代数的运算: 并、差、交。
数据库系统的三级模式结构
模式: 模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式: 外模式也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑结构。
内模式: 内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。
数据库的二级映像功能与数据独立性
层次模型用树形结构,网状模型用网状结构。
关系模型:
关系的完整性约束条件:
关系模式:对关系的描述。
那么什么是关系? 关系是一张表,一张二维表。
关系语言的分类:
关系代数运算符:
候选码: 某一属性的值可以唯一地标识一个元组,而其子集不能。
主码: 若一个关系有多个候选码则选定其中一个为主码。
数据定义语言DDL,数据查询语言DQL,数据操纵语言DML,数据控制语言DCL
SQL语句的特点
数据查询:
数据定义:
数据操纵:
数据控制:
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+上述比较运算符
多重条件:
常用的范围符:
确定集合:
字符匹配
LIKE可以用来进行字符串的匹配。
[NOT] LIKE '<匹配字符串>'
空值:
数据查询
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)。
数据库的完整性是指数据库的正确性和相容性。
维护完整性需要实现的功能:
三大完整性:
函数依赖:
候选码: 是一个属性组(或者属性),通过该属性组能推出所有的属性,并且该属性组的任意子集都不能再推出所有属性了。即在满足完全函数依赖的前提下,还得是最小的属性组。
超码: 能推出所有属性的属性组的集合,根据概念可知,候选码是极小的超码集,是超码的子集。
主码: 当有多个候选码时,推出一个作为主码简称码。
主属性: 包含在任何一个候选码中的属性。
非主属性: 不包含在任意一个候选码中的属性。
外码: 关系模式R中,若有一个属性或属性组X,它不是R的码,但X是另一个关系模式S中的码,称X是R的外码。
全码: 最极端的情况下,整个属性组都是码,称为全码。
范式:
数据库设计的基本步骤:
事物的概念:
事物是数据库操作序列,这些操作要么全做,要么全不做,是不可分割的工作单位,一个事物可以是一个sql语句,一组sql语句或者整个程序,一般来说,一个程序包含多个事物。
事物是恢复的基本单位,也是并发控制的基本单位。
事物的4个特性(ACID):原子性,一致性,隔离性,持续性。
数据库系统的故障种类:事物内部的故障,系统故障,介质故障,计算机病毒。
数据库恢复技术:数据转储,登录日志条件。
并发控制: 为了保证事物的隔离性和一致性,数据库管理系统需要对并发操作进行正确调度。
并发控制的主要技术有: 封锁、时间戳、乐观控制性、多版本并发控制的能够。
并发控制的基本方法:封锁(X锁,S锁)
封锁协议:约定何时申请X锁/S锁,持续时间,何时释放等等。