数据库考试要点总结
第一章:
1. 数据管理技术发展的三个阶段以及各自的特点?
答:数据管理技术的发展可以大体归为三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。
人工管理数据具有以下特点:数据不保存在计算机内;需要应用程序管理数据;数据不共享;数据不具有独立性。
文件系统阶段特点:数据以“文件”形式可以长期保存;由文件系统管理数据。但文件系统仍存在缺陷:数据共享性差,冗余度大;数据独立性差。
数据库系统阶段:采用数据模型表示复杂的数据结构;有较高的数据独立性;数据的共享性高,冗余度低,易扩充;数据由DBMS统一管理和控制。
2. DBMS有哪些功能?
答:(1).数据库的定义功能。DBMS提供DDL定义数据库的结构、包括外模式、内模式及其相互之间的映象,定义数据的完整性约束、保密限制等约束条件. (2.)数据库操纵功能。DBMS提供DML实现对数据库的操作。基本的数据操作有四种:检索、插入、删除和修改。(3).数据库运行控制功能。DBMS对数据库的控制主要通过四个方面实现:数据安全性控制数据完整性控制、多用户环境下的并发控制和数据库的恢复。
3. 数据的物理独立性和逻辑独立性
答:物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由DBMS(DataBase Management System 数据库管理系统)管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变。
4. 数据模型组成的三要素:数据结构,数据操作和完整性约束。
5. 数据的完整性约束包括以下几个方面:1.域完整性.
2.实体完整性.
3.参照完整性
6. 数据库的三级模式和二级映像?
答:数据库的三级模式由外模式,模式,内模式三级构成。
二级映像:外模式/模式映像;模式/内模式映像。
7. 数据库系统的组成?
答:数据库系统包括的软件有:DBMS;支持DBMS运行的操作系统;具有与数据库接口的高级语言及其编译系统;以DBMS为核心的应用程序开发工具;数据库应用系统。
数据库系统的人员主要是:数据库管理员,系统分析员和数据库设计人员,应用程序员和最终用户。
8. 要会画E-R图,会判断码,外码。
第二章:
1. 关系的三类完整性约束:实体完整性,参照完整性和用户定义完整性。
实体完整性规则:若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值。参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:
1)取空值(F的每个属性值均为空值);
2)等于S中某个元组的主码值。
用户定义完整性:是指某一具体的实际数据库的约束条件,由应用环境所决定,反映某一具体应用所涉及的数据必须满足的要求(比如说一个人的年龄必须要大于零),根据现实生活中的一个实际情况用户定义的一个用户自定义完整性。
2. 会用关系代数书写关系模式。(选择,投影和连接)p55
第二章:
第三章:
第四章:
第二篇:数据库总结
数据库增删改查代码
插入数据:
Insert [into] 表名 (列名<多个用,号分隔>) values (值名) 提取数据放到已存在的新表中:
Insert into 插入的新表名 (列名)
Select (值名)
From (原表名)
提取数据放到新表中(执行时创建):
Select ( 原表名” .”提取值 )<如多个中间用逗号分隔 如前全写> Into (将要创建的新表表名)
From (原表名)
如上,增加标识列:
Select Identity( 数据类型 , 标识初始值, 标识增长量) as 列名
Into 新表<将要插入的表>
From 原始表<?>
一次插入多行数据:
Insert 表名(值名)
Select (值名) union<连接作用,最后一句不用>
更新数据:
Update 表名 set 列名 = 更新值 [where 更新条件] 删除数据:
Delete [from] 表名 [where<删除条件>]