当前位置:文档之家› 数据库系统2018年版自考

数据库系统2018年版自考

数据库系统2018年版自考
数据库系统2018年版自考

数据库系统原理(复习资料)

第一章数据库系统概述

一、识记:1)数据(Data):是描述事物的符号记录,是指用物理符号记录下来的、可以鉴别的信息。(P27)

2)数据库(DataBase,DB):通俗的被称作存储数据的仓库。

3)数据库管理系统(DBMS):是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。

4)数据库系统(DBS):是指在计算机中引入数据库技术之后的系统。

二、数据管理技术发展阶段:1)人工管理阶段、2)文件系统阶段、3)数据库系统阶段

数据库系统阶段,与人工管理、文件系统管理相比有如下特点:数据集成、数据共享性高、数据冗余度小、数据一致性、数据独立性高P32

三、数据库系统的三级模式结构:是指数据库系统是由模式、外模式和内模式三级构成(P34)

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

外模式:也成为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的逻辑表示;

内模式:也称储存模式,它是对数据库中数据物理结构和储存方式的描述,是数据在数据库内部的表示形式;

三级模式结构的两层映像与数据独立性:(1)外模式/模式映像(2)模式/内模式映像:定义了数据库全局逻辑结构与物理储存之间的对应关系(3)实现概念模式(模式)不受内模式变化影响,正是这两层映像保证了数据库系统中数据能够具有较高的逻辑独立性和物理独立性,使得数据的定义和描述可以从应用程序中分离出去,从而简化了数据库应用程序的开发。(P36)

四、数据库系统的运行与应用结构:目前两种,客户/服务器结构、浏览器/服务器结构

五、数据模型:通常由数据结构、数据操作和数据约束三个要素组成;

数据模型分类:第一类:概念层数据模型,第二类:逻辑层数据模型和物理层数据模型。

概念层数据模型:是数据抽象级别的最高层,其目的是按用户的观点来对世界建模,通常用来抽象、表示现实世界的各种事物及其联系;

信息世界设计的基本概念如下:实体、属性、码或键、域、实体性、实体集、联系;

概念模型表示方法:实体性(矩形表示)、属性(椭圆形表示)、联系(菱形表示)逻辑层数据模型:逻辑层是数据抽象的中间层,描述数据整体的逻辑结构。包括层次模型、网状模型、关系模型、面向对象模型;这里给予关系模型的数据库。(P41)

物理层数据模型:其描述数据在储存介质上的组织结构,是逻辑模型的物理实现。第二章关系数据库

一、关系数据库的基本特征是使用关系数据模型组织数据,这种思想源于数学。

二、关系数据模型:关系模型三个组成要素,关系数据结构、关系操作集合和关系完整性约束。

以二维表格为例,介绍关系数据库的基本术语:表、关系、列、属性、行、元组、分量、码或键、超码和超键、候选码和候选键、主码和主键、全码和全键、主属性、外码或外键、参照关系和被参照关系、域、数据类型、关系模式、关系数据库。(P44)

四、关系操作集合:常用操作包括查询操作和插入、删除、修改操作两大部分。关系数据语言的分类:关系代数语言、关系演算语言、以及兼两种特点的结构化查询语言SQL (将在第四章详细讲解);

五、关系代数:是关系操作语言的一种传统表示方式,它是集合代数为基础发展起来的。操作包括三大要素:操作对象、操作符、操作结果;(IBM 公司研制ISBL的纯代数数据操作语言。)

A:传统的集合运算:是二目运算,具有并、差、交、笛卡尔积 4种运算(P51看书理解)

B:专门的关系运算:不仅涉及行,还涉及列,它可分为一元专门关系操作和二元专门关系操作;其中,一元专门关系操作包括对单个关系进行垂直分解的投影运算和进行水平分解选择运算;二元专门关系操作则是对两个关系进行操作,包括连接运算和除运算。

专门的关系运算有:选择、投影、连接、除;

六、关系的完整性约束:有三类完整性约束,实体完整性约束、参照完整性约束、用户定义完整性约束。

关系模型完整性约束的检验:为了维护关系数据库中的数据的完整性,在对关系数据库执行插入、删除和更新操作时,需要检验是否满足上述三类完整性约束。(P56 ,看书进行补充)

七、关系数据库的规范化理论:关系模型中可能存在的冗余和异常问题:数据

冗余、更新异常、插入异常、删除异常;

现在人们提出许多种类型的数据依赖,其中最重要的是函数依赖FD,多值

依赖MVD;

八、函数依赖和关键字:(P57)

函数依赖:是指关系中属性间的对应关系。根据不同性质可分完全函数依赖、部分函数依赖、传递函数依赖;

关键字:设R为任意给定关系,U为其所含的全部属性集合,X为U的子集,若有完全函数依赖X→U,则X为R的一个候选关键字。

九、范式与关系规范化过程:关系数据库中的关系需要满足一定的要求,不同程度的要求称为不同的范式(NF)。满足最低要求的称为第一范式(1NF),这是最基本的范式;在第一范式的基础上进一步满足一些新要求的称为第二范式(2NF);以此类推,再进一步的范式成为第三范式(3NF)。

第一范式:设定R为任一给定关系,如果R中每个列与行的交点处的取值

都是不可再分的基本元素,则R为第一范式。

第二范式:设定R为任一给定关系,若R为1NF,且其所有非主属性都完全

函数依赖于候选关键字,则R为第二范式。

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

BCNF:为了解决3NF有时会出现的插入及删除操作异常等问题,R.F.Boyce

和E.F.Cold提出了第3范式的改进形式BCNF。

第三章数据库设计(P64)

一、数据库设计概述

数据库生命周期:分两个阶段,数据库分析与设计阶段、数据库实现与操作阶段。

数据库设计的目标:满足应用功能需求和良好的数据库性能。

数据库设计的内容:1)数据库结构设计:是针对给定的应用环境进行数据库的模式或子模式设计,包括数据库的概念结构设计

.....

......或物理结构设

......、逻辑结构设计

计.。模式定义并给出各应用程序共享的结构,是静态的

...。2)数据库行为设计:是确定数据库用户的行为和动作,它们通常是通过应用程序来实现的,由于用户

行为会是数据库的内容发生变化,所以行为设计是动态的

...。

数据库设计的方法:(1)直观设计法;(2)规范设计法:{新奥尔良设计方法,四个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计} {基于

E-R模型的数据库设计方法:1976年由P.P.S.Chen提出} {基于第三范式的设计方法}

二、数据库设计的过程:将数据库设计分为这样几个阶段:需求分析阶段;结构设计阶段、其中包括概念结构设计、逻辑结构设计和物理结构设计;行为设计阶段,其包括功能设计、事务设计和程序设计;数据库实施阶段,其包括加载数据库数据和调试运行应用程序;数据库运行和维护阶段。

三、数据库设计的基本步骤:(P67)

需求分析:是数据库设计的起点,一般分为四个步骤,确定数据库范围、分析数据应用过程、收集与分析数据、编写需求分析报告;

编写需求分析报告:

1)数据库的应用功能目标

2)标明不同用户视图范围

3)应用处理过程需求说明

i:数据流程图,其主要反映应用部门原始业务处理的工作流程

ii:任务分类表,其标明不同任务的功能及使用情况

iii:数据操作特征表,标明任务和数据间的联系及不同数据的不同操作特征与执行频率

iv:操作过程说明书,其根据数据流程图、任务分类表和各类原始资料

4)数据字典(DD),是数据库系统中存储三级结构定义的数据库,通常指的是数据库系统中各类数据详细描述的集合。

5)数据量:根据数据分类表中的静态数据量和操作特征表中的动态数据量,进行统计计算,求出数据总量。

6)数据约束

四、概念结构设计

设计任务是在需求分析报告的基础上,按照特定的方法设计满足应用需求的用户信息结构,该信息结构通常称为概念模型。

五、逻辑结构设计的目标是将概念模型转换为等价的、并为特定DBMS所支持数据模型的结构。数据库逻辑模型一般由层次、网状、关系数据模型表示。(P71)(1)逻辑结构设计的输入与输出信息

(2)逻辑结构设计的步骤

六、物理设计

是指对于一个给定的数据库逻辑结构,研究并构造物理结构的过程,其具体任务主要是确定数据库在存储设备上的存储结构及存取方法,因DBMS的不同还可能包括建立索引和聚焦,以及物理块大小、缓冲区个数和大小、数据压缩的选择等。

六、数据库实施

实施阶段主要包括:加载数据、应用程序设计和数据库试运行。(P72)

七、数据库运行和维护

系统维护中最困难的工作是数据库重组和重构。重组适当空间利用率和存取效率下降时进行的,它并不改变数据库的逻辑结构和物理结构,只是利用DBMS提供的设施调整数据库中的数据的存储位置。重构是指部分修改数据库的逻辑结构或物理结构。

第三节关系数据库设计方法

一、关系数据库:是一类采用关系模型作为逻辑数据模型的数据库系统,它的设计过程遵从数据库设计基本步骤:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护。

二、关系数据库设计过程与各级模式:在逻辑设计阶段采用E-R图转换成具体数据库产品支持的关系数据模型,形成数据库逻辑模式,然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图,形成数据的外模式;在物理结构的设计阶段,根据关系数据库管理系统的特点和处理的需要,进行物理存储安排、建立索引,形成数据库内模式,关系数据库各级模式如图:

二、概念结构设计方法:通常采用自顶向下法,通过两个步骤完成概念设计,即首先建立局部信息结构,然后将局部信息结构合成为全局信息结构并优化。

1、E-R图的表示方法i)实体性,用矩形表示;ii)属性,用椭圆形表示;

iii)联系,用菱形表示。

2、两个实体型之间的联系:①一对一联系(1:1);②一对多联系(1:N)

③多对多联系(M:N)

3、两个以上的实体型之间的联系:(P75)也存在一对一;一对多;多对多;

4、单个实体型内的联系:同一个实体集内各实体之间也可以存在一对一,

一对多,多对多的联系。

5、局部信息结构设计:根据需求分析报告中标明的不同用户视图范围所建

立的满足该范围内用户需求的信息结构称为局部信息结构。局部信息结构设计步骤如下:(P77看实例演示)

(1)确定局部范围(2)选择实体(3)选择实体的关键字属性(4)确定实体间联系(5)确定实体的属性

6、全局信息结构设计:是将上述产生的所有局部信息结构合并成为一个全

局信息结构。合并过程是一个不断发现和解决冲突的过程,通常,各局部E-R图之间的冲突主要表现在三个方面:属性冲突、命名冲突、结构冲突。

(P79看具体理解)

(1)属性冲突:属性域冲突和属性取值单位冲突;

(2)命名冲突:同名异义和异名同义;

(3)结构冲突:i)同一对象在一个局部E-R图中作为实体,而在另一个局部E-R图中作为属性

ii)同一个实体在不同的E-R图中属性个数和类型不同

iii)实体之间的联系在不同的E-R图中是不同的类型

三、逻辑结构设计方法

逻辑结构设计任务是把概念结构设计产生的概念模型转换为具体的DBMS所支持的逻辑数据模型,也就是导出特定的DBMS可以处理的数据库逻辑结构(数据库的模式和外模式),这些模式在功能、性能、完整性和一致性约束方面满足应用要求。那么在关系数据库设计中,逻辑结构设计的任务就是把概念结构设计阶段已设计好的E-R图转换为关系数据库管理系统所支持的关系模型,通常包括

以下三项工作:

1.E-R图向关系模型的转换

2.数据模型的优化

3.设计用户子模式

四、物理设计方法(P81看实例讲解)

物理设计的主要任务是通过对关系建立索引和聚集来实现与应用相关数据的逻辑连接和物理聚集,以改善对数据库的存取效率。

1.建立索引(通常有动态和静态两种)

2.建立聚集(聚集是将相关数据集中存放的物理存储技术,借以提高I/O

的数据命中率而改善存取速度,其功能由具体的DBMS所提供)数据聚集结构的一种有效方式--块结构方式。

第四章 SQL与关系数据库基本操作

关系数据库各种基本操作的SQL语句,包括数据定义、数据更新、数据查询、视图使用。

一、SQL概述:

SQL是1974年由Boyce和Chamberlin提出;

SQL的特点:1)SQL不是某个特定的数据库供应商专有的语言。几乎所有重要的关系数据库管理系统都支持SQL,所以掌握SQL可以帮助用户与几乎所有的关系数据库进行交互。

2)SQL简单易学。它的语句全都是由具有很强的描述性的英语单词所组成,而且这些单词的数目不多。

3)SQL尽管看上去很简单,但它实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

SQL的组成:SQL是集数据查询、数据定义、数据操纵、数据控制四大功能为一体。核心包括以下几个部分:

1.数据定义语言(DDL):数据定义语言包括主要SQL语句有以下三个:

1)CREATE:用于创建数据库或数据库对象

2)ALTER:用于对数据库或数据库对象进行修改

3)DROP:用于删除数据库或数据库对象

2.数据操纵语言(DML):主要用于操纵数据库中各种对象,特别是检索和修改数据。主要包括语句如下:

1)SELECT:用于从表或视图中检索数据,其是数据库中使用最为频繁的

SQL语句之一。

2)INSERT:用于将数据插入到表或视图中。

3)UPDATE:用于修改表或视图中的数据,其即可修改表或视图中一行

数据,也可同时修改多行或全部数据。

4)DELETE:用于从表和视图中删除数据,其中可根据条件删除指定的

数据。

3.数据控制语言(DCL):主要用于安全管理,例如确定哪些用户可以查看或修改数据库中的数据,主要包括以下SQL语句:

1)GRANT:用于授予权限,可把语句许可或对象许可的权限授予其他用户和角色。

2)REVOKE:用于收回权限,其功能与GRANT相反,但不影响该用户或角色从其他角色中作为成员继承许可权限。

4.嵌入式和动态SQL规则:规则规定了SQL语句在高级程序设计语言中使用的规范方法,以便适应较为复杂的应用。

5.SQL调用和会话规则:SQL调用包括SQL例程和调用规则,以便提高SQL的灵活性、有效性、共享性以及使用SQL具有更多的高级语言的特征。SQL会话规则则可使应用程序连接到多个SQL服务器中的某个,并与之交互。

二、MySQL预备知识

目前,使用MySQL数据库管理系统构建各种信息管理系统或互联网网站的应用环境主要有如下构架方式:

1)LAMP,Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库管理系统,PHP、Perl或Python语言作为服务器端脚本解释器。

2)WAMP,Windows作为操作系统,Apache作为Web服务器,MySQL作为数据库管理系统,PHP、Perl或Python语言作为服务器端脚本解释器。

三、MySQL中的SQL(P87)

MySQL作为一种关系型数据库管理系统,遵循SQL标准,提供了对数据定义语言DDL,数据操纵语言DML、数据控制语言DCL、并且同样支持关系数据库的三级模式结构。如图

MySQL在SQL标准的基础上增加了部分扩展语言要素:包括常量、变量、运算符、表达式、函数、流程控制语句和注释。

1)常量:是指在程序运行过程中值不变的量,也称为字面值或标量值。常量的使用格式取决于值的数据类型,可分为字符串常量、数值常量、十六进制常量、时间日期常量、位字段值、布尔值和NULL值。

2)变量:用于临时存储数据,变量有名字和数据类型两个属性。其中变量的名字用于标识变量,变量的数据类型用于确定变量中存储数值的格式和可执行的运算。在MySQL中,变量分为用户变量和系统变量,在使用时,用户变量前常添一个符号“@”,用于将其和列名区分开;而大多数系统变量应用于其他SQL 语句时,必须在系统变量名前加两个“@”

3)运算符(P88)

4)表达式:表达式是常量、变量、列名、复杂计算、运算符、函数的集合。5)内置函数:

●数学函数,例如ABS()函数、SORT()函数

●聚合函数,例如COUNT()函数

●字符串函数,例如ASCII()函数、CHAR()函数

●日期和时间函数,例如NOW()函数、YEAR()函数

●加密函数,例如ENCODE()函数、ENCRYPT()函数

●控制流程函数,例如IF()函数、IFNULL函数

●格式化函数,例如FORMAT()函数

●类型转换函数,例如CAST()函数

●系统信息函数,例如USER()函数、VERSION()函数

四、数据定义

SQL的数据定义功能包括数据库模式定义、表定义、索引定义

和视图定义。(P89)

㈠数据库模式定义:包含数据库的创建、选择、修改、删除、查看等操作。

1.创建数据库,可以使用CREATE DATABASE或CREATE SCHEMA。

2.选择数据库,使用USE语句,指定某个数据库为当前数据库之后,才能对该数据库及其存储的数据对象进行各种操作。

3.修改数据库,可以使用ALTER DATABASE或ALTER SCHEMA,来修改已被创建的数据库的相关参数。

4.删除数据库,可以使用DROP DATABASE或DROP SCHEMA。

5.查看数据库,可以使用SHOW DATABASE或SHOW SCHEMA。可选项“LIKE”关键字用于匹配指定的数据库名称,可选项“WHERE”从句用于指定数据库名称查询范围的条件。

㈡表定义:只有成功创建数据库之后,才能在数据库中创建数据表,数据表是关系数据库中最重要、最基本的数据对象,也是数据库存储的基本单位。

1.创建表,MySQL使用CREATE TABLE语句创建表。该语法主要由表的创建定义、表选项、和分区选项等内容构成。

1)临时表与持久表,带TEMPORARY为临时表,不带为持久表

2)数据类型,主要有数值类型、布尔型、日期和时间类型、字符串类型、空间数据类型等。

3)关键字AUTO_INCREMENT

4)指定默认值

5)NULL值,指没有值或缺值。

6)主键,通过PRIMARY KEY关键字来指定,主键值必须唯一,且一定要为NOT NULL。

2.更新表,为了实现数据库表的规范化设计的目的,可以使用ALTER TABLE语句来更改原有表的结构,有以下几个子句:

1)ADD[COLUMN]子句,增加新列,也可增加多个列。也可在ALTER TABLE下ADDPRIMARY KEY、ADD INDEX和ADDFOREIGN KEY为原表添加一个主键、索引和

外键。

2)CHANGE[COLUMN]子句,修改制定列的名称和数据类型,且在ALTER TABLE

下同时放入多个CHANGE[COLUMN]子句。

3)ALTER[COLUMN]子句,修改或删除指定列的默认值。

4)MODIFY[COLUMN]子句,与ALTER[COLUMN]不同的是,只是修改列的数据类型,不会干涉列名。

5)DROP[COLUMN]子句,用于卸除多余的列,一旦卸除列,原本存储在该列的一切内容都会跟着被卸除。

6)RENAME[COLUMN]子句,为表重新赋予一个表名。

3.重命名表,除了前面ALTER TABLE 语句,也可以直接用RENAME TABLE进行更改表的名字。

4.删除表,通过DROP TABLE语句实现,但操作者必须有该命令权限,删除表时,数据和分区信息均会被删除,但权限不会删除。

5.查看表,1)显示表的名称,使用SHOW TABLES语句;

2)显示表的结构,使用SHOW COLUMNS语句。

五、索引定义

索引,就是DBMS根据表中的一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表,因而索引实质上是一张描述索引列值与原表中记录行之间一一对应关系的有序表。

索引是提高数据文件访问效率的有效方法,也存在弊端:

1)索引是以文件的形式存储的,DBMS会将一个表的所有索引保存在同一个索引文件中,索引文件需要占用磁盘空间;

2)索引在提高查询速度的同时,会降低更新表的速度。

索引在逻辑上通常包含以下几类:

1)普通索引(INDEX),通常使用关键字INDEX或KEY

2)唯一性索引(UNIQUE),索引列的所有值都只能出现一次

3)主键(PRIMARY KEY),主键是一种唯一性索引,创建主键时,必须指定关键字PRIMARY KEY,且不能有空值。

实际使用中,索引通常索引通常被创建程单列索引和组合索引。

1.索引的创建

1.使用CREATE INDEX语句创建索引,但该句不能创建主键。语法格式:CREATE[UNIQUE]INDEX index_name

ON tbl_name(index_col_name... )

关键字:ASC(升序)和DESC(降序),默认时为ASC

2.使用CREATE TABLE语句创建索引,索引可以在创建表的同时被创建。

3.使用ALTER TABLE语句创建索引,在使用ALTER TABLE语句修改表的同时,可以向已有的表中添加索引。(语法项P100)

4.索引的查看,可以使用SHOW INDEX语句

5.索引的删除,可以使用DROP INDEX或ALTER INDEX语句来删除。

七、数据更新(P102)

数据更新在SQL中三类相应语句,插入数据(INSERT)、修改数据(UPDATE)、删除数据(DELETE)

㈠插入数据_(详细看书)

1.使用INSERT...VALUES语句插入单行或多行元组数据

语法格式:INSERT[INTO]tbl_name[(col_name,…)]

{VALUES|VALUE}({expr|DEFAULT},…),(…),…

语法中:1)”tbl_name”指定欲被插入数据的表名

2)”col_name”指定需要插入数据的列名列表

3)通过关键字”VALUES”或”VALUE”引导的子句,其包含各列需要插入的数据单.

I)”expr”表示常量、变量或一个表达式,也可以是空值NULL,其值的

数据类型要与列的数据类型一致。

II)关键字“DEFAULT”即用于指定此列值为该列的默认值,前提是

该列之前已经明确指定了默认值,否则插入语句会出错。

2.使用INSERT...SET语句插入部分列值数据

可以使用INSERT...SET语句直接给表中的某(些)列指定对应的列值,既要插入数据的列名在SET子句中指定,这种方式更灵活,语法格式如下: INSERT[INTO]tbl_name

SET col_name={expr|DEFAULT},…

3.使用INSERT...SELECT语句插入子查询数据

子查询不仅可以嵌套在SELECT语句中,用于构造父查询的条件,也可以嵌套在INSERT语句中,用于生成要批量插入的数据。语法格式:

INSERT[INTO]tbl_name[(col_name,…)]

SELECT …

㈡删除数据

在MySQL中,可以使用DELETE语句删除表中的一行或多行数据,语法格式如下:DELETE FROM tbl_name

[WHERE where_condition]

[ORDER BY…]

[LIMIT row_count]

㈢修改数据

可以使用UPDATE语句来修改更新一个表中的数据,实现对表中行的列数据进行修改,语法格式如下:

UPDATE tbl_name

SET col_name1={expr1|DEFAULT}[,col_name2={expr2|DEFAULT}]…

[WHERE where_condition]

[ORDER BY…]

[LIMIT row_count]

八、数据查询(P105)

数据查询是SQL语言的核心功能,其用途是从数据库的一张或多张表中检索出满

足条件的数据信息。

SQL是提供SELECT语句进行数据查询,该功能强大、使用灵活,数学理论基础是关系数据模型中对表对象的一组关系运算,既选择、投影和连接。

㈠SELECT语句

使用SELECT可以在需要时从数据库中快捷方便的检索、统计或输出数据。该语句的执行过程是从数据库中选取匹配的特定行和列,并将这些数据组织成一个结果集,然后以一张临时表的形式返回。SELECT语法格式如下:SELECT

[ALL|DISTINCT|DISTINCTROW]

seiect_expr[,select_expr…]

FROM table_references

[WHERE where_condition]

[GROUP BY{col_name|expr|position}

[ASC|DESC],…[WITH ROLLUP]]

[HAVING where_condition]

[ORDER BY{col_name|expr|position}

[ASC|DESC],…]

[LIMIT{[offset,]row_count|row_count OFFSET offset}]

此语法结构中,SELECT子句用于指定输出字段;FROM子句用于指定数据的来源;WHERE子句用于指定数据的选择条件;ORDER BY子句用于对查询的结果进行排序。在这些子句中,SELECT子句和FROM子句是必需的,其他子句都是可选的,并且在SELECT语句的使用中,所有被添加选用的子句必须依照SELECT语句的语法格式所罗列的顺序来写。

此外,在SELECT语句的语法结构中,三个关键字“ALL”“DISTINCT”“DISTINC TROW”为可选项,用于指定是否应返回结果集中的重复行。

㈡列的选择与指定

在SELECT语句中,语法项“select_expr”主要用于指定需要查询的内容,其指定的方法有以下几种:

1)选择指定的列(P107详细)

选择一个或多个表中的某个或某些列作为SELECT语句的查询列。若查询列有多个,则各列名之间需要用逗号进行分隔,且查询结果返回时,结果集中各列的次序是依照SELECT语句中指定列的次序给出的;若查询一个表中所有列,则可在SELECT语句指定列的位置上直接使用星号“*”通配符,而不必逐个列出所有列名,此时结果集中各列的次序一般是这些列在表定义中出现的次序。另外,列名的指定可以采用直接给出该列的名称的方式,也可以使用完全限定的列名方式,既“tbl_name.col_name”

2)定义并使用列的别名

在系统输出查询结果集中某些列或所有列的名称时,若希望这些列的名称显示为自定义的列名,而非原表中的列名,则可以在SELECT语句中添加AS子句到指定列名之后,以此来修改查询结果集中列的别名。其具体使用方法是将SELECT 语句的语法项“select_expr”指定如下语法格式:

column_name[AS]column_alias

3)替换查询结果集中的数据

在对表进行查询时,若希望得到对某些列的查询分析结果,而不是由查询得到的原始具体数据,则可以在SELECT语句中替换这些列,其中需要用到CASE

表达式。具体使用方法是可将SELECT语句的语法项“select_expr”指定为如下语法格式:

CASE

WHEN 条件1THEN表达式1

WHEN 条件2THEN表达式2

ELSE表达式

END[AS]column_alias

4)计算列值

使用SELECT语句进行查询时,在结果集中可以输出对列值计算后的值,其具体使用方法是将SELECT语句的语法项“select_expr”指定为对应列参与计算的表达式。

5)聚合函数

SELECT语句的语法项“select_expr”也可以指定为聚合函数。聚合函数通常是数据库系统中一类系统内置函数,常用于对一组值进行计算,然后返回单个值。(P109)

聚合函数表:

㈢FROM子句与多表连接查询

SELECT语句的查询对象是由FROM子句指定的,其可根据用户的查询需要实现单表或多表查询。

多表连接查询是关系数据库中最主要的查询,其连接方式主要包括交叉连接、内连接、外连接。

1)交叉连接,又称笛卡尔积。它是通过FROM子句中使用关键字“CROSS JOIN”来连接两张表,从而实现一张表的每一行和另一张表的每一行的笛卡尔乘积。

在FROM子句也可以省略关键字CROSS JOIN,而使用逗号分隔交叉联接的两张表。

2)内连接,是一种最常用的连接类型。它是通过在查询中设置连接条件的方式I)等值连接

II)非等值连接

III)自连接

3)外连接,内连接是在交叉连接的结果集上返回只满足条件的记录,但有时也会存在输出那些不满足连接条件的元组信息的查询需求。这就需要外连接来。

外连接首先将连接的两张表分为基表和参考表,根据连接表的顺序分左外连

接和右外连接。(P111)

I)左外连接,使用语法格式与内连接大致相同,区别仅在于它在FROM子句中使用“LEFT OUTER JOIN”来连接两张表。

II)右外连接,右表为基表。

㈣WHERE子句与条件查询

在SELECT语句中,可以使用WHERE子句指定过滤条件,从FROM子句中间结果中选取适当的数据行,实现数据过滤。WHERE子句中设置过滤条件常用几个方法:(P112)

1)比较运算,用于比较两个表达式的值。比较运算符如下:

2)判定范围

I) BETWEEN…AND,当查询的过滤条件被限定在值的某个范围时,可以使用BETWEEN。

II)IN,可以指定一个值的枚举表。

3)判定空值,判定一个表达式是否为空值,使用关键字“IS NULL”实现

4)子查询,可以使用SELECT语句创建子查询。MYSQL中区分如下四类:

I)表子查询

II)行子查询

III)列子查询

全国自考数据库系统原理历年试题及答案

2008年1月高等教育自学考试全国统一命题考试 数据库系统原理试卷 4735 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.数据库在磁盘上的基本组织形式是( B ) A.DB B.文件 C.二维表D.系统目录 2.ER(实体联系模型)模型是数据库的设计工具之一,它一般适用于建立数据库的( A ) A.概念模型B.逻辑模型 C.内部模型D.外部模型 3.数据库三级模式中,用户与数据库系统的接口是( B ) A.模式B.外模式 C.内模式D.逻辑模式 4.在文件系统中,所具有的数据独立性是( D ) A.系统独立性

B.物理独立性 C.逻辑独立性 D.设备独立性 5.在DB技术中,“脏数据”是指( D ) A.未回退的数据 B.未提交的数据 C.回退的数据 D.未提交随后又被撤消的数据 6.关系模式至少应属于( A ) A.1NF B.2NF C.3NF D.BCNF 7.设有关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},则属性集BD的闭包(BD)+为( B ) A.BD B.BCD C.BC D.CD 8.设有关系R如题8图所示:(C)

R 则 专业,入学年份(R)的元组数为 A.2 B.3 C.4 D.5 9.集合R与S的交可以用关系代数的基本运算表 示为( A ) A.R-(R-S) B.R+(R-S) C.R-(S-R) D.S-(R-S) l0.已知SN是一个字符型字段,下列SQL查询语 句( C ) SELECT SN FROM S WHERE SN LIKE′AB%′;的执行结果为 A.找出含有3个字符′AB%′的所有SN字段 B.找出仅含3个字符且前两个字符为′AB′的SN字段 C.找出以字符′AB′开头的所有SN字段

数据库原理(王珊)知识点整理

目录 1.1.1四个基本概念1 数据(Data)1 数据库(Database,简称DB)1 长期储存在计算机内、有组织的、可共享的大量数据的集合、1 基本特征1 数据库管理系统(DBMS)1 数据定义功能1 数据组织、存储和管理1 数据操纵功能1 数据库的事务管理和运行管理1 数据库的建立和维护功能(实用程序)1 其它功能1 数据库系统(DBS)2 1.1.2 数据管理技术的产生和发展2 数据管理2 数据管理技术的发展过程2 人工管理特点2 文件系统特点2 1.1.3 数据库系统的特点3 数据结构化3 整体结构化3 数据库中实现的是数据的真正结构化3 数据的共享性高,冗余度低,易扩充、数据独立性高3 数据独立性高3

物理独立性3 逻辑独立性3 数据独立性是由DBMS的二级映像功能来保证的3 数据由DBMS统一管理和控制3 1.2.1 两大类数据模型:概念模型、逻辑模型和物理模型4 1.2.2 数据模型的组成要素:数据结构、数据操作、数据的完整性约束条件4 数据的完整性约束条件:4 1.2.7 关系模型4 关系数据模型的优缺点5 1.3.1 数据库系统模式的概念5 型(Type):对某一类数据的结构和属性的说明5 值(Value):是型的一个具体赋值5 模式(Schema)5 实例(Instance)5 1.3.2 数据库系统的三级模式结构5 外模式[External Schema](也称子模式或用户模式),5 模式[Schema](也称逻辑模式)5 内模式[Internal Schema](也称存储模式)5 1.3.3 数据库的二级映像功能与数据独立性6 外模式/模式映像:保证数据的逻辑独立性6 模式/内模式映象:保证数据的物理独立性6 1.4 数据库系统的组成6 数据库管理员(DBA)职责:6 2.1.1 关系6 域(Domain):是一组具有相同数据类型的值的集合6

数据库系统原理教程课后习题答案

第1章绪论 1 .试述数据、数据库、数据库系统、数据库管理系统得概念。 答: ( l )数据( Data):描述事物得符号记录称为数据。数据得种类有数字、文字、图形、图像、声音、正文等。数据与其语义就是不可分得。解析在现代计算机系统中数据得概念就是广义得。早期得计算机系统主要用于科学计算,处理得数据就是整数、实数、浮点数等传统数学中得数据。现代计算机能存储与处理得对象十分广泛,表示这些对象得数据也越来越复杂。数据与其语义就是不可分得。500 这个数字可以表示一件物品得价格就是500元,也可以表示一个学术会议参加得人数有500 人,还可以表示一袋奶粉重500 克。(2)数据库( DataBase,简称DB) :数据库就是长期储存在计算机内得、有组织得、可共享得数据集合。数据库中得数据按一定得数据模型组织、描述与储存,具有较小得冗余度、较高得数据独立性与易扩展性,并可为各种用户共享。 ( 3 )数据库系统(DataBas。Sytem ,简称DBS):数据库系统就是指在计算机系统中引入数据库后得系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统与数据库就是两个概念。数据库系统就是一个人一机系统,数据库就是数据库系统得一个组成部分。但就是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章得上下文中区分“数据库系统”与“数据库”,不要引起混淆。 ( 4 )数据库管理系统( DataBase Management sytem,简称DBMs ):数据库管理系统就是位于用户与操作系统之间得一层数据管理软件,用于科学地组织与存储数据、高效地获取与维护数据。DBMS 得主要功能包括数据定义功能、数据操纵功能、数据库得运行管理功能、数据库得建立与维护功能。解析DBMS 就是一个大型得复杂得软件系统,就是计算机中得基础软件。目前,专门研制DBMS 得厂商及其研制得DBM S产品很多。著名得有美国IBM 公司得DBZ 关系数据库管理系统与IMS层次数据库管理系统、美国Oracle 公司得orade 关系数据库管理系统、s油ase 公司得s 油ase关系数据库管理系统、美国微软公司得SQL Serve ,关系数据库管理系统等。 2 .使用数据库系统有什么好处? 答: 使用数据库系统得好处就是由数据库管理系统得特点或优点决定得。使用数据库系统得好处很多,例如,可以大大提高应用开发得效率,方便用户得使用,减轻数据库系统管理人员维护得负担,等等。使用数据库系统可以大大提高应用开发得效率。因为在数据库系统中应用程序不必考虑数据得定义、存储与数据存取得具体路径,这些工作都由DBMS来完成。用一个通俗得比喻,使用了DBMS 就如有了一个好参谋、好助手,许多具体得技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑得设计,而不必为数据管理得许许多多复杂得细节操心。还有,当应用逻辑改变,数据得逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间得独立性,数据逻辑结构得改变就是DBA 得责任,开发人员不必修改应用程序,或者只需要修改很少得应用程序,从而既简化了应用程序得编制,又大大减少了应用程序得维护与修改。使用数据库系统可以减轻数据库系统管理人员维护系统得负担。因为DBMS 在数据库建立、运用与维护时对数据库进行统一得管理与控制,包括数据得完整性、安全性、多用户并发控制、故障恢复等,都由DBMS执行。总之,使用数据库系统得优点就是很多得,既便于数据得集中管理,控制数据冗余,提高数据得利用率与一致性,又有利于应用程序得开发与维护。读者可以在自己今后得工作中结合具体应用,认真加以体会与总结。 3.试述文件系统与数据库系统得区别与联系。 答: 文件系统与数据库系统得区别就是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高得物理独立性与一定得逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据得安全性、完整性、并发控

2018年10月自考04735数据库系统原理试卷及答案(汇编)

2018年10月高等教育自学考试全国统一命题考试 数据库系统原理试卷 (课程代码04735) 第一部分选择题 一、单项选择题:本大题共l5小题,每小题2分,共30分。在每小题列出的备选项中 只有一项是最符合题目要求的,请将其选出。 1.描述事物的符号记录是 A.Data B.DB C.DBMS D.DBS 2.不属于人工管理阶段特点的是 A.数据共享 B.数据不保存 C.应用程序管理数据 D.数据面向应用 3.关系表中的列,也称作 A.元组 B.记录 C.字段 D.数组 4.关系中包含在任何一个候选码中的属性称为 A.非主属性 B.主属性 C.非码属性 D.超属性 5.关于参照关系和被参照关系叙述正确的是 A.以外码相关联的两个关系,以外码作为主码的关系称为参照关系 B. 以外码相关联的两个关系,外码所在的关系称为被参照关系 C.参照关系也称为主关系,被参照关系也称为从关系 D.参照关系也称为从关系,被参照关系也称为主关系 6.将相关数据集中存放的物理存储技术是 A.非聚集 B.聚集 C.授权 D.回收 7.颁布SQL3的年份是 A.1986年 B.1987年 C.1989年 D.1999年 8.可用于收回权限的SQL语句是 A.GRANT B.ROLL C.REVOKE D.RETURN 9.在MySQL中,用于实现交叉连接的关键字是 A.CROSS JOIN B.INNER JOIN C.JOIN D.LEFT JOIN 、 10.对于使用存储过程的好处说法错误的是 A.可增强SQL语言的功能’ B.可增强SQL语言的灵活性 C.具有良好的封装性 D.系统运行稳定 11.可以独立地删除完整性约束,而不会删除表的语句是 A.ALTERTABLE B.DROPTABLE C.CHECK TABLE D.DELEALTER 12.在触发器的创建中,每个表每个事件每次只允许一个触发器,因此每个表最多支持的触发器是

数据库系统原理考试试题

四川理工学院试卷(2015至2016学年第1学期) 课程名称:数据库系统原理模拟试卷 命题教师:黎远松 适用班级:计算机学院专升本,重补修 考试 年 月 日 共6页 注意事项: 1、 满分100分。要求卷面整洁、字迹工整、无错别字。 2、 考生必须将姓名、班级、学号完整、准确、清楚地填写在试卷规定的地方,否则视为废卷。 3、 考生必须在签到单上签到,若出现遗漏,后果自负。 4、 如有答题纸,答案请全部写在答题纸上,否则不给分;考完请将试卷和答题卷分别一同交回,否则不给分。 试 题 一、选择题(共20个小题,每个小题2分,共40分) ............................... ............................... 二、应用题(共6个小题,每个小题10分,共60分) ............................... ............................... 题号 一 二 总分 评阅(统分)教师 得分 黎远松 得分 评阅教师 得分 评阅教师 系 专业 级 班 学号 姓名 密 封 线 密 封 线 内 不 要 答 题

第1章绪论 1. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是( C )模式。 A.模式 B.物理模式 C.子模式 D.内模式 2. 数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( C )。 A.系统分析员 B.程序员 C.数据库管理员 D.操作员 3. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系( A )。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 4. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D )。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A.I 和 II B.只有 II C.II 和 III D.只有 I 5. 下列四项中,不属于数据库系统特点的是( C )。 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 6. 数据库系统的数据独立性体现在( B )。 A.不会因为数据的变化而影响到应用程序 B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 7. 描述数据库全体数据的全局逻辑结构和特性的是( A )。 A.模式 B.内模式 C.外模式 D.子模式

数据库原理(王珊)知识点整理

目录 1.1.1四个基本概念 (1) 数据(Data) (1) 数据库(Database,简称DB) (1) 长期储存在计算机内、有组织的、可共享的大量数据的集合、 (1) 基本特征 (1) 数据库管理系统(DBMS) (1) 数据定义功能 (1) 数据组织、存储和管理 (1) 数据操纵功能 (1) 数据库的事务管理和运行管理 (1) 数据库的建立和维护功能(实用程序) (1) 其它功能 (1) 数据库系统(DBS) (1) 1.1.2 数据管理技术的产生和发展 (1) 数据管理 (1) 数据管理技术的发展过程 (1) 人工管理特点 (1) 文件系统特点 (1) 1.1.3 数据库系统的特点 (2) 数据结构化 (2) 整体结构化 (2) 数据库中实现的是数据的真正结构化 (2) 数据的共享性高,冗余度低,易扩充、数据独立性高 (2) 数据独立性高 (2) 物理独立性 (2) 逻辑独立性 (2) 数据独立性是由DBMS的二级映像功能来保证的 (2) 数据由DBMS统一管理和控制 (2) 1.2.1 两大类数据模型:概念模型、逻辑模型和物理模型 (2) 1.2.2 数据模型的组成要素:数据结构、数据操作、数据的完整性约束条件 (3) 数据的完整性约束条件: (3) 1.2.7 关系模型 (3) 关系数据模型的优缺点 (3) 1.3.1 数据库系统模式的概念 (3) 型(Type):对某一类数据的结构和属性的说明 (3) 值(Value):是型的一个具体赋值 (3) 模式(Schema) (3) 实例(Instance) (3) 1.3.2 数据库系统的三级模式结构 (3) 外模式[External Schema](也称子模式或用户模式), (3) 模式[Schema](也称逻辑模式) (3) 内模式[Internal Schema](也称存储模式) (3) 1.3.3 数据库的二级映像功能与数据独立性 (3)

数据库系统原理课后答案 第九章

9.1 名词解释 (1)OODBS:是指面向对象数据库系统,它既具数据库管理的基本功能,又能支持面向对象的数据模型。 (2)ORDBS:基于对象关系数据模型的DBS称为对象关系数据库系统(ORDBS)。 (3)平面关系模型:传统的关系模型称为“平面关系模型”,它要求关系模式具有第一范式(1NF)性质,关系具有规范化的结构。也就是规定属性值是不可分解的,即不允许属性值具有复合结构(元组或关系)。 (4)嵌套关系模型:是从平面关系模型发展而成的。它允许关系的属性值又可以是一个关系,而且可以出现多次嵌套。嵌套关系突破了1NF的定义框架,是“非1NF关系”。 (5)复合对象模型:在嵌套关系模型上进一步放宽要求。在关系定义上,集合与元组不再有交替出现的严格限制,此时的关系中,属性类型可以是基本数据类型、结构类型(元组类型)或集体类型(即关系类型)。 (6)数据的泛化/细化:是对概念之间联系进行抽象的一种方法。当在较低层上的抽象表达了 与之联系的较高层上抽象的特殊情况时,就称较高层上抽象是较低层上抽象的"泛化",而较低层上抽象是较高层上抽象的"细化"。 (7)对象关系模型:在传统关系数据基础上,提供元组、数组、集合等更为丰富的数据类型及处理新数据类型操作的能力而形成的数据模型。(注:传统关系模型只支持字符、数值、字串,布尔值等等基本数据类型及其处理功能) (8)类型级继承性:当继承性发生在类型级时,子类型继承了超类型的属性。也就是说,超类型所具有的属性,在子类上也具有。 (9)表级继承性:继承性也可发生在表级,(就是元组集合上发生继承),子表继承超表全部属性,超表中每个元组最多可以与子表中一个元组对应,而子表中的每个元组在超表中恰有一个元组对应,并在继承的属性值上具有相同的值。 (10)引用类型:数据类型可以嵌套定义,在嵌套引用时,不是引用对象本身,而是个用对象标识符(即指针),这种指针被称为引用类型。 (11)对象:客观世界中的实体经过抽象称为问题空间中的对象,它是对一组信息及其操作的描述。 (12)类:是具有相同的变量名和类型、相同的消息和使用方法的对象的集合。 (13)单重继承性:一个子类继承某一个超类的结构和特性,称为单重继承性。 (14)多重继承性:一个子类继承多个超类的结构和特性,称为多重继承性。 (15)对象标识:在面向对象语言中,对象标识是一个指针一级的概念,在对象创建的瞬间,由系统赋给每个对象一个“标识”,即系统内的一个唯一的指针,在对象生存期内,这个标识不可改变。 (16)对象包含:不同类的对象之间存在的包含关系称为对象包含。包含是一种“一部分”(is part of)的联系。 (17)类继承层次图:表示类继承关系的图,由超类名、子类名和一组线条自上而下有序的表示。(18)类包含层次图:表示对象包含关系的图,由一些具有包含关系的对象和线条自上而下表示(下方的对象为其连线所指上方对象的一部分)。 (19)持久数据:是指创建这些数据的程序运行终止后数据依然存在于系统之中。数据库中的关系就是持久数据。 (20)持久对象:程序运行结束后,被保留下来的对象称为持久对象。 (21)持久指针:持久指针可看作是数据库中指向对象的指针。持久化指针不像内存中的指针,它在程序执行后及数据重组后仍保持有效。 (22)持久化C++系统: 基于C++的持久化扩充的OODBS。

自考数据库系统原理真题与答案

2006年10月份自考数据库系统原理真题 一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1. 最终用户使用的数据视图称为() A. B. 内模式外模式 C.概念模式 D.存储模式 答案:B 2.在数据库系统中,把可以相互区别的客观事物称为() A.文件 B.字段 C.实体 D.关键码 答案:C 3. 数据库的三级模式结构之间存在着两级映像,使得数据库系统具有较高的() A.事务并发性 B.数据可靠性 C.数据独立性 D.数据重用性 答案:C 4.设关系R和S的元数分别为r和s,则R×S的元数为() A.r+s B.r-s C.r×s D.MAX(r,s) 答案:A 5.设有关系R(A,B,C)和S(D,A),如下图所示,R的主键为A,S的主键为D且外键为A.则关系S中违反参照完整性约束的元组是() A.(1,2) B.(2,NULL) C.(3,3)

D.(4,4)答案:D

6. 有关系R(sno,sname,age),下列关于空值的查询语句中,不能产生正确结果的是() A.SELECTsnameFROMRWHEREage=NULL B.SELECTsnameFROMRWHEREageISNULL C.SELECTsnameFROMRWHERENOT(ageISNULL) D.SELECTsnameFROMRWHEREageISNOTNULL 答案:A 7.在数据库系统中,系统故障造成() A.硬盘数据丢失 B.软盘数据丢失 C.内存数据丢失 D.磁带数据丢失 答案:C 8.在关系模式R(A,B,C)中,F={(A,B)→C,B→C},则R最高达到() A.1NF B.2NF C.3NF D.BCNF 答案:A 9.数据库设计中,用于反映企业信息需求的是() A.ER模型 B.关系模型 C.层次模型 D.网状模型 答案:A 10.在一个ER模型中,有3个不同的实体集和3个不同的二元联系,其中有1个一对一联系、1个一对多联系和1个多对多联系,根据ER模型转换成关系模型的规则,转换成关系的数目是() A. 3

数据库系统原理试题答案

《数据库系统原理》期中试题答案 一.选择题(每小题2分,共40分) 1.下列模型中数据抽象级别最高的是() A.概念模型B.逻辑模型 C.外部模型D.物理模型 2.设有关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立 ...的是() (R D(S)B.S A.П C.R∪S D.ПB(R)∩ПB(S) 3.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___) A.只存在一对多的实体关系,以图形方式来表示。 B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。 C.能体现一对多、多对多的关系,但不能体现一对一的关系。 D.关系模型数据库是数据库发展的最初阶段。 4.下列说法错误的是() A.一个基本表可以跨一个或多个存储文件 B.一个存储文件可以跨一个或多个基本表 C.每个存储文件与外部存储器上一个物理文件对应 D.每个基本表与外部存储器上一个物理文件对应 5.在SQL语言中,数值函数COUNT(列名)用于() A.计算元组个数B.计算属性的个数 C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数 6.将弱实体转换成关系时,弱实体的主码() A.由自身的候选关键字组成B.由父表的主码组成 C.由父表的主码和自身的候选关键字组成D.不确定 7.从一个数据库文件中取出满足某个条件的所有记录的操作是() A.选择B.连接 C.投影D.复制 8.下面关于自然连接与等值连接的各个叙述中,不正确 ...的是() A.自然连接是一种特殊的等值连接 B.自然连接要求两个关系中具有相同的属性组,而等值连接不必 C.两种连接都可以只用笛卡尔积和选择运算导出 D.自然连接要在结果中去掉重复的属性,而等值连接则不必 9.SQL语言是关系数据库的标准语言,它是()

自考数据库系统原理完整版

自考《数据库系统原理》串讲笔记 第一章数据库基础知识 学习目的与要求: 本章属于基础知识,主要是对一些概念的理解和记忆。没有难点,相对的重点是数据模型的四个层次,数据库管理系统的功能,数据库系统的全局结构。 考核知识点与考核要求 1.1数据管理技术的发展阶段(识记) 1.2数据描述的术语(领会) 1.3数据抽象的级别(领会) 1.4数据库管理系统(DBMS) (领会) 1.5数据库系统(DBS)(领会) 1.1 数据管理技术的发展 几个数据库的基本术语: 数据:描述事物的符号记录 数据处理:是指从某些已知的数据出发,推导加工出一些新的数据,这些新的数据又表示了新的信息。 数据管理:是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。 数据管理技术:对数据的收集、整理、组织、存储、维护、检索、传送等操作,基本目的就是从大量的,杂乱无章的,难以理解的数据中筛选出有意义的数据。 数据处理是与数据管理相联系的,数据管理技术的优劣,将直接影响数据处理的效率。 1.人工管理阶段(20世纪50年代中期以前) 1)数据不保存在机器中; 2)没有专用软件对数据进行管理; 3)只有程序的概念,没有文件的概念; 4)数据面向程序。 2. 文件系统阶段特点与缺陷(20世纪50年代后期至60年代中期) 1)数据可长期保存在磁盘上; 2)数据的逻辑结构与物理结构有了区别; 3)文件组织呈现多样化; 4)数据不再属于某个特定程序,可以重复使用; 5)对数据的操作以记录为单位。 文件系统三个缺陷: 1)数据冗余性 2)数据不一致性

数据库系统原理(2018年版)课后习题参考答案解析

答案仅供参考 第一章数据库系统概述 选择题 B、B、A 简答题 1.请简述数据,数据库,数据库管理系统,数据库系统的概念。 P27 数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。 数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。 数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。 2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。 数据共享性高 数据冗余小 易于保证数据一致性 数据独立性高 可以实施统一管理与控制 减少了应用程序开发与维护的工作量 3.请简述数据库系统的三级模式和两层映像的含义。 P31 答: 数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。 两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。 4.请简述关系模型与网状模型、层次模型的区别。 P35 使用二维表结构表示实体及实体间的联系 建立在严格的数学概念的基础上 概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用 存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。

第二章关系数据库 选择题 C、C、D 简答题 1.请简述关系数据库的基本特征。P48 答:关系数据库的基本特征是使用关系数据模型组织数据。 2.请简述什么是参照完整性约束。 P55 答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。 3.请简述关系规范化过程。 答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。 第三章数据库设计 选择题 B、C、C 简答题 1. 请简述数据库设计的基本步骤。 P66 需求分析设计;概念结构设计;逻辑结构设计;物理结构设计;数据库设计;数据库的运行和维护。 2. 请分别举例说明实体之间联系的三种表现情形。 P74 一对一联系:对于实体集A中的每个实体,实体集B中最多只有一个实体与之联系,反之亦然。举例:班级与班长,每个班只有一个班长,每个班长也只在一个班内任职。 一对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中最多只有一个实体与之联系。举例:班级与班级成员,每个班级对应多个班级成员,每个班级成员只对应一个班级。 多对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中有M个实体与之联系。举例:授课班级与任课教师,每个

数据库系统原理期末考试题试题

2006——2007学年 第一学期 《数据库系统原理》期末考试试题(试卷B) 一、填空题(每空1分,共15分) 1. 数据管理经历了 , , 三个阶段。 2表示实体和实体之间联系的模型,称 为 。 3现实世界中事物的个体在信息世界中称 为 ,在机器世界中称为 。

5.4在数据库三级模型结构中,单个用户使用的数据视图的 描述,称为,全局数据视图的描述,称为,物理存储数据视图的描述,称为。 5关系模型是由,, 三部分组成。 6关系数据库中,二维表称为一个,表的一行称为,表的一列称为。 二、单项选择题(每小题2分,共20分) 1、数据库技术的奠基人之一,E.F.Codd于1970年发表多篇论文,主要论述的是______。 A.网络数据模型 B.层次数据模型 C.关系数据模型 D.面向对象数据模型 2、数据库的网状模型应满足的条件是_____。 A.允许一个以上的无双亲,也允许一个结点有多个双亲B.必须有两个以上的结点 C.有且仅有一个结点无双亲,其余结点都只有一个双亲D.每个结点有且仅有一个双亲 3、数据库三级模式体系结构的划分,有利保持数据库的_____。 A.结构规范化 B.数据安全性 C.数据独立性 D.操作可行性 4、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是_____。

A.DBS包括 DB和DBMS B.DBMS包括DB和DBS C.DB包括 DBS和 DBMS D.DBS就是DB,也就是DBMS 5、数据的正确、有效和相容称之为数据的______。 A.安全性 B.一致性 C.独立性 D.完整性 6、在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为____。 A.候选码 B.数据项 C.主属性 D.主属性值 7、在关系代数运算中,五种基本运算为_____。 A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影 C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积 8、事务的原子性是指_____。 A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 9、若事务 T对数据 R已加 X锁,则其他对数据 R_____。A.可以加S锁不能加X锁 B.不能加S锁可以加X锁C.可以加S锁也可以加X锁 D.不能加任何锁

数据库系统原理实验一参考题答案

姓名:专业:班级:学号:科目:数据库系统原理实验日期: 实验题目:实验1 SQL SERVER 的安装及使用,数据库的建立

MAXSIZE=50, FILEGROWTH=5 ) LOG ON ( NAME='Students_Log', FILENAME='E:\ SQL_DATEBASE \Students_Mis_log.ldf', SIZE=5MB, MAXSIZE=25MB, FILEGROWTH=5MB ) GO (2)调用(USE)数据库:Students_Mis_2018 use Students_Mis_2018 GO (3)分别建立4个数据表的表结构(CREATE TABLE):系(Depts),学生(Students),课程(Courses),选课(Reports) CREATE TABLE Depts ( Dno CHAR(5)PRIMARY KEY, Dname CHAR(20)NOT NULL ) GO

CREATE TABLE Students ( Sno CHAR(5)PRIMARY KEY, Sname CHAR(20)NOT NULL, Ssex CHAR(2), Sage INT, Dno CHAR(5), CONSTRAINT FK_Dno FOREIGN KEY(Dno)REFERENCES Depts ) GO CREATE TABLE Courses ( Cno CHAR(6)PRIMARY KEY, Cname CHAR(20), Pre_Cno CHAR(6), Credits INT ) GO

数据库系统原理(含答案)

数据库系统原理自测题(2) 一、单项选择题 1.数据库物理存储方式的描述称为【B】A.外模式B.内模式 C.概念模式D.逻辑模式 2.在下面给出的内容中,不属于DBA职责的是【A】A.定义概念模式B.修改模式结构 C.编写应用程序D.编写完整行规则 3.用户涉及的逻辑结构用描述【C】A.模式B.存储模式 C.概念模型D.逻辑模式 4.数据库在磁盘上的基本组织形式是【B】A.DB B.文件 C.二维表 D.系统目录 5.在DBS中,最接近于物理存储设备一级的结构,称为【D】A.外模式B.概念模式C.用户模式D.内模式 6.从模块结构考察,DBMS由两大部分组成:【B】A.查询处理器和文件管理器B.查询处理器和存储管理器 C.数据库编译器和存储管理器D.数据库编译器和缓冲区管理器 7.设W=R?S,且W、R、S的属性个数分别为w、r和s,那么三者之间应满 足【A】 A.w≤r+s B.w<r+s C.w≥r+s D.w>r+s 8.数据库系统的体系结构是数据库系统的总体框架,一般来说数据库系统应具有三级模式体系结构,它们是【A】A.外模式、逻辑模式和内模式B.内模式、用户模式和外模式 C.内模式、子模式和概念模式D.子模式、模式和概念模式 9.ER图是表示概念模型的有效工具之一,在ER图中的菱形框表示【A】A.联系B.实体 C.实体的属性D.联系的属性 10.数据库管理系统中数据操纵语言DML所事项的操作一般包括【A】A.查询、插入、修改、删除B.排序、授权、删除 C.建立、插入、修改、排序D.建立、授权、修改 11.设有关系R(A,B,C)和关系S(B,C,D),那么与R?S等价的关系代数表达式是【C】

数据库系统原理试题答案3

全国2008年10月自学考试 一、单项选择题(本大题共15小题,每小题2分,共30分) 1.数据库是长期存储在计算机内、有组织的、统一管理的相关( B ) A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 2.在数据库的三级模式中,描述数据库中全部数据的整体逻辑结构的是( C ) A.外模式 B.内模式 C.逻辑模式 D.存储模式 3.数据库系统中存放三级结构定义的DB称为( B )A.DBS B.DD C.DDL D.DBMS 4.教师实体中有教师号、姓名、部门、任教时间、教龄等属性,其中教龄是一个( A ) A.派生属性 B.多值属性 C.复合属性 D.NULL属性 5.对关系的描述不正确的是( C ) A.关系是一个集合 B.关系是一张二维表 C.关系可以嵌套定义 D.关系中的元组次序可交换 6.若属性X函数依赖于属性Y时,则属性X与属性Y之间具有( B ) A.一对一联系 B.一对多联系 C.多对一联系 D.多对多联系 7.设F是关系模式R的FD集,如果对F中每个非平凡的FD X—Y,都有X是R的超键,则( C ) A.R属于2NF,但不一定属于3NF B.R属于3NF,但不一定属于BCNF C.R属于BCNF,但不一定属于4NF D.R属于4NF 8.关系Rl和R2如下表所示: A.1 B.3 C.6 D.9 9.设四元关系R(A,B,C,D),则下面不正确的是( ) A. )R(B D, ∏ 为取属性D,B的两列组成新关系B. )R( 4,2 ∏ 为取属性的值是4,2的两列组成新关系 C. )R(B D, ∏ 与 )R( 4,2 ∏ 是等价的D. )R(B D, ∏ 与 )R( 2,4 ∏ 是相同关系 10.下列叙述正确的是( ) A.在ORDER BY子句后只能有一个属性 B.ORDER BY子句所产生的输出只是逻辑排序效果,并没有影响表的实际内容 C.进行有序输出时,如果列中有空值则在升序输出时首先列出空值项,而在降序时最后列出空值项 D.ORDER BY子句中必须指明是升序或降序,不能缺省 12.现要查找缺少成绩(G)的学生学号(S#)和课程号(C#),下面SQL语句中WHERE子句的条件表达式应是:SELECT S#,C# FROM SC WHERE( )A.G=0 B.G<=0 C.G=NULL D.G IS NULL 12.数据库恢复的主要依据是( D )A.DBA B.DD C.文档 D.事务日志 13.不能激活触发器执行的事件是( )A.SELECT B.UPDA TE C.INSFRT D.DELETE 14.SQL Server 2000的主要工具中,执行T-SQL的最佳轻量级工具是( A ) A.查询分析器 B.服务管理器 C.企业管理器 D.事件探查器 15.在ODBC体系结构中,为应用程序加载、调用和卸载DB驱动程序的是( B ) A.ODBC数据库应用程序 B.驱动程序管理器 C.DB驱动程序 D.数据源 二、填空题(本大题共10小题,每小题1分,共10分) 请在每小题的空格上填上正确答案。错填、不填均无分。 16.能惟一标识实体的属性或属性集称为___ 实体标识符_____。 17.数据独立性使得修改数据结构时,尽可能不修改外部应用程序________。 18.数据库的物理结构主要指数据库的存储记录格式、存储记录安排和__存取方法______。 19.由于数据的冗余,在对数据操作时常会引起__修改异常______、插入异常、删除异常。 20.关系代数运算中,专门的关系操作有:选择、投影、除和_连接_______。 21.SQL语言的条件表达式中字符串匹配操作符是__like______。 22.DBS运行的最小逻辑工作单位是____数据项____。 23.SQL的基本表约束主要有三种形式:候选键定义、外键定义、__域______定义。 24.在复合数据类型中,相同类型元素的有序集合,并且允许有重复的元素,称为__列表类型______。 25.SQL Server 2000引擎对外使用Net-Library抽象层来支持不同的__网络协议______。 1

自考数据库系统原理复习资料

自考数据库系统原理复习资料 1 《数据库原理及应用》复习重点第一章数据库系统基本概念要求、目标了解和掌握数据管理技术的发展阶段数据描述的术语数据抽象的四个级别数据库管理系统的功能数据库系统的组成。一、数据管理技术的发展 1 分为四个阶段人工管理阶段、文件系统阶段、数据库阶段和高级数据库阶段。 2 数据库阶段数据管理的特点 1 采用数据模型表示复杂的数据结构。2 有较高的数据独立性。 3 数据库系统为用户提供了方便的用户接口。 4 提供四方面的数据控制功能数据库的恢复、数据库的并发控制、数据的完整性、数据安全性。 5 增加了系统的灵活性。3 数据库DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。4 数据库管理系统DBMS是位于用户与操作系统之间的一层数据管理软件它为用户或应用程序提供访问DB的方法包括DB的建立、查询、更新及各种数据控制。 5 数据库系统DBS是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统即它是采用数据库技术的计算机系统。二、数据描述1 分为三个阶段概念设计、逻辑设计和物理设计。2 概念设计中的术语 1 实体客观存在可以相互区别的事物称为实体。2 实体集性质相同的同类实体的集合。 3 属性实体有很多特性每一个特性称为属性。 4 实体标识符关键码或键能惟一标识实体的属性或属性集。以上概念均有类型和值之分。

3 逻辑设计中的术语1 字段数据项标记实体属性的命名单位称为字段或数据项。2 记录字段的有序集合。3 文件同一类记录的集合。 4 关键码能惟一标识文件中每个记录的字段或字段集。以上概念均 有类型和值之分。4 概念设计和逻辑设计中术语的对应关系概念设计逻辑设计实体—记录属性—字段数据项实体集—文件实体标识符—关键码 5 实体之间联系的元数与一个联系有关的实体集个数。常用二元联系。二元联系的类型有三种一对一联系、一对多联系、多对多联系。6 一对一联系如果实体集E1中每个实体至多和实体集E2中的一个实体有联系反2 之亦然那么实体集E1和E2的联系称为“一对一联系”记为“11”。7 一对多联系如果实体集E1中每个实体与实体集E2中任意个零个或多个实体间有联系而E2中每个实体至多和E1中一个实体有联系那么称E1对E2的联系是“一对多联系”记为“1N”。8 多对多联系如果实体集E1中每个实体可以与实体集E2中任意个零个或多个实体间有联系反之亦然那么称E1和E2的联系是“多对多联系”记为“MN”。三、数据抽象的级别1 数据模型描述数据库的结构和定义对现实世界的数据进行抽象。 2 从现实世界的信息到数据库存储的数据以及用户使用的数据是一个逐步抽象过程根据数据抽象的级别定义了四种模型概念模型、逻辑模型、外部模型和内部模型。3 概念模型表达用户需求观点的数据全局逻辑结构的模型。4 逻辑模型表达计算机实现观点的DB全局逻辑结构的模型。5 外部模型表达用户使用观点的DB局部逻辑结构的模型。6 内部模型表达DB物理结构的模型。7 数据抽象的过程、即数据库设计的过程具体步骤1 根据用户需求设计数据库的概念模型 2 根据转换规则把概念模型转换成数据库的逻辑模型3 根据用户的业务特点设计不同的外部模型给程序员使用 4 数据库实现时要 根据逻辑模型设计其内部模型。通常分为概念设计、逻辑设计2和3步和物理设计三个阶段。8 常用的概念模型是实体联系ER模型ER模型主要用ER图来表示。9 逻辑模型的分类层次模型、网状模型、关系模型等。10 层次模型用树型层次结构表示实体及实体间联系的数据模型。11 1969年美国IBM公司的IMS系统是典型的层次模型系统。12 网状模型用有向图结构表示实体及实体间联系的数据模

《数据库系统原理》复习题(答案)

(一)填空题 1.数据管理经历了_______阶段、________阶段到________阶段的变迁。(手工管理、 文件管理、数据库管理) 2.实体之间联系的基本类型有______、_______、_______。(一对一、一对多、多对多) 3.在E-R图中,用____表示实体,用______表示联系,用______表示属性。(矩形框、菱形框、椭圆框) 4.数据库的三层模式结构是________、_________、_______。(外模式、逻辑模式、内模式) 5.关系模型中一般讲数据完整性分为三类:_________、___________、__________。 (实体完整性、参照完整性、用户定义完整性) 6.数据模型由三部分组成:数据结构、数据操作和____________。(数据的约束条件或数据完整性规则) 7.SQL语言是一种标准的数据库语言, 包括数据的查询、定义、操纵和______四部分功能。(控制) 8.视图是从其它________或视图导出的虚表。(基本表) 9.在关系模式R 中,若属性或属性组X 不是关系R 的关键字,但X 是其他关系模式的关键字,则称X 为关系R 的___________。(外关键字) 10.访问SQL server数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为Windows验证模式和_______验证模式。(权限验证、混合) 11._______是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。(脚本) 12.SQL语言中行注释的符号为_________;块注释的符号为_________。(--、/**/) 13.SQL server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_______字符开始,有系统定义和维护。局部变量以__________字符开始,由用户自己定义和赋值。(@@、@) 14.在SQL server中,其权限分为三类,即_________权限、_________权限和_________权限。(对象、语句、隐含) 15.用户对数据进行添加、修改和删除时,自动执行的存储过程称为_________。(触发器) 16.角色是一组用户所构成的组,可以分为服务器角色和_______角色。(数据库) 17.触发器有3种类型,即INSERT类型、_______和_______。(UPDATE类型、DELETE类型) 18.如果要计算表中的行数,可以使用聚合函数______。(COUNT()) 19.在SQL Server中修改表的结构应使用关键字,修改表中的数据应使用关键字。(ALTER 、UPDA TE) (二)单项选择题 1.一个仓库可以存放多种产品,而一种产品只能存放于一个仓库中。仓库与产品之间的联系类型是 (C )。 A、一对一的联系 B、多对一的联系 C、一对多的联系 D、多对多的联系 2.不属于传统数据模型的是(D)。 A、层次数据模型 B、网状数据模型 C、关系数据模型 D、面向对象数据模型 3.声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是(C)。 A、set @i=10,@c='abcd' B、set i=10 , set @c='abcd' C、select @i=10,@c='abcd' D、select @i=10, select @c='abcd' 4.长期存储在计算机内的有组织、可共享的数据集合是(C)。 A、数据库管理系统 B、数据库系统 C、数据库 D、文件组织

相关主题
文本预览
相关文档 最新文档