一个网站建设爱好者,技术交流,相互学习
当前位置:首页>>我的自考
数据库系统原理 —— 高频知识点 ★★
发布时间:2022-03-17 13:47:33 栏目:我的自考 阅读量:2054 作者:webcms

1.人工管理阶段的特点

1)数据不保存

2)应用程序管理数据

3)数据面向应用程序

2. 数据的特征 

1)静态特征:1)数据的基本结构 2)数据间的联系 3)数据取值范围的约束

2)动态特征:指对数据可以进行符合一定规则的操作。

3.数据模型组成要素 

1)数据结构:描述的是系统的静态特征,即数据对象的数据类型、内容、属性以及数据对象之间的联系。

2)数据操作:描述的是系统的动态特征,数据操作主要分为更新和检索两大类,增删改查。

3)数据约束:描述数据结构中数据间的语法和语义关联。

4.基本的关系操作

1)查询(Query)操作:5 种基本操作:选择、投影、并、差、笛卡尔积。 可用基本操作来定义和导出的操作:连接、除、交等

2)插入(Insert)、删除(Delete)、修改(Update)操作

5.关系数据语言的分类

关系代数语言:并、差、交、笛卡尔积、选择、投影、连接、除。

结构化查询语言(SQL):兼具两者双重特点,介于关系代数和关系演算之间。

关系演算语言:元组关系演算和域关系演算。

6.函数依赖的分类

完全函数依赖

部分函数依赖

传递函数依赖

7.范式与关系规范化过程

第一范式1NF:设R为任一给定关系,如果R中每个列与行的交点处的取值都是不可再分的基本元素,则R为第一范式。

第二范式2NF:设R为任一给定关系,若R为1NF,且其所有非主属性都完全函数依赖于候选关键字,则R为第二范式。

第三范式3NF:设R为任一给定关系,若R为2NF,且其每一个非主属性都不传递函数依赖于候选关键字,则R为第三范式。

BCNF:设 R 为任一给定关系,X、Y 为其属性集,F 为其函数依赖集,若R为3NF,且其F中所有函数依赖 X→Y(Y 不属于 X)中的 X 必包含候选关键字,则 R 为 BCNF。

8.关系数据库设计过程与各级模式: 

1)需求分析阶段:综合各个用户的应用需求。

2)概念结构设计阶段:形成独立于机器特点、独立于各个关系数据库管理系统产品的概念模式。如 E-R 图。

3)逻辑结构设计阶段:将 E-R 图转换成具体的数据库产品支持的关系数据模型,形成数据库逻辑模式,然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图,形成数据的外模式。

4)物理结构设计阶段:根据关系数据库管理系统的特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。

9.SQL 的发展

1)目前没有一个数据库系统能够支持 SQL 标准的全部概念和特性。各个关系数据库管理系统

产品(例如,MySQL、Oracle、SQL Sever 等)在实现标准 SQL 时各有差别,与 SQL 标准的

符合程度也不相同,但它们仍然遵循 SQL 标准,并以 SQL 标准为主体进行相应的扩展,提供

一些执行特定操作的额外功能或简化方法。

2)SQL标准颁布的年份:1989 年:SQL-89、1992 年:SQL-92(或称为 SQL2)、1999 年:SQL-99(或称为 SQL3)

10.FROM 子句与多表连接查询

交叉连接(又称笛卡尔积):CROSS JOIN

内连接:INNER JOIN(或 JOIN)

外连接 左外连接:LEFT OUTER JOIN(或 LEFT JOIN)

右外连接:RIGHT OUTER JOIN(或 RIGHT JOIN)

11.内连接的三种使用情形:

1)等值连接:在 FROM 子句中使用关键字“INNER JOIN”或“JOIN”连接两张表时,如若在ON 子句的连接条件中使用运算符“=”(即等号),即进行相等性测试,则此连接方式称为等值连接,也称为相等连接。

2)非等值连接:在 FROM 子句中使用关键字“INNER JOIN”或“JOIN”连接两张表时,如若在 ON 子句的连接条件中使用除运算符“=”之外的其他比较运算符,即进行不相等性测试,则此连接方式称为非等值连接,也称为不等连接。

3)自连接:在 FROM 子句中使用关键字“INNER JOIN”或“JOIN”连接两张表时,可以将一个表与它自身进行连接,这种连接方式称为自连接。

12.WHERE 子句与条件查询

“BETWEEN…AND”:查询的过滤条件被限定在值得某个范围。

“IN”:指定一个值的枚举表

IN:主要用于判定一个给定值是否存在于子查询的结果集中。

比较运算符:用于将表达式的值和子查询的结果进行比较运算。ALL、SOME、ANY。

EXIST:判定子查询的结果集是否为空。

13.存储过程的好处

1)可增强 SQL 语言的功能和灵活性 。

2)良好的封装性 。  

3)高性能 。即提高运行速度。

4)可减少网络流量 。

5)存储过程可作为一种安全机制来确保数据库的安全性和数据的完整性 。

14.存储过程

修改结束符:DELIMITER

创建存储过程:CREATE PROCEDURE

调用:在程序中调用存储过程,CALL

删除:删除数据库中已创建的存储过程,DROP PROCEDURE

15.定义与实现完整性约束

实体完整性:(主键约束、候选键约束)

参照完整性:通过定义一个外键声明(FOREIGN KEY)来实现的。

用户定义的完整性:非空约束(NOT NULL)、CHECK 约束、触发器(TRIGGER)。

16.完整性约束

命名完整性约束:CONSTRAINT 约束名字

更新完整性约束:ALTER TABLE 语句删除完整性约束,不会删除表本身。(DROP TABLE 语句删除表中所有的完整性约束)

17.事务定义的语句

标记事务的开始:BEGIN TRANSACTION

标记事务的结束:COMMIT:提交(正常结束);ROLLBACK:回滚(发生故障)

18.备份与恢复

数据库的恢复是以备份为基础的,它是与备份相对应的系统维护和管理操作。

备份数据:SELECT INTO…OUTFILE

恢复数据:LOAD DATA…INFILE

19.数据库技术发展

第一代数据库系统——层次模型和网状模型

第二代数据库系统——关系数据模型

第三代数据库系统——面向对象模型

20.数据挖掘的功能 

(1) 概念描述:通过数据挖掘技术,可以归纳总结出数据的某些特征。

(2) 关联分析:其目的是找出数据库中隐藏的关联网。

(3) 分类与预测:分类找出一个类别的概念描述,它代表了这类数据的整体信息。

(4) 聚类:把数据按照相似性归纳成若干类别。

(5) 孤立点检测:孤立点:指数据中与整体表现行为不一致的数据集合。

(6) 趋势和演变分析:通过数据挖掘技术,可以描述行为随着时间变化的对象所遵循的规律或趋势。

21.大数据的定义

4 个 V——大量化(Volume)、多样化(Variety)、快速化(Velocity)、真实性(Verity) 


评论:

IT视频教程
Copyright © web小工匠 保留所有权利. 渝ICP备15008469号 网站地图