数据库期末复习提纲

合集下载

数据库原理期末考试复习要点

数据库原理期末考试复习要点

《数据库原理》期末考试复习要点(注意:复习时以平时上课内容为要点,掌握数据库的基本概念、基本操作)第1章绪论1.数据、数据库、数据库管理系统、数据库的基本概念。

2.数据库管理技术的发展过程。

3.数据库系统的特点(结构化、共享、独立性、控制功能),数据库系统与文件系统的区别?4.数据模型的三要素及其含义。

5.数据模型的类型,每一种模型的特点。

6.DBMS提供的各种语言(DDL,DML,DCL),每一种语言的功能。

7.DBMS提供的语言有几种使用方式。

8.数据库系统的三级模式、两级映射、数据库逻辑独立性与物理独立性的作用。

9.ER图的完整画法。

(本章必须掌握数据库的基本内容)第2章关系数据库1.关系数据库语言的种类。

2.数据完整性的含义、约束的类型、空值的含义3.关系的基本性质4.关系模型的型与值、关系模型的特点。

5.集合运算(差、笛卡儿乘积)6.关系运算(连接、等值连接、自然连接)7.关系代数的五种基本运算(掌握关系数据库的基本情况及关系代数的运算)第3章关系数据库标准语言SQL1.SQL语言的基本特点与主要功能2.熟练记录的插入、删除、修改命令。

3.索引及其类型、如何创建索引。

4. 视图的概念与作用。

5.熟练掌握SQL的各种查找及函数的使用、各种SQL子句(如:GROUP BY;HA VING;ORDER BY等)的使用(注意:SQL中的过程、触发器、游标暂时不作为本次考试的内容,本章SQL操作题复习时要重点强化)第6章关系数据理论1.函数依赖与完全函数依赖、部分函数依赖、传递函数依赖的分析。

2.码、候选码、主码、主属性、非主属性、全码、外码。

3.范式(1NF、2NF、3NF、BCNF)的特征及转换方法。

4.闭包及其计算、Armstrong推理规则。

(注:弄清基本概念,学会分析问题、解决问题)第7章数据库设计1.数据库设计的步骤,设计中每一个环节的要领。

2.实体之间的联系类型(1:1、1:n、m:n)3.E-R图转换为关系模型的原则4.概念模型、逻辑模型数据库设计中的作用(重点掌握数据库的逻辑设计。

数据库 数据库复习大纲

数据库 数据库复习大纲

一、填空、选择、名词解释、简答等
1.数据库定义?
2.唯一标识实体的属性组是什么?
3.数据模型有那四种?
4.概念模型表示方法是什么?
5.目前的数据库系统分为那四种?
6.范式定义?
7.数据库设计步骤有哪些?
8.定义事务的语句主要有那三条?
9.数据库系统的英文简写是什么?
10.关系模式规范化中,各个范式之间的关系是什么?
11.SQL语句中的授权动词是什么?
12.删除student表的SQL语句是什么?
13.范式的表示方法是怎样的?
14.数据库系统特点有哪些?
15.数据库设计特点有哪些?
16.数据库维护工作主要有那些?
17.数据并发控制的意义有哪些,可以避免那些现象?
18.简述关系的定义?
19.简述事务的定义?
20.什么叫数据依赖?
21.笛卡尔积的计算方法?
22.结合实际绘制一张学生成绩管理E-R图。

23.SQL语言建立表。

二、论述题
联系实际谈谈你对数据库应用的看法,说说我们身边那些地方用到了数据库方面的知识。

1。

最新数据库复习大纲及答案

最新数据库复习大纲及答案

第一章绪论1.数据的语义数据的解释是对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分的2.数据库的定义数据库是长期储存在计算机内,有组织的,可共享的大量数据的集合。

数据库中的数据按一定的数据模型组织,描述和储存,具有较小的冗余度,较高的数据独立性和易拓展性,并可为各种用户共享。

概括的讲,数据库具有永久储存,有组织和可共享三个基本特点3.DBMS的定义、功能定义:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。

功能(5点):1.数据定义功能 2.数据组织,储存和管理 3.数据操控功能 4.数据库的事务管理和运行管理 5.数据库的建立和维护功能4.数据库系统的组成组成:数据库,数据库管理系统,应用程序和数据库管理员5.数据管理技术的三个阶段1.人工管理阶段2.文件系统阶段3.数据库系统阶段6.数据库系统的特点1.数据结构化(最重要)2.数据的共享性高,冗余度低且易扩充3.数据独立性高(数据变化,程序不变) 4.数据由数据库管理系统统一管理和控制数据控制功能: 1.数据的安全性保护 2.数据的完整性检查 3.并发控制 4.数据库恢复7.数据模型的类型第一类:概念模型第二类:逻辑模型和物理模型8.概念模型的基本概念和表示方法基本概念: 1.实体2.属性 3.码 4.实体型 5.实体集 6.联系表示方法:实体-联系方法该方法用E-R图来描述现实世界的概念模型,E-R法也称E-R模型9.数据模型的组成要素(三要素)重点1.数据结构:数据结构描述数据库的组成对象以及对象之间的联系2.数据操作:数据操作是指对数据库中的各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。

数据库主要有查询和更新(包括插入,删除,修改)3.数据的完整性约束条件:数据的完整性约束条件是一组完整性规则,它保障了数据的正确,有效和相容。

10.常用的逻辑数据模型a.层次模型b.网状模型c.关系模型11.关系模型的基本术语a.关系:一个关系对应通常说的一张表(二维表)b.元组:表中的一行即为一个元组c.属性:表中的一列即为一个属性d.码:也称码键,表中的某个属性组,它可以确定一个元组,如学号e.域:域是一组具有相同数据类型的值的集合。

数据库复习提纲

数据库复习提纲

考试题型:1.填空(20分)2.单选(20分)3.名词解释(两个,共10分)4.简答题(4小题,共24分)5.设计题(12分)主要考察SQL6.设计题(14分)主要考察数据库设计考试范围:课堂上讲的各个章节(一、二、三、四、五、六、十、十一、七)各个章节中上课时讲过不作要求的,不在考试范围内。

主要内容:第一章:1.数据、数据库、数据库管理系统、数据库系统的相关概念。

数据库管理系统的功能。

2.数据管理技术的各个阶段的特点。

数据库系统的特点。

3.什么是数据模型,有哪几类。

它的组成要素是什么。

4.P14~P18相关概念都要掌握。

层次、网状模型的特点。

5.P28,关系模型的相关概念。

关系模型的优缺点。

6.数据库系统的三级模式与二级映象指的是什么,有什么用处。

7.数据库系统的组成?第二章:1.什么是域、笛卡尔集有什么用处。

关系的目与度。

2.候选码、主码、主属性等概念。

3.什么有关系操作,有哪些关系操作。

4.什么是关系的完整性,具体有哪些?外码、参照表、被参照表是什么?5.什么是关系代数运算,有哪些传统与专门的关系运算。

6.关系演算不作要求。

7.P74第五题如果用关系代数来实现,你会吗?第三章1.熟练掌握关系数据库标准语言SQL2.什么是视图,有什么作用?第四章1.什么是数据库的安全性?2.计算机系统的三类安全性问题指的是什么。

3.数据库系统如何实现安全性控制。

具体如何实现。

第五章1.什么是数据库的完整性?2.数据库管理系统如何实现(或保证)数据库的完整性?3.什么是触发器,有什么作用?第六章1.什么是规范化理化,有什么用处。

2.掌握第一、第二、第三、BC范式的判定方法。

3.能区分各类的函数依赖。

第十章1.什么是事务,有哪些特点2.数据库系统的各种故障有哪些。

3.各类故障的恢复技术有哪些,如何实现第十一章1.什么是串行执行?交叉并发执行,同时并发执行2.并发执行有可能会造成什么问题,会具体分析。

3.有哪些封锁,各有什么特点4.封锁会造成哪些问题,如何预防或解决5.什么是并发调度的可串行性6.理解三级封锁协议、两段锁协议。

数据库原理考试复习大纲

数据库原理考试复习大纲

数据库原理期末复习第一章绪论理解:1,基本概念:数据,数据库,数据库管理系统,数据库系统。

2,两类数据模型:概念模型、逻辑模型和物理模型。

3,逻辑模型重点三个主要模型:层次模型,网状模型,关系模型。

4,数据库的组成要素:数据结构,数据操作,数据的完整性约束5,概念模型中的一些基本概念:实体,属性,码,域,实体型,实体集,联系6,理解联系的分类:一对一,一对多,多对多,三个以上实体间的联系,单个实体型内部的联系。

7,基本层次联系8,层次模型的数据结构9,多对多联系在层次模型中的表示方式:虚拟节点法,冗余节点法10,网状模型的数据结构11,区分“型”和“值”的概念。

12,三级模式重点掌握:1,E-R图的画法。

2,关系模型的数据结构。

3,关系模型中的一些术语。

第二章关系数据库理解:1,基本概念:域,笛卡尔积,关系,候选码,主码,主属性,非主属性,全码2,关系的三种形态:基本表,查询表,视图。

3,关系模式的概念4,关系操作:插入,删除,修改,查询(选择,投影,连接,除,并,差,交,笛卡尔积)。

5,关系完整性的概念:实体完整性,参照完整性,用户自定义的完整性。

重点掌握:1,关系代数第三章关系数据库标准语言理解:无重点掌握:1,模式的概念2,模式的定义,删除3,基本表的创建,修改,删除4,索引的概念5,索引的创建,删除6,单表查询7,聚集函数8,连接查询9,嵌套查询10,集合查询11,插入数据12,修改数据13,删除数据14,视图的定义,删除,查询,更新数据第四章数据库安全性理解:1,DBMS登录名,数据库用户名,授权,回收,数据库角色的基本概念。

重点掌握:1,为用户授权的基本语法和回收的基本语法2,创建角色,为角色授权,为其他用户授予角色,角色权限回收的基本语法第五章数据库完整性理解:1,实体完整性,参照完整性,用户自定义的完整性基本概念2,实体完整性的检查方式:全盘扫面,索引3,破坏参照完整性的操作有哪些。

数据库原理与应用期末复习提纲

数据库原理与应用期末复习提纲

数据库原理与应用期末复习提纲1 绪论1.1 数据库系统概述1.1.1 基本概念数据库(DataBase, DB)数据库管理系统(DataBase Management System, DBMS)数据库系统(DataBase System, DBS)1.1.2 数据管理技术的发展人工管理阶段-> 文件系统阶段-> 数据库系统阶段1.1.3 数据库系统的特点①数据结构化;②数据的共享性高、冗余度低且易扩充;③数据独立性高:物理独立性(数据物理储存)、逻辑独立性(数据库逻辑结构);④数据由数据库管理系统统一管理和控制:数据安全性保护、数据完整性检查、并发控制、数据库恢复。

1.2 数据模型1.2.1 数据模型的三要素①数据结构;②数据操作;③数据的完整性约束。

1.2.2 概念模型基本概念:实体、属性、码、实体型、实体集、联系。

表示方法:实体-联系方法(Entity-Relationship approach)使用E-R图描述现实世界的概念模型。

E-R方法又称E-R模型。

m n实体1实体2联系属性a属性c属性b1.2.3 逻辑模型逻辑模型包括层次模型、网状模型、关系模型、面向对象数据模型等。

它是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现。

关系模型的基本概念:关系、元组、属性、码、域、分量。

关系模式:关系名(属性1,属性2,… ,属性n )。

1.3 数据库系统的结构1.3.1 三级模式结构三级模式结构:外模式、模式、内模式。

模式:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

外模式:也称子模式或用户模式,是数据库用户的局部数据视图。

内模式:也称储存模式,是数据物理结构和储存方式的描述。

1.3.2 二级映像外模式/模式映像、内模式/模式映像保证了数据库系统中数据的逻辑独立性和物理独立性。

2 关系数据库2.1 关系数据结构及形式化定义2.1.1 关系域:一组具有相同数据类型的值的集合。

数据库期末复习

数据库期末复习

数据库期末复习第一章系统概论1.1基本概念(概念)◆数据库,数据库管理系统,数据库系统,数据库管理员1.2数据库系统的发展及趋势1.3数据库系统的特点(概念)◆数据集成化,数据独立性,数据共享,数据冗余,数据的安全性,完整性和一致性,并发控制和故障恢复1.4数据库内部结构体系(概念)◆数据模式◆数据库的三级结构:三级模式,二级映射基本概念:数据库:是数据的集合,具有统一的结构形式并存放与统一的存储介质,由多种应用数据集成,并可被应用所共享数据库管理系统(DBMS):管理数据库的系统软件作用:是数据库的应用程序与数据库的接口保证数据安全可靠的同时,提高数据库应用时的简明性和方便性功能:数据组织,数据操纵,数据维护,数据控制及保护,数据交换,数据服务,数据字典数据子语言(SQL):数据定义语言DDL,数据操纵语言DML,数据控制语言DCL 数据库系统(DBS):是一个以对海量的、具有复杂数据结构的、可以持久保存的、可供用户共享的数据进行统一管理为目标的计算机系统组成:数据库+数据库管理系统+数据库管理员+软件平台+硬件平台数据库系统的发展历史:数据库系统的基本特点:●集成性:集多种数据于一体表现:采用统一的数据结构,建立一个全局统一的数据模式,根据每个应用的数据需要构造局部模式●独立性:数据库中的数据与使用这些数据的应用程序之间互不依赖。

物理独立+逻辑独立●高共享性与低冗余性:共享:可用于多个程序;可在已有数据库系统上开发新应用程序;可向外界提供信息服务功能冗余:同一个数据在不同地方出现重复存储●统一管理与控制:数据的完整性检查数据的安全性检查并发控制数据库故障修复数据库内部结构体系:概念模式:整个数据库中数据的全局逻辑结构描述外模式(子模式、用户模式):关于某个用户所需数据的逻辑结构的描述,是概念模式的一个子集内模式(物理模式):关于数据库中数据的物理存储结构和物理存取方法的描述二级映射:概念模式到内模式:数据的全逻辑结构到数据的物理存储结构的对应关系,实现物理独立性外模式到概念模式:一个概念模式可以定义几个外模式,外模式是概念模式的一个基本视图,实现逻辑独立性第二章数据模型2.1数据模型的基本概念(概念)◆数据模型及其组成成分◆三种数据模型:概念数据模型,逻辑数据模型,物理数据模型2.2数据模型的四个世界(概念)2.3概念世界与概念模型◆E-R模型与E-R图:实体,属性,联系(应用)◆扩充E-R模型与扩充E-R图:IS-A联系(概念)◆面向对象模型:对象,对象标识符,类,方法,超类和子类,聚合和分解,继承和合成,方法,消息,封装(概念)2.4信息世界和逻辑模型◆关系模型:关系,属性,值域,元组,关系数据库,关键字(概念)2.5计算机世界与物理模型(概念)◆磁盘组织与文件系统◆逻辑模型的物理存储:项,记录,文件,索引,集簇◆提高文件访问效率的常用方法:索引,集簇,HASH基本概念:数据模型:描述数据的结构,定义在数据结构上的可以执行的操作以及数据之间必须满足的约束条件。

数据库复习提纲

数据库复习提纲
数据库复习提纲
一、基础知识
数据库发展历史
经历了人工管理、文件管理、数据库管理三个发展阶 段。 数据库模型分关系数据库模型、层次数据库、网状数 据库模型、对象数据库模型,其中关系数据库模型是用二 维表格结构来表示实体类型和实体之间的联系。
基本概念
1、数据库系统、数据库、数据库管理系统、数据库用户 (普通用户、应用程序员、数据库管理员)、数据库内部 体系结构(三级模式结构:内模式、模式、外模式)表、
delete from<表名> [where <条件>]
三、综合要求
要求能对一张不符合范式要求的关系(表),进行关系分
解直至符合3NF 写出生成数据表的SQL语句 能根据要求写出相应的select、insert、update、delete语 句。 对本课程的客观评价
2、现实世界、信息世界、计算机世界
(1)、信息世界—实体、属性、键、域、关系、实体集 (2)、信息世界—实体之间的联系:1:1;1:N;M: N; (3)、计算机世界—字段、记录、文件 现实世界 信息世界 计算机世界 事物总体 实体集 文件 事物个体 实体 记录 特征 属性 字段 事物间联系 实体模型 数据模型 (4)、数据库的逻辑独立性是指用户的应用程序与数据 库的逻辑结构是相互独立的,使得当数据的逻辑结构变了, 用户程序可以不变。数据库的物理独立性是指用户的应用 程序与存储在磁盘上的数据是相互独立的,使得当数据的 物理结构变了,应用程序也可以不变。
2、insert语句 (1)、基本用法
INSERT INTO <表名>[(<列名1>[,<列名2>…])] VALUES(<值>)
(2)、插入多行记录

数据库复习提纲

数据库复习提纲

1.数据、数据库、数据库管理系统和数据库系统是与数据库技术密切相关的4个基本概念2.数据是数据库中存储的基本对象3.数据库是存放数据的仓库4.数据库管理系统是科学地组织和存储数据,高效地获取和维护数据的系统软件5.数据库系统是指在计算机中引人数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员构成6.数据管理则是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题7.数据库系统的特点:数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一管理和控制8.两类数据模型:概念模型,也称信息模型,它是按用户的观点来对数据和信息模型,如要用于数据库设计;逻辑模型主要包括层次模型、网状模型、关系模型、面向对象模型和对象关系模型等。

它是按计算机系统的观点对数据建模,主要用于DBMS的实现。

物理模型是对数据最低层的抽象,它描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。

9.数据模型是数据库系统的核心和基础。

10.从现实世界到概念模型的转换是由数据库设计人员完成的,从概念模型到逻辑模型的转换可以由数据库设计人员完成,也可以用数据库设计工具协助设计人员完成,从逻辑模型到物理模型的转换一般是由DBMS完成的。

11.数据结构描述数据库的组成对象以及对象之间的联系。

一类是与对象的类型、内容、性质有关的;一类是与数据之间联系有关的对象。

12.数据操作时指对数据库中各种对象的实例允许执行的操作的合集,包括操作及有关的操作规则,数据库主要有查询和更新(包括插入、删除、修改)两大类操作。

13.数据的完整性约束条件是一组完整性规则。

14.客观存在并可互相区别的事物称为实体。

15.实体所具有的某一特性称为属性。

16.唯一标识实体的属性集称为码17.域是一组具有相同数据类型的值的集合18.具有相同属性的实体必然具有共同的特征和性质19.同一类型实体的集合称为实体集20.在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体内部的联系和实体之间的联系21.两个实体型之间的联系可分为三种:1:1、1:n、m:n22.数据结构、数据操作和完整性约束条件这3个方面的内容完整地描述了一个数据模型23.层次模型是数据库系统中最早出现的数据模型;层次数据库系统采用层次模型作为数据的组织方式。

大学数据库期末考试复习大纲

大学数据库期末考试复习大纲

数据库复习复习要点:一.名词解释1.模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,放映了数据的结构和联系。

2.数据模型数据模型就是现实世界数据特征的抽象,即.数据模型是用来描述数据、组织数据和对数据进行操作的。

通俗的讲,数据模型就是现实世界的模拟。

包括概念模型、逻辑模型、物理模型。

逻辑模型包括网状模型、层次模型、关系模型等。

3.传递依赖设X,Y,Z是关系R中互不相同的属性集合,存在X→Y(Y!→X),Y→Z,则称Z传递函数依赖于X。

4. 2NF若关系模式R∈1NF,且每一个非主属性都完全函数依赖于R的候选键,则关系模式R∈2NF5.数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用程序、数据库管理员组成。

6.函数依赖设R(U)是属性集U上的关系模式。

X,Y是U的子集。

若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。

7. 3NF关系模式R是1NF,而且它的任何一个非主属性都不传递地依赖于任何候选键,则R 称为第三范式,记作R∈3NF。

8.数据库他是长期存放在计算机内、有组织、可共享的大量数据的集合。

(特点:永久存储、有组织、可共享)9.外模式子模式或用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,数据库用户的数据视图。

10.多值依赖设有关系模式R(U),X,Y,Z是的U的子集,并Z=U-X-Y。

当且仅当R的任一关系r R在(X,Z)上的每一个值对应一组Y的值,这组值仅仅决定于X的值而于Z值无关时,称多值依赖X→→Y成立。

11. BCNF设关系模式R是1NF,如果对于R的每个函数依赖X Y,X必为候选键,则R是BCNF。

二.简答题1. 什么叫数据与程序的逻辑独立性?当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。

数据库的复习大纲

数据库的复习大纲

(选择填空判断名词解释简答设计综合应用)1.数据库系统的基本概念数据:描述事物的符号记录成为数据数据库DB:事长期存储在计算机内,有组织的,可共享的大量数据的集合数据库管理系统DBMS:事位于用户和操作系统之间的一层数据管理软件。

他的主要功能是:1数据定义功能;2数据组织,存储和管理;3数据操纵功能;4数据库的事物管理和运行管理;5数据库的建立和维护功能;6其他功能数据库系统DBS:是指在计算机系统中引入数据库后的系统,一般由数据库,数据库管理系统和,应用系统,数据库管理员组成。

数据管理技术经历了:人工管理阶段;文件系统阶段;数据库系统阶段数据库系统的特点:数据机构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一管理和控制数据模型的三要素:数据结构,数据操作,完整性约束数据结构描述数据库的组成对象以及对象之间的关系数据操作是指数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作机有关的操作规则数据的完整性约束条件是一组完整性规则常见的数据模型:层次模型,网状模型,关系模型,面向对象模型,对象关系模型其中层次模型和网状模型统称为格式化模型数据库系统的三级模式结构:外模式,模式和内模式三级构成模式也称逻辑模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

数据库管理系统提供了模式描述语言(模式DDL)来严格地定义模式外模式也称子模式或用户模式,他是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示,一个数据库可以有多个外模式,数据库管理系统提供了子模式描述语言(子模式DDL)来严格地定义子模式内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

数据库管理系统提供了内模式描述语言(内模式DDL或者存储模式DDL)来严格地定义内模式数据库的两级印象功能与数据独立性:外模式/模式映像;模式/内模式映像外模式/模式映像:模式描述的事数据的全局逻辑结构,外模式描述的事数据的局部逻辑结构,对应于同一个模式可以有任意多个外模式,对于每一个外模式,数据库系统都有一个外模式/模式映像:他定义了该外模式与模式之间的对应关系模式/内模式映像:数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。

数据库期末复习大纲

数据库期末复习大纲

1.数据库的发展历史分哪几个阶段?各有什么特点?答:数据库技术经历了人工管理阶段、文件系统阶段和数据库系统三个阶段。

1)人工管理阶段这个时期数据管理的特点是:数据由计算或处理它的程序自行携带,数据和应用程序一一对应,应用程序依赖于数据的物理组织,因此数据的独立性差,数据不能被长期保存,数据的冗余度大等给数据的维护带来许多问题。

2)文件系统阶段在此阶段,数据以文件的形式进行组织,并能长期保留在外存储器上,用户能对数据文件进行查询、修改、插入和删除等操作。

程序与数据有了一定的独立性,程序和数据分开存储,然而依旧存在数据的冗余度大及数据的不一致性等缺点。

3)数据库系统阶段数据库系统的特点如下:(1)数据结构化(2)较高的数据共享性(3)较高的数据独立性(4)数据由DBMS 统一管理和控制2.简述数据、数据库、数据库管理系统、数据库应用系统的概念。

答:数据是描述事物的符号记录,是信息的载体,是信息的具体表现形式。

数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。

数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。

它建立在操作系统的基础上,位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的创建、查询、更新及各种数据控制等。

凡使用数据库技术管理其数据的系统都称为数据库应用系统。

4.简述数据库的三级模式和两级映像。

通常DBMS将数据库的体系结构分为三级模式:外模式(也称子模式或用户模式,它是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述),模式(也称概念模式或逻辑模式,是对数据库中全部数据的逻辑结构和特征的描述,是所有用户的公共数据视图),内模式(也称存储模式或物理模式,是对数据物理结构和存储方式的描述,是数据在数据库内部的表达方式,一个数据库只有一个内模式)。

数据库的俩级映象:1外模式/模式映象,模式/内模式映象。

《数据库概论》第二章期末考试复习提纲+课后习题答案

《数据库概论》第二章期末考试复习提纲+课后习题答案

1.试述关系模型的三个组成部分。

答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

2.试述关系模型的完整性规则。

在参照完整性中,什么情况下外码属性的值可以为空值?答:关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。

关系模型的完整性规则是对关系的某种约束条件。

①实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。

②参照完整性规则:若属性(或属性组)是基本关系R的外码,它与基本关系S的主码K,相对应(基本关系A和S不一定是不同的关系),则对于R中每个元组在F上的值必须为下面二者之一:-或者取空值(F的每个属性值均为空值);・或者等于S中某个元组的主码值。

③用户定义的完整性是针对某一具体关系数据库的约束条件。

它反映某一具体应用所涉及的数据必须满足的语义要求在参照完整性中,如果外码属性不是其所在关系的主属性,外码属性的值可以取空值。

3.代数的基本运算有哪些?如何用这些基本运算来表示其他运算?答:在8种关系代数运算中,并、差、笛卡儿积、投影和选择5种运算为基本运算;其他三种运算,即交、连接和除,均可以用这5种基本运算来表达。

2.3补充习题1.选择题(1) 关于关系模型,下列叙述不正确的是(D )。

A.一个关系至少要有一个候选码B.列的次序可以任意交换C.行的次序可以任意交换D.一个列的值可以来自不同的域(2) 下列说法正确的是(A)。

A.候选码都可以唯一地标识一个元组B.候选码中只能包含一个属性C.主属性可以取空值D.关系的外码不可以取空值(3) 关系操作中,操作的对象和结果都是(B )。

A.记录B.集合C.元组D.列(4) 假设存在一张职工表,包含“性别”属性, 要求这个属性的值只能取“男”或“女”,这属于(C )oA.实体完整性B.参照完整性C.用户定义的完整性D.关系不变性(5)有两个关系R(A,B,C)和S(B,C,D),将R和S进行自然连接,得到的结果包含几个列(B)。

Access数据库期末考试复习提纲

Access数据库期末考试复习提纲

复习提纲第一章:1. 数据库、数据库管理系统、数据库系统基本概念。

P22. 关系数据库模型。

P7(1)关系术语基本概念:关系、元组、属性、域、主键、外键。

(2)两个实体的联系:一对一联系、一对多联系、多对多联系(3)传统的集合运算包括:并、差、交(4)专门的关系运算包括:选择、投影、联结3. 设计数据库的基本步骤。

P11第二章1. 打开数据库的两种方法。

P24(1)由“任务窗格”打开、由“文件”菜单打开,几种打开方式。

(2)Access数据库的文件扩展名是.mdb。

除了数据访问页,表、查询、窗体等对象都存储在一个mdb文件上。

(3)同一时间,Access只可以打开一个数据库,无法同时打开多个数据库。

2. Access数据库的7个对象,掌握每个对象基本概念。

P29第三章1. Access提供的10种字段数据类型,表3-2。

P472.设置字段属性(字段大小、格式、默认值、输入掩码表3-6、有效性规则表3-7),结合例3-8、例3-11、例3-12。

.P493.设置主键。

P574. 建立表关系。

P58(1)建立表关系时建立查询、创建窗体或报表等的基础(2)建立表关系前,必需为各表建立主键或索引5. 维护表。

(1)修改表结构,在表的设计视图中操作。

P68(2)调整表外观(格式菜单):调整字段宽和高、隐藏列或显示列、冻结列或解除冻结列。

(P73)6.操作表(1)通配符用法表3-10。

P77(2)记录排序规则。

P77-78第四章1. Access的5种查询类型,每种查询的定义。

P882. 查询字段的表达式与函数,结合例4-10、4-11、4-12、4-13、4-14、4-16等。

P107-1083. 参数查询。

P1194. 交叉表查询的设计重点。

P1215. 几种操作查询的基本概念,生成表查询、追加查询、更新查询、删除查询。

P1216. SQL查询。

P126(1)什么是SQL查询(2)SELECT 查询语句格式,结合例4-24、4-25、4-26、4-28、4-29第五章1. 窗体的5种类型。

数据库复习提纲(完整版)

数据库复习提纲(完整版)

复习提纲第一章1、数据管理技术发展的三个阶段,各阶段的特点。

答:(1)人工管理阶段;(2)文件系统管理阶段;(3)数据库系统管理阶段。

人工管理阶段的特点有:○1数据不能长期保存;○2没有专门的软件对数据进行管理;○3数据不共享;○4数据不具有独立性。

文件系统管理阶段的特点有:○1数据可以长期保存;○2由文件系统管理数据;○3数据共享性差,冗余度大;○4数据独立性差。

数据库系统管理阶段的特点:○1数据结构化;○2数据的共享性高、冗余度低、易扩充;○3数据独立成性高;○4DBMS对数据进行统一的管理和控制。

2、数据独立性的概念、分类,含义。

答:概念:数据独立性是数据库领域中一个常用术语,他能将数据独立于应用程序。

分类:包括数据的物理独立性和数据的逻辑独立性。

各含义:物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。

也就是说,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。

逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,当数据的逻辑结构改变时,用户程序也可以不变。

3、数据完整性、安全性的定义。

答:数据的完整性是指数据的正确性、有效性和相容性。

完整性检查将数据控制在有效范围内,或保证数据之间满足一定的关系。

数据的安全性是指保护数据以防止被不合法的使用所造成的数据泄密和破坏,使每个用户只能按照规定,对某些数据以某些方式进行使用和处理。

4、数据库管理系统的概念,功能。

答:数据库管理系统( DataBase Management sytem ,简称 DBMS ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。

DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的事务管理和运行管理、数据库的建立和维护功能等5、数据库系统的组成。

数据库原理复习大纲

数据库原理复习大纲

数据库原理复习提纲第一章:知识要点1:数据发展的几个阶段,各阶段特点。

参考题目:在数据管理技术的发展过程中,数据独立性最高的是()阶段。

在数据管理技术的发展过程中,经历了()阶段、文件系统阶段和数据库系统阶段。

简述计算机数据管理技术的3各阶段,并说明每个阶段的数据库管理技术的优缺点。

知识要点2:数据库系统概论常见的缩写:如DBA,OODB,OLAP,DBMS,DBS,KDD等及常见关系数据库产品。

参考题目:. 数据库管理系统的英文缩写是()。

OODB是()的英文缩写。

知识要点3:数据库系统组成及特点参考题目:回答一个完整数据库系统的组成。

数据库系统包括()。

据库系统的特点()。

第二章:知识要点1:实体、联系、属性等概念。

知识要点2:联系的分类与特点知识要点3:常见数据模型:层次、网状、关系知识要点4:三级模式与二层映射,以及逻辑独立和物理独立性第三章:知识要点1:数据模型定义、域、笛卡尔积等概念和特点知识要点2:键的概念,外键、主键、候选键等知识要点3:三类完整性规则,实体完整性,参照完整性、用户自定义完整性知识要点3:常见关系代数运算,特别是区分几种外连接运算第四章:知识要点1:SQL语言的特点知识要点2:常见的数据定义、数据操纵和数据控制语言知识要点3:常见的特殊语句:如having,group by,order by ,delete,droup知识要点4:视图的概念,特点,操作情况。

第五章:知识要点1:函数依赖与多值依赖概念和分类知识要点2:范式概念及个范式的区别与联系知识要点3:ArmStrong公理特性及闭包集求解问题第六章:知识要点1:E-R模型绘制及E-R模型向关系模型转化第七章:知识要点1:数据库设计的各个阶段,及每个阶段的主要工作知识要点2:数据流图,数据字典等概念知识要点3:需求分析工作内容和方法。

知识要点4:消除E-R图中常见冲突。

第八章:知识要点1:事务的概念和特点。

知识要点2:常见的故障恢复策略和方法知识要点3:日志文件的使用要点。

数据库复习提纲

数据库复习提纲

数据库复习提纲1.实体联系方式有一对一、一对多、多对多2.从用户到数据库,数据库数据结构经历了三个层次:外部模式、逻辑模式和内部模式。

用户只需要逻辑地使用数据,而不需要关心数据的存储。

3.数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。

4.数据库与文件系统的根本区别在于数据的结构化5.支持数据库各种操作的软件是数据库管理系统6.分解不仅是解决冗余的主要方法,也是标准化的原则。

7.任何能够唯一标识关系中元组的属性(或属性集)都被称为关系模式的候选键。

8.让关系R(a,B,C,D,e)中的属性函数依赖关系为:a→ B、a→ C、C→ D、 D→e,若将关系r分解为以下r1和r2两个关系:r1(a,b,c)r2(c,d,e)则r1属于3范式,r2属于2范式。

9.如果在关系R(a,B,C,d)中,属性C只依赖于主键中的B,而与a无关,那么该种依赖称为部分函数依赖10.关系的主属性不能为空,属于实体完整性规则11.学生关系s(学号,姓名,班级,班主任,课程号,课程名,学时数)属在第一种范式中12.在数据库设计中,将e-r图转换成关系数据模型的过程属于概念设计阶段13.基于“雇员”表查找所有“女”雇员的关系运算属于选择运算14.dbms是用户与数据库的接口,应用程序只有通过它才能和数据库打交道。

15.按下alt+f4可以退出access16.Access数据库可以包含7个文件扩展名为mdb.17的对象。

如果双击access标题栏上的控制按钮,数据库将关闭。

18.为某个数据库对象设置说明信息的方法是单击视图菜单中选择属性命令来完成。

19.access提供的数据压缩和修复功能可能会在一定程度上损坏数据库到修复。

20.设置数据库密码,使用access提供的用户级安全机制,可以提高数据库的安全管理。

21.空数据库是指不含任何对象的数据22.设置“默认数据库文件夹”可通过“工具”菜单中的“选项”命令并在“常规”选项卡中进行设置23.更改字段名不会导致表中的数据丢失24.建立关系的两个表,主表的主键字段必须出现在相关表的字段中25.除了表可作为窗体数据源外,查询也是窗体的一个重要数据源26.为了获取外部数据,access提供了两种不同的方法来创建新表:导入和链接。

数据库原理总复习提纲

数据库原理总复习提纲

数据库复习提纲考试题目类型1、单选题(30%)2、判断题(10%)3、简答题(20%)4、查询分析题(24%)5、综合题(16%)第1章数据库概述1.1四个基本概念的掌握:数据——描述事物的符号记录数据库——长期存储在计算机内的有组织,可共享的数据集合。

DBMS——位于用户与操作系统之间的一层数据管理软件。

数据库系统——数据库、DBMS、应用程序等有关软件、硬件及各类人员(数据库管理员和用户)。

例如:学生个人信息管理系统。

数据库系统的核心是数据库管理系统。

1.2数据管理的三个阶段1.2.1人工管理阶段:数据不保存;应用程序自己控制管理数据,程序员负担重;不独立,完全依赖于程序;无共享、冗余度极大1.2.2文件系统阶段:数据可长期保存;由文件系统管理数据;共享性差、冗余度大;数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序;数据控制能力:应用程序自己控制1.2.3数据库系统阶段:数据结构化,采用数据模型表示复杂的数据结构;有较高的数据独立性;共享性高、冗余度小、易扩充;数据由DBMS统一管理和控制1.3数据库系统的特点数据整体结构化;数据冗余度低,共享性高,易扩充;数据的物理独立性与逻辑独立性强(物理、逻辑独立性的概念,体现在那些地方P4);由DBMS统一管理控制1.4数据库管理系统的功能:1.数据定义功能(DDL)2.数据操纵功能(DML)3.数据库的运行管理(并发性、安全性、完整性)4.数据库的建立与维护功能5.数据的组织、存储和管理6.数据通信功能1.5模式,外模式,内模式的定义。

1.5.1模式(也称逻辑模式),是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,综合了所有用户的需求。

1.5.2外模式(子模式或用户模式)是数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述。

是与某一应用有关的数据的逻辑表示。

1.5.3内模式(也称存储模式)是数据物理结构和存储方式的描述;是数据在数据库内部的表示方式1.6数据库系统三级模式结构及特点?如何实现数据独立性的(两级映像功能)?P8数据库系统的三级模式结构由外模式、模式和内模式组成。

数据库原理与应用期末复习提纲_2010

数据库原理与应用期末复习提纲_2010

数据库原理与应用期末复习提纲第一章概述1.了解数据库管理技术发展的三个阶段,数据库系统阶段特点2.掌握数据库技术的相关概念,包括数据、数据模型、数据库、数据库管理系统和数据系统等3.理解数据模型,包括数据模型的组成要素;概念模型的基本概念和表示方法。

4.掌握常见的三种逻辑数据模型的根本区别,关系模型;5.掌握数据库系统的结构,包括数据库的三级模式及两级映像结构;6.了解数据库管理系统的主要功能、组成,以及数据库系统的组成。

第二章关系数据库1.关系及基本概念2.关系的性质3.关系的三种完整性4.关系代数运算重点第三章、第七章1.什么是DB2实例,实例和数据库的关系?2.什么是表空间,DB2支持哪几类表空间?3.DB2创建数据库时,先创建哪三个表空间?4.什么是缓冲池,其作用是什么?5.什么是容器,容器和表空间的关系,三类容器都是什么,分别适合哪种表空间使用?6.DB2移动实用程序所使用的文件格式有哪几种?7.DB2导入工具import和装入工具load有何区别,各自支持哪些文件格式?8.DB2数据库间移动大量的表使用哪个工具?9.DB2数据库系统架构:核心、接口等第四章SQL1.SQL语言功能2.SQL数据定义功能3.SQL查询重点4.视图操作5.数据更新6.授权第五章关系数据库规范化理论1.掌握主键、外键、候选键、全键、决定属性集的概念及判断。

2.掌握数据依赖类型以及各种函数依赖定义,会判断函数依赖类型。

3.理解掌握范式的定义及类型,重点掌握1NF、2NF、3NF的判定条件,了解BCNF概念。

4.掌握根据所给语义写出函数依赖集。

5.掌握候选键的求解理论。

6.掌握模式分解的方法第六章数据库设计1.数据库设计的特点、方法和步骤2.需求分析阶段的结果3.概念设计的特点、方法、步骤4.局部视图的设计、视图的集成5.逻辑结构设计:E-R图向关系模型的转换,数据模型的优化等重点第八章数据库完整性1.掌握实体完整性、参照完整性、用户自定义完整性的定义方法2.掌握DB2参照完整性规则3.掌握唯一性约束的定义方法4.掌握约束的命名、撤销、添加方法(CONSTRAINT关键字的使用)5.掌握前、后触发器的定义方法第九章数据库安全性1.计算机系统的安全模型2.数据库系统安全控制的一般方法3.DB2数据库系统的安全性控制三个级别4.DB2的五种权限的分配第十章数据库并发性1.什么是事务,事务的ACID特性是什么2.数据库的并发操作带来的四个问题3.事务的两种调度方案及其正确性4.锁的类型和锁相容关系5.两阶段锁协议是什么6.掌握一、二、三级封锁协议是什么,各能解决什么问题7.掌握DB2隔离级别及其并发性能第十一章数据库恢复1.数据库常见的故障类型及相应的恢复策略2.循环日志、归档日志的概念和内容4.DB2中三种恢复的简单实现方法实验1.实验中的常用命令,如:db2icrt、db2idrop、db2ilist、db2set2.新建数据库对象的默认模式名3.常用的配置参数,如SYSADM_GROUP、DB2INSTANCE、LOGFILESIZE等。

数据库期末复习提纲

数据库期末复习提纲

数据库期末复习提纲第⼀章1.DBMS:数据库管理系统2.三个抽象:物理,最低层次的抽象,描述数据实际上是则乱储存的。

物理层详细描述复杂的低层数据结构逻辑,⽐物理层层次稍⾼的抽象,描述数据库中存储什么数据及这些数据间存在什么关系视图,最⾼层次的抽象,只描述整个数据库的某个部分。

3.模式:数据库的总体设计称作数据库模式。

对数据库表的基本定义。

数据库系统可以分为三中不同的模式:物理模式在物理层描述了数据库的设计;⽽逻辑模式则在逻辑层描述数据库的设计;数据库在视图层也可分为⼏种模式,有时称为⼦模式,它描述了数据库的不同师徒。

4.模式的实例:特定时刻存储在数据库中的信息的集合称作数据库的⼀个实例。

某个关系模式某⼀时刻满⾜它的集合5.数据模型:⼀个描述数据、数据联系、数据语义以及⼀致性约束的概念⼯具的集合。

本⾝关系语义限制的集合体。

6.三个关系模型⼀对⼀,⼀对多,多对多7.语⾔:操纵语⾔,是使得⽤户可以访问和操纵数据的语⾔。

(①过程型(关系代数)②⾮过程型(SQL语⾔))数据定义语⾔,是指定数据库模式以及数据库其他特性的语⾔(完整性定义…等)8.16页图两层体系结构:(⽤户,应⽤程序)---⽹络---(数据库系统)三层体系结构:(⽤户,应⽤程序)---⽹络---(应⽤服务器,数据库系统)9.数据库简史第⼆章1.关系:⼀系列域上的笛卡尔积的⼦集。

2.纯关系模型(原⼦性),对象关系(⾮原⼦性)3.数据库模式:数据库的逻辑设计数据库实例:给定时刻数据库中数据的⼀个快照4.关系中,顺序⽆关5.超码:⼀个或多个属性的集合,这些属性的组合可以使我们在⼀个关系中唯⼀地标识⼀个元组候选码:候选码是从超码中选出的,⾃然地候选码也是⼀个或多个属性的集合。

因为超码的范围太⼴,很多是我们并不感兴趣即⽆⽤处的。

所以候选码是最⼩超码,它们的任意真⼦集都不能成为超码。

主码:从多个候选码中任意选出⼀个做为主码,如果候选码只有⼀个,那么候选码就是主码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章1.DBMS:数据库管理系统2.三个抽象:物理,最低层次的抽象,描述数据实际上是则乱储存的。

物理层详细描述复杂的低层数据结构逻辑,比物理层层次稍高的抽象,描述数据库中存储什么数据及这些数据间存在什么关系视图,最高层次的抽象,只描述整个数据库的某个部分。

3.模式:数据库的总体设计称作数据库模式。

对数据库表的基本定义。

数据库系统可以分为三中不同的模式:物理模式在物理层描述了数据库的设计;而逻辑模式则在逻辑层描述数据库的设计;数据库在视图层也可分为几种模式,有时称为子模式,它描述了数据库的不同师徒。

4.模式的实例:特定时刻存储在数据库中的信息的集合称作数据库的一个实例。

某个关系模式某一时刻满足它的集合5.数据模型:一个描述数据、数据联系、数据语义以及一致性约束的概念工具的集合。

本身关系语义限制的集合体。

6.三个关系模型一对一,一对多,多对多7.语言:操纵语言,是使得用户可以访问和操纵数据的语言。

(①过程型(关系代数)②非过程型(SQL语言))数据定义语言,是指定数据库模式以及数据库其他特性的语言(完整性定义…等)8.16页图两层体系结构:(用户,应用程序)---网络---(数据库系统)三层体系结构:(用户,应用程序)---网络---(应用服务器,数据库系统)9.数据库简史第二章1.关系:一系列域上的笛卡尔积的子集。

2.纯关系模型(原子性),对象关系(非原子性)3.数据库模式:数据库的逻辑设计数据库实例:给定时刻数据库中数据的一个快照4.关系中,顺序无关5.超码:一个或多个属性的集合,这些属性的组合可以使我们在一个关系中唯一地标识一个元组候选码:候选码是从超码中选出的,自然地候选码也是一个或多个属性的集合。

因为超码的范围太广,很多是我们并不感兴趣即无用处的。

所以候选码是最小超码,它们的任意真子集都不能成为超码。

主码:从多个候选码中任意选出一个做为主码,如果候选码只有一个,那么候选码就是主码。

虽然说主码的选择是比较随意的,但在实际开发中还是要靠一定的经验,不然开发出来的系统会出现很多问题。

一般来说主码都应该选择那此从不或者极少变化的的属性。

外码:一个关系模式中的属性包括另一个关系模式的主码6.关系代数基本运算:①选择②投影③并运算④集合差运算⑤笛卡尔积运算⑥更名运算(33页的求最大值算法:自身进行笛卡尔积并做比较)a)并和差属性相同7.28页的表8.附加的关系代数运算:①集合交②自然连接运算③除运算④赋值运算9.控制判断and、or、not与true、false、unknownAnd: (true and unknown)=known;(false and unknown)=false;(unknown and unknown)=unknownOr: (true or unknown)=true;(false or unknown)=unknown;(unknown or unknown)=unknown Not: (not unknown)=unknown10.删除(r←r-E)、插入(并运算)、更新P42.43第三章1.历史Ted Codd2.模式的定义,完整性约束(限定、安全)3.基本数据类型:char(n)、varchar(n)、int、smallint、numeric(p,d)定点数,精度由用户指定、real,double precision、float(n)4.添加属性/删除属性alter table add/drop A D/A5.Distinct和all控制查询所得元组是否显示重复(all默认)6.Select 投影,where选择(and、or、not、between、not between)7.As更名操作(例:select distincet T.branch_name from branch as T,branch as S whereT.assets>S.assets and S.branch_city=’Brooklyn’)8.做题写语句必须表明是哪种语言写的(本文档所用皆为标准SQL)9.通配符的使用,“_”单个字符、“%”多个字符(….where customer_street like ‘%Main%’)、escape(忽略转译字符like ‘ab\\cd’ escape ‘\’匹配“ab\cd”)10.Upper()、lower()函数11.Order by xxxx desc/asc(降序/升序)(例:select distinct customer_name from borrower,loanwhere borrower.loan_number=loan.loan_number and branch_name=’Perryridge’order by customer_name)12.并交差union(union all保留重复):(select customer_name from depositor)union(select customer_name from borrower)intersect: (select customer_name from depositor)intersect(select customer_name from borrower)except(except all保留重复):(select customer_name from depositor)except(select customer_name from borrower)13.Group by having:例,select branch_name,avg(balance) from account group by branch_namehaving avg(balance)>120014.属性要么写在分组中要么写在聚集函数中(avg min max sum count)(除了count之外,其他不处理空值)Select sname from S,SC where S.s#=SC.s# group by sname having count(*)>315.SQL不允许在count(*)时使用disctinct,在使用max、min的时候用却是合法的16.….where xxxx is null/is not null17.减法运算为空来判断子集关系18.=some等价于in,然而<>some并不等价于not in,<>all等价于not in19.Unique判断是否存在重复,不重复返回true找出所有在Perryridge支行中只有一个账户的客户Select T.customer_nameFrom depositor as TWhere unique (select R.customer_name)From account ,depositor as RWhere T.customer_name=R.customer_name andR.account_number=account.account_number andAccount.branch_name=’Perryridge’)20.With子句With max_balance(value) asSelect max(balance)From accountSelect account_numberFrom account,max_balanceWhere account.balance=max_balance.value21.Delete from xxxx where xxx in (xxxx) 先查再删Insert into xxx select xxxx,xxx from xxx,xxx where xxxUpdate account set balance=case when balance<=10000 then balance*1.05 when.. then…when..then.. else … end第四章1.TodateSelect customers.cid, cname from customers,purchases where customers.cid=purchases.cid and pdate>to_date('2000-1-1','yyyy-mm-dd');2.创建类型:create type Dollars as numeric(12,2) final3.创建域:create domain DDollars as numeric(12,2)4.域(Domain)和类型(Type)的区别a)在域上可以指定约束,例如not null,也可以为域类型变量定义默认值,然而用户定义类型上不能指定约束或默认值。

用户定义类型不仅被设计来指定属性类型,还用于在不能世家约束的地方对SQL进行过程扩展。

b)域并不是强类型的。

因此一个域类型的值可以被赋给另一个域类型,只要他们的类型是相容的5.Not null约束Create domain Dollars numeric(12,2) not null6.Unique(A,B,C),unique约束指出某些属性形成了一个候选码;即一个关系中没有两个元组能在所有主码属性上相等。

然而候选码属性可以为空,除非他们已被显示地声明为not null。

注意,空值不等于其他的任何值。

7.Check通常应用于保证属性值满足指定的条件,如枚举、值范围等Create table student(degree_level char(15)Check(degree_level in (‘Bachelors’,’Masters’,’Doctorate’)))Check子句允许数据模式的设计者指定一个谓词,对类型属于该域的变量所赋的任意值都必须满足该谓词。

例如,用check子句可以保证小时工资域的值必须大于某一指定值(如最低工资):Create domain HourlyWage numeric(5,2)Constraint wage_value_test check(value>=6.00)另外,Create domain AccountType char(10)Constraint account_type_testCheck(value in (‘checking’,’saving’))8.Grant <权限列表> on <关系名或视图名> to <用户/角色列表>Grant select on account to John,MaryGrant update(amount) on loan to John,MaryRevoke <权限列表> on <关系名或视图名> from <用户/角色列表>Revoke select on branch from John,MaryRevoke update(amount) on loan from John,Mary权限有delete insert select update,其中包括整个表的权限,也可以指定对于某个元素的权限,如delete(amount) ,insert权限也可以指定属性列表,系统会将其他属性赋予空值9.触发器第六章数据库设计和E-R模型(重要)1.属性a)简单属性和复合属性b)单值属性和多值属性c)派生属性(这类属性的值可以从别的相关属性或实体派生出来)2.三元关系最多一个箭头3.三元变二元4.强实体、弱实体5.154页ER符号第七章1.如果某个域的元素被认为是不可分的单位,那么这个域就是原子的2.第一范式:一个关系模式R的所有属性都是原子的第二范式:符合第一范式,并且非主属性完全依赖于码第三范式:符合第二范式,并且消除传递依赖BC范式:符合第三范式,比且主属性不依赖于主属性…擦,这章好难啊!!!回头再看第八章1.触发器(答题时标注所用的语言)例,当用户存款为负值时,创建借款人,贷款记录,清0用户存款Create trigger overdraft_trigger after update on accountReferencing new row as nrowFor each rowWhen nrow.balance<0Begin atomicInsert into borrower(select customer_name,account_numberFrom depositorWhere nrow.account_number=depositor.account_number);Insert into loan values(nrow.account_number,nrow.branch_name,-nrow.balance);Update account set balance =0Where account.account_number=nrow.account_numberend2.With grant option:授予权限并且被授予者能够将该权限传递给其他用户Grant select on branch to U1 with grant option3.创建角色,角色是权限的集合Create role tellerGrant select on account to tellerGrant teller to John,Mary4.授权树,树根。

相关文档
最新文档