西南交大数据库原理复习资料.doc
数据库原理期末考试复习要点

《数据库原理》期末考试复习要点(注意:复习时以平时上课内容为要点,掌握数据库的基本概念、基本操作)第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.理解数据、数据库、数据库管理系统、数据库系统的概念。
数据:描述事物的符号记录。
数据库(DB):长期储存在计算机内、有组织的、可共享的数据集合。
数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。
数据库系统(DBS):计算机系统中引入数据库后的系统。
DBS包括DB、DBMS2.理解型与值、模式与实例的关系,阐述数据库系统三级模式结构的内涵。
型:对某一类数据的结构和属性的说明。
值:是对型的一个具体赋值。
模式:数据库中全体数据的逻辑结构和特征的描述。
相对稳定的,反映的是数据的结构及其关系。
实例:模式的一个具体值。
相对变动的,反映的是数据库某一时刻的状态。
三级模式:外模式、模式、内模式外模式:指某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。
对应于用户级。
模式:由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述。
对应于概念级。
内模式:是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。
对应于物理级。
两层映象:外模式/模式映象、模式/内模式映象。
3.理解数据库系统的组成。
一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)、用户构成。
第二章数据模型与概念模型1.理解数据模型的概念和分类,掌握数据模型三要素。
数据模型:用来抽象表示和处理现实世界中的数据和信息,即现实世界的模拟。
分类:层次模型、网状模型、关系模型。
数据模型三要素:数据结构、数据操作、完整性约束。
数据结构:所研究的对象类型的集合,用于描述系统的静态特性。
数据操作:对数据库中各种对象(型)和实例(值)允许执行的操作的集合,用于描述系统的动态特性。
完整性约束:数据及其联系应该满足的条件限制。
数据库原理复习资料及答案

数据库原理习题一、核心知识点1、数据库系统和文件系统的比较。
文件系统:数据可长期保存、由文件系统管理数据,但是数据共享性差,冗余度大,数据独立性差;数据库系统:数据库实现整体数据的结构化、数据的共享性高,冗余度低,意扩充、数据独立性高、数据由DBMS统一管理和控制2、简述数据库系统的三级模式结构。
外模式/模式、模式、内模式3、简述数据库系统三级模式结构中的两级映像,并说明其优点。
两级映像:外模式/模式映像模式/内模式优点:这两级映像保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性4、简述数据模型的三要素。
数据结构、数据操作、数据的完整性约束5、简述数据库独立性的特点。
数据独立性是由DBMS二级映像功能来保证的,数据与程序的独立性大大减少了应用程序的维护和修改6、简述数据库系统的组成部分数据库、硬件、软件、人员7、简述DBA的主要职责。
数据库管理员(DBA)负责全面管理和控制数据库系统,其主要职责有;设计与定义数据库系统;帮助最终用户使用数据库系统;监督与控制数据库系统的使用和运行;转储与恢复数据库;改进和重组数据库系统,调优数据库系统的性能;重构数据库8、简述关系模型的特点。
关系中每一个字段也称字段,不可再分,是最基本的单位;每一列数据项是同属性的。
列数根据需要而设,且各列的顺序是任意的;每一行记录由一个事物的诸多属性组成,记录的顺序可以是任意的;一个关系是一张二维表,不允许有相同的字段名,也不允许有相同的记录行9、简述关系模型的组成部分。
关系数据结构、关系操作集合、关系完整性约束10、简述关系的性质。
1对11对0..*1对1..*关系中不允许出现相同的元组关系中元组的顺序(即行序)可任意关系中属性的顺序可任意同一属性名下的各个属性值必须来自同一个域,必须是同一类型的数据关系中各个属性必须有不同的名字,不同的属性可来自同一个域,即它们的分量可以取自同一个域。
关系中每一个分量必须是不可分的数据项,或者说所有的属性值都是原子的,即是一个确定的值,而不是值的集合。
数据库原理、数据库管理系统复习资料

数据库(Access)复习要点:(数据库Access基础、数据库管理系统、数据库原理、数据库原理及应用)以下为重点复习内容,请同学们务必背出下列重点概念,考试为闭卷笔试。
复习教材:“Access数据库应用基础与实训教程”1.数据库管理系统的英文缩写:DBMS2.Access 数据库文件的扩展名是什么?mdb3.数据库应用系统中的核心问题是什么?,数据库设计4.数据库设计的步骤1)用户需求分析2)概念结构设计3)逻辑结构设计4)物理结构设计5)数据库设计的优化5.关于数据库设计中概念结构设计的E-R图概念模型设计的典型方法是:实体-联系方法(Entity-Relationship,E-R)。
E-R方法使用E-R图来描述现实世界,E-R图包含3个基本成分:实体、联系和属性。
E-R图中用矩形框表示实体E-R图中用菱形框表示实体间的联系。
E-R图中用椭圆表示实体的属性。
将E-R图转换成关系数据模型的过程属于逻辑设计阶段6.什么是空值?空值是使用NULL或空白来表示字段的值7.什么是主键?主键是表中唯一标识一条记录的字段,通过主键可以快速准确地在各个数据表中收集和查找数据。
一个表中的主键可以是一个或多个字段。
8.数据类型有在那些?各有什么用途?日期型数据使用的分隔符是什么?数据类型有:文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超链接、查阅向导各有什么用途:略日期型数据使用的分隔符是:# 例如:#2011-04-15#9.弄清一对一、一对多、多对多的关系10.弄清各运算符特别是特殊运算符的运算关系例如:Between┅And┅确定值的匹配范围。
如:Between #2006-1-1# And #2006-3-31#:指属于2006年第一季度的日期。
Like 确定值的匹配条件如:Like“王*”:指第一个字是王的字符串RIGHT的使用:如:查询备注中最后两个字为“上海”的记录准则是:RIGHT([备注],2)=“上海”11.创建表有哪几种方法?设计器,向导,输入数据12.Access数据库包括哪些主要对象表,查询,窗体,报表,页,宏,模块13.查询有几种类型,如何创建各类查询?查询类型:选择查询交叉表查询操作查询(删除查询、更新查询、追加查询、生成表查询)参数查询SQL查询14.在Access数据库中使用其他数据库、电子表格或文本文件中的数据方法有:“导入表”和“链接表”两种方法。
数据库原理复习.doc

1.码:唯一标识实体的属性集称为码。
2.主码:若一个关系有多个候选码,则选定其中一个为主码。
3.主属性:候选码的诸属性称为主属性。
4.候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。
5.非主属性:不包含在任何候选码中的属性称为非主属性(非码属性)。
6.全码:在最简单的情况下,候选码只包含一个属性。
在最极端的情况下,关系模式的所有属性是这个关系模式的候选码。
7.外码:设F是基本关系R的一个或一组属性,但不是关系R的码,Ks是基本关系S的主码。
如果F与Ks相对应,则称F是R的外码。
8.三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
9.实体完整性的规则:若属性(只一个或一组属性)A是基本关系R的主属性,则A不能取空值。
10.参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为1或者取空值(F的每个属性值均为空值);2或者等于S中某个元组的主码值。
11.三级模式:内模式、外模式、模式三级组成。
二级映像:外模式/模式映像模式/内模式映像。
12.投影:关系R上的投影是从R中选择出若干属性列组成新的关系。
13.关系的三种类型:基本关系,查询表和视图表。
问题解答:1.事物:用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
四个特性:原子性,一致性,隔离性,和持续性。
原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做要么都不做。
一致性:事务执行的结果必须是使数据库从一个一致性状态变成另一个一致性状态。
隔离性:一个事务的执行不能被其他事务干扰。
持续性:指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。
2.恢夏基本原理:冗余恢复的实现技术:数据存储和日志文件恢复的策略:事务故障的恢复、系统故障的恢复、介质故障的恢复3.查询处理的步骤:查询分析,查询检查,查询优化和查询执行。
数据库系统原理复习资料.docx

1.1.1数据、数据库、数据库管理系统、数据库系统数据(Data):描述事物的符号记录。
数据与其语义是不可分的。
数据库(DataBase, DB)长期储存在计算机内的、有组织的、可共享的数拥集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库管理系统(DataBase Management System, DBMS)位于用户与操作系统Z间的一层数据管理软件。
主要功能包括以下儿个方而:1•数据定义功能:数据定义语言(Data Definition Language, DDL)2.数据操纵功能:数据操纵语言(Data Mani pul at io n Language, DML)3.数据库的运行管理:统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
4.数拥库的建立和维护功能:数据库初始数抓的输入、转换功能,重组织、性能监视、分析功能等数据库系统(DataBase System, DBS)指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
数据库管理员(DataBase Administrator, DBA)1.1. 2 数据管理技术的产生和发展数据库技术是应数据管理任务的需要而产生的。
数据的处理是指对各种数据进行收集、存储、加工和传播的一系列活动的总和。
数据管理则是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。
数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。
人工管理阶段(20世纪50年代中期以前)特点:(1)数据不保存(2)应用程序管理数据,数据需要山应用程序向C管理,没冇和应的软件系统负责数据的管理工作。
应用程序中不仅要规定数据的逻辑结构, 而且耍设计物理结构,包括存储结构、存取方法、输入方式等。
(完整word版)数据库原理期末考试复习题及标准答案(word文档良心出品)

数据库原理-期末考试复习题一一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 数据库系统的核心是( B )A.数据库B.数据库管理系统C.数据模型D.软件工具2.下列四项中,不属于数据库系统的特点的是(C )A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D )A.层次模型B.关系模型C.网状模型D.实体-联系模型4.数据的物理独立性是指( C )A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是( A )A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是(D )A.树B.图C.索引D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C )A.车次B.日期C.车次+日期D.车次+情况摘要8.己知关系R和S,R∩S等价于( B )A. (R-S)-SB. S-(S-R)C.(S-R)-RD. S-(R-S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。
如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A )A. 全外联接B. 左外联接C. 右外联接D. 自然联接10.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4)PRIMARY KEY,Sname CHAR(8)NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是( D )A. '5021','刘祥',男,21B. NULL,'刘祥',NULL,21C.'5021',NULL,男,21D.'5021','刘祥',NULL,NULL11. 把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是( C )A.GRANT QTY ON SPJ TO '李勇'B.GRANT UPDATE(QTY) ON SPJ TO '李勇'C.GRANT UPDATE (QTY) ON SPJ TO 李勇D.GRANT UPDATE ON SPJ (QTY) TO 李勇12.图1中( B )是最小关系系统A B C D图113.关系规范化中的插入操作异常是指 ( D )A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在关系数据库设计中,设计关系模式是数据库设计中( A )阶段的任务A.逻辑设计 B.物理设计 C.需求分析 D.概念设计15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为( C )。
数据库原理复习资料

数据库原理复习资料一、数据库系统概述数据库技术是信息管理和处理的核心技术之一,它的出现使得数据管理变得更加高效、可靠和便捷。
数据库是长期存储在计算机内、有组织、可共享的数据集合。
数据库管理系统(DBMS)则是用于管理数据库的软件系统,它提供了数据定义、数据操作、数据控制和数据维护等功能。
数据库系统的优点众多,比如减少数据冗余、提高数据一致性、实现数据共享、增强数据安全性以及便于数据管理和维护等。
二、数据模型数据模型是对现实世界数据特征的抽象,常见的数据模型有层次模型、网状模型和关系模型。
层次模型用树形结构来表示实体及实体间的联系,它的特点是结构清晰,容易理解,但限制较多,处理复杂关系时较困难。
网状模型用图结构来表示实体及实体间的联系,它能更灵活地表示复杂的关系,但结构复杂,实现难度大。
关系模型则以二维表格的形式来表示数据,具有简单、直观、易于理解和实现等优点,目前被广泛应用。
三、关系数据库关系数据库基于关系模型构建,其中的关系就是一张张二维表。
关系的完整性约束包括实体完整性、参照完整性和用户定义的完整性。
实体完整性保证表中的主键值不为空且唯一;参照完整性则保证了表之间的关联关系的正确性;用户定义的完整性则根据具体的业务需求来定义数据的约束条件。
关系代数是关系数据库操作的理论基础,包括选择、投影、连接、除等运算。
通过这些运算,可以对关系进行各种查询和操作。
SQL(Structured Query Language)是关系数据库的标准语言,用于数据定义、数据查询、数据更新和数据控制等操作。
四、数据库设计数据库设计是建立数据库系统的重要环节,它包括需求分析、概念设计、逻辑设计、物理设计和数据库实施等阶段。
需求分析阶段要明确系统的功能需求和数据需求,收集相关的业务信息。
概念设计阶段通过建立概念模型,如ER 图,来描述系统中的实体、属性和实体间的联系。
逻辑设计阶段将概念模型转换为关系模型,并进行优化。
物理设计阶段确定数据库的存储结构和存取方法。
数据库原理及应用复习资料

数据库原理及应用复习资料(一)一单项选择题(每小题2分,共20分)1.用二维表结构表示实体以及实体间联系的数据模型称为( )。
A)网关模型B)层次模型C)关系模型D)面向对象模型2.一个关系(Relation)对应通常所说的()。
A)一个二维表B) 元组C)属性D)关键字3.设关系R和S的元组个数分别为10和20,关系T是R与S的笛卡尔积,则T的元组个数是( )。
A.100 B.120 C.200 D.2404.E-R模型是数据库设计的工具之一,它一般适用于建立数据库的( )A. 概念模型B. 结构模型C. 物理模型D. 逻辑模型5.在关系模型中,实体以及实体间的联系都是用( )来表示的。
A.关键字 B. 元组 C.属性 D.关系6.建立数据字典的时机是( )A.需求分析阶段B.数据库物理设计阶段C.数据库实施D.概念结构设计阶段7.通常所说的数据库系统(DBS)、数据库管理系统(DBMS)、和数据库(DB)三者之间的关系是( )A. DBMS包含DB和DBSB. DB包含DBS和DBMSC. DBS包含DB和DBMSD.三者无关8.()是数据库物理结构和存储方式的描述。
A.模式B.外模式C.内模式D.概念模式9.自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然联接时,要求R和S含有一个或多个共有的( )A. 元组 B.行 C. 记录D.属性10.关系模式中各级模式之间的关系为( )A.3NF⊂2NF⊂lNF B.3NF⊂lNF⊂2NF C.1NF⊂2NF⊂3NF D.2NF⊂lNF⊂3NF二判断题(每小题2分)(1)关系模型中的关系模式至少是1NF( )(2)候选关键字中的属性称为非主属性( )(3)一个表的主键可以有一个或多个。
( )(4) 在一个关系做投影操作后,新关系的基数个数一定小于原来关系的基数个数()(5) 视图中存储着要查询的数据 ( )三填空题(每空1分)(1)数据管理技术已经历了人工管理阶段、_____________ 和_____________。
(word版)《数据库原理》知识点总结,文档

目录未找到目录项。
一 数据库根底知识〔第 1、2章〕一、有关概念 1.数据 2.数据库〔DB 〕3.数据库管理系统〔 DBMS 〕 Access 桌面DBMS VFPSQLServer Oracle客户机/效劳器型 DBMS MySQLDB24.数据库系统〔 DBS 〕 数据库〔DB 〕 数据库管理系统〔 DBMS 〕开发工具 应用系统二、数据管理技术的开展 1.数据管理的三个阶段人工管理文件系统数据库系统数据能否保存 不能保存 可以保存 可以保存 数据面向的对象某一应用程序某一应用程序整个应用系统无共享,一组共享性差,一个数数据的共享程度数据只能对应一个据文件只能对应一共享性高应用程序。
个应用程序。
数据的独立性不独立,它是应用独立性差数据库与应用系统程序的一局部。
完全分开概念模型一、模型的三个世界1.现实世界2.信息世界:即根据需求分析画概念模型〔即E-R图〕,E-R图与DBMS无关。
3.机器世界:将E-R图转换为某一种数据模型,数据模型与DBMS相关。
1注意:信息世界又称概念模型,机器世界又称数据模型二、实体及属性1.实体:客观存在并可相互区别的事物。
2.属性:3.关键词〔码、key〕:能唯一标识每个实体又不含多余属性的属性组合。
一个表的码可以有多个,但主码只能有一个。
例:借书表〔学号,姓名,书号,书名,作者,定价,借期,还期〕规定:学生一次可以借多本书,同一种书只能借一本,但可以屡次续借。
4.实体型:即二维表的结构例student(no,name,sex,age,dept)5.实体集:即整个二维表三、实体间的联系:1.两实体集间实体之间的联系1:1联系1:n联系m:n联系2.同一实体集内实体之间的联系1:1联系1:n联系m:n联系四、概念模型〔常用E-R图表示〕实体型:属性:联系:说明:①E-R图作为用户与开发人员的中间语言。
E-R图可以等价转换为层次、网状、关系模型。
举例:学校有假设干个系,每个系有假设干班级和教研室,每个教研室有假设干教员,其中有的教授和副教授每人各带假设干研究生。
数据库原理与应用A 考试前辅导资料 题库及答案 西南交通大学

数据库原理与应用A1、如果事务T获得了数据项Q上的排它锁,则T对Q()。
(A) 只能读不能写(B) 只能写不能读(C) 既可读又可写(D) 不能读不能写正确答案:C2、关系模式设计理论主要解决的问题是()。
(A) 插入异常、删除异常和数据冗余(B) 提高查询速度(C) 减少数据操作的复杂性(D) 保证数据的安全性和完整性正确答案:A3、封锁机制是实现数据库()的主要方法。
(A) 完整性(B) 安全性(C) 并发控制(D) 保护正确答案:C4、在数据库设计的需求分析阶段,描述数据与处理之间关系的方法是()。
(A) E-R图(B) 业务流程图(C) 数据流图(D) 程序框图正确答案:D.5、MS SQL Server为保证数据的完整性、一致性,提高应用的性能,常采用(D)。
A.触发器技术和网络技术B.触发器技术和封锁技术C.存储过程技术和封锁技术D.触发器技术和存储过程技术9、保护数据库中的信息,防止未经授权或非法的使用所造成的数据泄漏、更改或破坏,称为数据库的(A)。
A. 安全性 B. 完整性C. 恢复 D. 并发控制10、数据库系统中,物理数据独立性是指()。
A.外模式改变不影响模式B.模式改变不影响应用程序C.模式改变不影响内模式D.内模式改变不影响应用程序正确答案:D11、在概念模型中,实体所具有的某一特征称为()。
A.实体集B.属性C.码D.实体型正确答案:B12、在数据库设计的需求分析阶段,描述数据与处理之间关系的方法是()。
A.E-R图B.业务流程图C.数据流图D.程序框图正确答案:D13、全局E-R模型的设计,需要消除属性冲突、命名冲突和()。
A.结构冲突B.联系冲突C.类型冲突D.实体冲突正确答案:A14、关系模式设计理论主要解决的问题是()。
A.插入异常、删除异常和数据冗余B.提高查询速度C.减少数据操作的复杂性D.保证数据的安全性和完整性正确答案:A15、划分数据库类型是根据()A.文件形式B.记录形式C.数据模型D.存取数据方法正确答案:C16、数据模型是()A.文件的集合B.记录的集合C.数据的集合D.记录及其联系的集合正确答案:D17、有且仅有一个结点无父结点的模型是()A.层次模型B.关系模型C.数据模型D.实体模型正确答案:A18、物理结构设计阶段与具体的DBMS( )A.无关B.关系不确定C.部分相关D.密切相关正确答案:D19、数据库维护阶段的故障维护工作是指()A.排除设备故障B.恢复遭到破坏的数据库C.修改不适当的库结构D.修改应用程序正确答案:B20、在数据库系统中,对数据操作的最小单位是()。
(完整版)数据库原理知识点总结精华.doc

(完整版)数据库原理知识点总结精华.doc数据库系统概述一、有关概念四个基本概念1.数据 (Data): 数据库中存储的基本对象2.数据库的定义 :数据库 (Database,简称 DB) 是长期储存在计算机内、有组织的、可共享的大量数据集合3.数据库管理系统(简称DBMS ):位于用户与操作系统之间的一层数据管理软件(系统软件)。
用途 :科学地组织和存储数据;高效地获取和维护数据主要功能 : 1.数据定义功能 2.数据操作功能 3.数据库的事务管理和运行管理功能4.数据库的建立和维护功能5.数据的组织,存储和管理功能 6.其他功能4.数据库系统( DatabaseSystem,简称 DBS ):指在计算机系统中引入数据库后的系统桌面 DBMS Access ,VFP客户机 /服务器型DBMS SQL Server , Oracle, MySQL , DB25.数据库系统(DBS )的构成数据库数据库管理系统(及其开发工具)应用系统数据库管理员(DBA) 和用户二、数据管理技术的发展1.数据管理的三个阶段人工管理阶段文件系统阶段数据库系统阶段2数据库系统管理数据的特点如下1 数据共享性高、冗余少;2 数据结构化;3 数据独立性高;4 由 DBMS 进行统一的数据控制功能3.数据库管理系统的主要功能1 数据定义功能2 数据操作功能3 数据库的事务管理和运行管理功能4 数据库的建立和维护功能5 数据的组织,存储和管理功能6 其他功能4.DBMS可以对数据提供哪些控制功能?数据的安全性(Security )保护:保护数据,以防止不合法的使用造成的数据的泄密和破坏。
数据的完整性( Integrity )检查:将数据控制在有效的范围内,或保证数据之间满足一定的关系。
并发( Concurrency )控制:对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。
数据库恢复(Recovery ):将数据库从错误状态恢复到某一已知的正确状态。
数据库期末复习参考题(西南交大)

1、数据库管理系统与操作系统、应用软件的层次关系从核心到外围依次是( C )。
A. DBMS、OS、应用软件B. DBMS、应用软件、OSC. OS、DBMS、应用软件D. OS、应用软件、DBMS2、对基本表S,执行操作DROP TABLES RESTRICT的作用是( C )。
A.删除基本表S中的所有元组B.把基本表S及产生的一切视图全部删除C.当没有由S中的列产生的视图或约束时将表S删除D.删除表S,将引用表S的视图中的一切视图的属性值置为空值3、以下有关UNIQUE约束的叙述中不正确的是( A )。
A.UNIQUE约束不允许出现空值B.UNIQUE用于保证列或列组合的值唯一性C.可定义多个UNIQUE约束D.系统为定义了UNIQUE约束的列建立唯一索引4、日志文件是用于记录( C )。
A.程序运行过程B.数据操作C.对数据的所有更新操作D.程序执行的结果5、若数据库中只包含成功事务提交的结果,则此数据库就称为处于( B )状态。
A.安全B.一致C.不安全D.不一致6、关于数据库系统三级模式的说法,下列论述中正确的是( B )。
A.外模式、模式、内模式都只有一个B.外模式有多个,模式、内模式只有—个C.模式只有一个,外模式和内模式有多个D.3个模式中,只有模式才是真正存在的7、如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的( C )。
A.候选码B.主码C.外码D.连接码8、关系数据库的查询语言是一种( B )语言。
A.过程性B.非过程性C.第三代D.高级程序设计9、如果事务T获得了数据项Q上的排它锁,则T对Q ( C )。
A.只能读不能写B.只能写不能读C.既可读又可写D.不能读不能写1、SQL语言具有两种使用方式,分别称为交互式SQL和_____嵌入式SQL________。
2、保证数据一致性的封锁协议有三级,其中1级封锁协议可防止__ 丢失修改_、2级封锁协议则可进一步防止_____读脏数据____。
交大网教数据库管理及维护Oracle复习总结学习资料.doc

授课电子教案(PPT)作业习题答案(DOC)各章思考题答案(PPT )第6-7 章、第 10-11 章实训题答案( DOC)Oracle 作业一单项选择题1、后台进程的跟踪文件存放于何处?()教材P20 Fig2-24A. LOGFILE_DESTB. ORACLE_HOMEC.BACKGROUND_DUMP_DEST (bdump)D. CORE_DUMP_DEST本题说明: adump一般是 audit dump ;bdump是 background dump ;udump是 user dump ;cdump 是 core dumpbdump 中有 alert 文件,和一些后台进程的trace file ;udump 中一般放置 sql trace 之后 session 的 trace 文件;cdump 一般放置一些核心的trace 文件2. 手工创建数据库第一步应该做什么?()教材 P30A. 启动一个实例B. 启动 SQL*Plus ,然后以 SYSDBA身份连接到 OracleC. 在系统中核对 SIDD. 创建一个初始化参数文件本题说明:第一步是确定新数据库名称和实例名称3. 关于控制文件,以下说法正确的是()。
A. Oracle 推荐至少有 2 个控制文件,并且存放在不同的磁盘上B. Oracle 推荐至少有 2 个控制文件,并且存放在同一个磁盘上C. Oracle 推荐只存储 1 个控制文件D.对于数据库的正常运行,仅有一个控制文件是不够的4. 执行 CREATE DATABASE命令前,必须执行先以下哪条命令?()教材 P30A. STARTUP INSTANCEB. STARTUP NOMOUNTC. STARTUP MOUNTD. NONE OF ABOVE本题说明:使用CREATE DATABASE语句创建数据库之前,要先连接并启动实例5. 创建数据库时, Oracle 从何处得到建库所需的控制文件的信息?()教材 P31A. 从初始化参数文件获得B. 从 CREATE DATABASE命令行获得C. 从环境变量处获得D. 从 <ORACLE_HOME>目录下的 <db_name>.ctl 文件中获得6. 以下哪个脚本文件用于创建数据字典视图?()教材 P36A. catalog.sqlB. catproc.sqlC. sql.sqlD. dictionary.sql7. 谁拥有数据字典视图?()A. SYSTEMB. SYSC. DBAD. ORACLE8. 在 CREATE DATABASE命令中,哪个子句是无效的?()教材 P33A. MAXLOGMEMBERSB. MAXLOGGROUPSC. MAXDATAFILED. MAXLOGHISTORY9. 创建数据库时需要多少个控制文件?()A. 1 个B. 2 个C. 3 个D. 不需要10. 当你创建控制文件时,数据库必须位于何种状态?()A. Mount 状态B. Nomount 状态C. Open 状态D. 受限状态11. 以下哪个数据字典视图可以查看数据库的归档模式?()A. V$INSTANCEB. V$LOGC. V$DATABASED. V$THREAD本题说明: v$instance视图显示了当前实例的状态,包括归档是否开始或已经结束;V$DATABASE视图从控制文件中显示数据库的状态信息,包括数据库的归档模式(用LOG_MODE字段的值来显示,其值有:N OARCHIVELOG/ARCHIVELOG/MANUAL)12. 将控制文件存放在不同的磁盘上的最大好处是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理部分第一章数据库系统概述I.数据:是记录下來的可以鉴别的符号。
描述事物的符号记录称为数据。
2•数据库:是长期储存在计算机内、有组织的、可共享的大量数据的集合。
优点:(1)数据按一定的数据模型组织、描述和储存(数据结构化)(2)具有较小冗余度(3)较高数据独立性。
(4)易扩展性(5)可为各种用户共享。
3•数据库系统:是指在计算机系统屮引入数据库后的系统。
组成:一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
4. DBMS:数据库管理系统是位于用户与操作系统之I'可的一层数据管理软件。
其基本功能:(1)数据的定义功能(2)数据组织、存储和管理(3)数据操纵功能(4)数据库的事务管理和运行管理(5)数据库的建立和维护功能(6)其他功能:包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据的重组织功能和性能监视、分析功能。
5•数据模型:是一种模型,是对现实世界数据特征的抽象。
组成要素:数据结构,数据操作,数据的完整性约束条件分为(1)概念模型(2)逻辑模型和物理模型常用逻辑数据模型有:层次模型,关系模型,网络模型6.概念模型:也称信息模型,它是按用户的观点来对数据和信息建模,主耍用于数据库设计。
7•实体:客观存在并可相互区别的事物称为实体。
码:唯一标识实体的属性集称为码主码:若一个关系中有多个候选码,则选定英中一个为主码。
(若关系中的某一属性组能唯一地标识一个元组,则称该属性组为候选码)&实体型之间的联系分类:(1)一对一联系(1:1)(2)一对多联系(l:n)(3)多对多联系(m:n)9•构建E—R模型(综合运用)实体型一一矩形,属性一一椭圆,联系一一菱形10•关系模型:资料(数据)以“关系”的形式表示,也就是以二维表的形式表示,英数据模型就是所谓的关系模型。
在关系模型屮,无论是从客观事物屮抽象出的实体,还是实体Z 间的联系,都用单一的结构类型一一关系來表示。
II.关系数据库系统:就是以关系模型为基础的数据库系统。
第二章关系数据库12•关系模型的组成:见1413.关系模型是关系数据库系统的基础模型。
14.关系模型由关系数据结构、关系操作和完整性约束三部分组成。
15•关系的类型:基本关系(又称基本表或基表),查询表和视图表。
基本关系的性质:①列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。
②不同的列可以出自同一域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。
③列的顺序无所谓,即列的次序可以任意交换。
④任意两个元组的候选码不能完全相同。
⑤行的顺序无所谓,即行的次序可以任意交换。
⑥分量必须取原子性,即每一列值都必须是不可分的数据项。
16.关系的完整性规则是对关系的某种约束条件。
17实体完整性、参照完整性是关系模型必须满足的完整性约束条件,被称为是关系的两个不变性,应该由关系系统自动支持。
用户定义的完整性是应用领域需要遵循的约束条件, 体现了具体领域中的语义约束。
18.三个完整性约束的含义(1)实体完整性:若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值。
(2)参照完整性:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K 相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:1.或者取空值(F的每个属性值均为空值)2.或者等于S屮某个元组的主码值。
(3)用户定义的完整性:用户定义的完整性就是针对某一具体关系数据库的约束条件。
第三章关系数据库标准语言SQL19.SQL的概念:即结构化查询语言,是关系数据库的标准语言,SQL是一个通用的、功能极强的关系数据库语言。
特点:①综合统一②高度非过程化③面向集合点的操作方式④以同--种语法结构提供多种使用方式⑤语言简洁,易学易懂20•索引的作用:加快查询速度21 •数据定义语言(综合运用)1)定义基本表 CREATE TABLECREATE TABLE〈表名〉(〈列名X数据类型〉[列级完整性约束条件][, <列名〉〈数据类型〉[列级完整性约束条件]][,〈表级完整性约束条件>]);建表时可定义完整性约束条件,当用户操作表屮数据时系统自动检查该操作是否违背这些完整性约束条件。
如果完整性约束条件涉及多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。
定义表的各个属性时需要指明其数据类型及长度。
2)修改基本表 ALTER TABLEALTER TABLE <表名〉[ADD〈新列名><数据类型〉[完整性约束]][DR0P<完整性约朿名>][ALTER C0LUMN<列名〉〈数据类型>];ADD子句用于增加新列和新的完整性约束条件,DROP子句用于删除指定的完整性约束条件,ALTER COLUMN子句用于修改原有的列定义,包括列名和数据类型。
3)删除基本表DROP TABLEDROP TABLE<表名〉[RESTRICT/CASCADE]若选RESTRICT则表的删除是有限制条件,缺省为RESTRICT若选CASCADE则该表的删除没有限制条件。
4)建立索引CREATE INDEX用户可以根据应用坏境的需耍,在基本表上建立一个或多个索引,以提供多种存取路径, 加快查找速度。
系统在存取数据时会自动选择合适的索引作为存取路径,用户不必也不能选择索引。
CREATE [UNIQUE] [CLUSTER] INDEX 〈索引名〉ON <表名〉(<列名>[<次序〉][,<列名>[〈次序>]]...);索引可以建在表的一列或多列上。
可在每个〈列名>后面指定索引值的排列次序。
ASC表示升序,DESC表示降序,缺省值为ASC。
UNIQUE表明此索引的每一个索引值只对应唯一的数据记录。
CLUSTER表示建聚簇索引。
所谓聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引组织。
用户可以在最常查询的列上建立聚簇索引以提高查询效率。
显然在一个基本表上最多只能建立一个聚簇索引。
建立聚族索引后,更新索引列数据时,往往导致表屮记录的物理顺序的变更,代价较大,因此对于经常更新的列不宜建立聚簇索引。
5)删除索引DROP INDEX<索引名〉22•数据查询语言(综合运用)1)SELECTSELECT [ALL| DISTINCT]〈目标列表达式〉[,〈目标列表达式〉]…FROM <表名或视图名>[,<表名或视图名>]...[WHERE〈条件表达式>][GROUP BY <列名 1>[HAVING <条件表达式>]][ORDER BY〈列名 2> [ASC| DESC]];SELECT语句的含义:根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图屮找出满足条件的元组,再按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。
如果有GROUP子句,则将结果按<列名1>的值进行分组,该属性列值相等的元组为一个组。
通常会在每组中作用聚集函数。
如果GROUP子句带HAVING短语,则只有满足指定条件的组才予输出。
如果有ORDER BY子句,则结果表还要按〈列名2>的值的升序或降序排序。
A单表查询(1)查询指定列例1查询全体学生的学号与姓名SELECT Sno, Sname FROM Student;(2)查询全部列例3查询全体学生的详细记录SELECT * FROM Student;(3)消除取值重复的行指定DISTINCT可掉重复行:SELECT DISTINCT Sno FROM SC;(4)查询满足条件的元组查询满足指定条件的元组可以通过WHERE子句实现。
WHERE子句常用的查询条件如常用的査询条件 査询条件iir 词 比较确定范围 确定集合字符匹配1 空值多重条件V,NO*I BETWEEN AND,NOT BETWEEN AND IN .NOT IN LIKE,NOT LIKE IS NULLJS NOT NULL AND,OR 谓词LIKE 可用来进行字符串的匹配。
其语法格式如下:[NOT] LIKE '<匹配串〉'[ESCAPE ' <换码字符〉']其含义是查找指定的屈性列值与〈匹配串〉相匹配的元组。
〈匹配串〉可以是一个完整的 字符串,也可以含有通配符%和一%(百分号)代表任意长度(长度可以为0)的字符串。
_(下横线)代表任意单个字符。
例14查所有姓刘的学生的姓名、学号和性别SELECT Sname, Sno, SsexFROM StudentWHERE Sname LIKE '刘%';如果用八要查询的匹配字符串本身就含有%或_ ,这时就要使用ESCAPE '〈换码字 符〉'短语对通配符进行转义了。
(5)对查询结果排序ORDER BY (ASC 、DESC )例23查询选修了 3号课程的学生的学号及其成绩,查询结果按分数的降序排列SELECT Sno, GradeFROM SCWHERE3' ORDER BY Grade DESC;(6)使用集函数COUNT ([DI ST INCT|ALL ] *) COUNT ([DISTINCT | ALL ]〈列名〉) SUM ([DISTINCT | ALL ]〈列名〉) AVG ([DISTINCT | ALL ] <列名〉) MAX ([DISTINCT | ALL ] <列名〉) MIN ([DISTINCT | ALL ]〈列名〉) 例28查询学习1号课程的学生最高分数SELECT MAX (Grade )FROM SC WHERE Cno 二T';(7)对查询结果分组GROUP BY 子句可以将查询结果表的各行按一列或多列,将值相等的作为一组。
例29查询各个课程号与相应的选课人数SELECT Cno, COUNT (Sno )FROM SC统计元组个数 统计一列中值的个数 计算一列值的总和 计算一列值的平均值 求一列值中的最大值 求一列值中的最小值GROUP BY Cno;该SELECT语句对SC表按Cno的取值进行分组,所有具有相同Cno值的元组为一组,然后对每一组作用集函数COUNT以求得该组的学生人数。
如果分组后还要求按一定的条件対这些组进行筛选条,最终只输出满足指定的组,则可以使用HAVING短语指定筛选条件。
例31查询选修了 3门以上课程的学生学号。
SELECT SnoFROM SCGROUP BY Sno HAVING COUNT(*)>3;这里先用GROPU BY子句按Sno进行分组,再用集函数COUNT对每一组计数。
HAVING 短语指定选择组的条件,只有满足条件的组才会被选出来。
WHERE子句与HAVING短语的区别在于作用对象不同□ WHERE子句作用于基本表或视图,从中选择满足条件的元组。