数据库原理与应用复习提纲.docx

上传人:b****5 文档编号:7725461 上传时间:2023-01-26 格式:DOCX 页数:31 大小:35.89KB
下载 相关 举报
数据库原理与应用复习提纲.docx_第1页
第1页 / 共31页
数据库原理与应用复习提纲.docx_第2页
第2页 / 共31页
数据库原理与应用复习提纲.docx_第3页
第3页 / 共31页
数据库原理与应用复习提纲.docx_第4页
第4页 / 共31页
数据库原理与应用复习提纲.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

数据库原理与应用复习提纲.docx

《数据库原理与应用复习提纲.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用复习提纲.docx(31页珍藏版)》请在冰豆网上搜索。

数据库原理与应用复习提纲.docx

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

数据库复习提纲一,基本概念

1、数据、数据库、数据库管理系统、数据库系统基本概念2、数据管理技术的发展阶段3、数据库系统的特点4、数据模型的组成要素5、概念模型的描述6、关系数据模型的三要素

7、数据库系统的三级模式两级映像、数据独立性

一、选择题

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

在这几个阶段中,数据独立性最高的是阶段A

A.数据库系统B、文件系统C.人工管理D、数据项管理

2数据库系统与文件系统的主要区别是_B_

A.数据库系统复杂,而文件系统简单

B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决

C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件

D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量

3数据库的概念模型独立于_A_.

A.具体的机器和DBMSB.E-R图

C.信息世界D.现实世界

4数据库是在计算机系统中按照一定的数据模型组织、存储和应用的①B。

支持数据库各种操作的软件系统叫②B。

由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫做③B.

①A.文件的集合B.数据的集合C.命令的集合D.程序的集合

②A.命令系统B.数据库管理系统C.数据库系统D.操作系统

③A.文件系统B.数据库系统C.软件系统D.数据库管理系统

5数据库的基本特点是B

A.数据可以共享(或数据结构化);数据独立性:

数据冗余大,易移植;统一管理和控制

B.数据可以共享(或数据结构化):

数据独立性:

数据冗余小,易扩充;统一管理和控制

C.数据可以共享(或数据结构化);数据互换性;数据冗余小,易扩充;统一管理和控制

D.数据非结构化;数据独立性;数据冗余小,易扩充;统一管理和控制

6在数据库中,下列说法A是不正确的.

A.数据库避免了一切数据的重复

B.若系统是完全可以控制的,则系统可确保更新时的一致性

C.数据库中的数据可以共享D.数据库减少了数据冗余

7B是存储在计算机内结构化的数据的集合。

A.数据库系统B.数据库C.数据库管理系统D.数据结构

8在数据库中存储的是A.

A.数据B.数据模型C.数据及数据之间的联系D.信息

9数据库中,数据的物理独立性是指C。

A.数据库与数据库管理系统的相互独立

B.用户程序与DBMS的相互独立

C.用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的

D.应用程序与数据库中数据的逻辑结构相互独立

10下述关于数据库系统的正确叙述是A。

A.数据库系统减少了数据冗余

B.数据库系统避免了一切冗余

C.数据库系统中数据的一致性是指数据类型一致

D.数据库系统比文件系统能管理更多的数据

11、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是A.

A.DBS包括DB和DBMSB.DBMS包括DB和DBS

C.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS

12数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为C

A.数据定义功能B.数据管理功能

C.数据操纵功能D.数据控制功能

13从软件的角度考虑,数据库系统的核心是B

A.操作系统B.数据库管理系统C.数据定义语言D.数据操纵语言

14在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是_D_。

A.外模式B.内模式C.存储模式D.模式

15数据库系统的数据独立性是指B.

A.不会因为数据的变化而影响应用程序

B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序

C.不会因为存取策略的变化而影响存储结构

D.不会因为某些存储结构的变化而影响其他的存储结构

16在数据库系统中,通常用三级模式来描述数据库,其中A①是用户与数据库的接口,是应用程序可见到的数据描述,②B是对数据整体的D③的描述,而C④描述了数据的⑤F.

A,外模式B.概念模式C.内摸式

D.逻辑结构E.层次结构F.物理结构

17在数据库的体系结构中,数据库存储结构的改变会引起内模式的改变.为使数据库的模式保持不变,从而不必修改应用程序,必须改变模式与内模式之间的映像。

这样,使得数据库具有__C。

A.数据独立性B.逻辑独立性

C.物理独立性D.操作独立性

18数据模型的三要素是D

A.外模式、模式和内模式B.关系模型、层次模型、网状模型

C.实体、属性和联系D.数据结构、数据操作和完整性约束

19数据库的网状模型应满足的条件是A__.

A.允许一个以上的结点无父结点.也允许一个结点有多个父结点B.必须有两个以上的结点

c.有且仅有一个结点无父结点.其余结点都只有一个父结点D.每个结点有且仅有一个父结点

20数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。

在常用的数据模型中,不包括B__.

A.网状模型B.链状模型

C.层次模型D.关系模型

21关系数据模型_D_。

A.只能表示实体间的1:

1联系

B.只能表示实体间的l:

n联系

C.只能表示实体间的m:

n联系

D.可以表示实体间的上述三种联系

22、在数据库三级模式间引入二级映像的主要作用是(A)。

A.提高数据与程序的独立性

B.提高数据与程序的安全性

C.保持数据与程序的一致性

D.提高数据与程序的可移植性

二、填空题

1.从数据管理的历史来看,数据管理技术经历了、和

三个阶段。

2.一般地讲,数据模型由数据结构、和三个部分组成。

二.关系数据库主要内容

1、关系的概念和关系的基本性质

2、主码、主属性、非主属性、全码

3、关系的三类完整性约束4、关系代数

一、选择题

1、关系数据库中的码是指_D_.

A.能惟一决定关系的字段B.不可改动的专用保留字C.关键的很重要的字段

D.能惟一标识元组的属性或属性集合

2、在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为_A_.

A.外码B.候选码C.主码D.超码

3、关系代数的5个基本运算是_D_。

A.并、差、选择、投影和自然联接

B.并、差、交、选择和投影

C.并、差、交、选择和笛卡儿积

D.并、差、选择、投影和笛卡儿积

4、关系数据库管理系统应能实现的专门关系运算包括B

A.排序、索引、统计B.选择、投影、联接

C关联、更新、排序D.显示、打印、制表

5、同一个关系模型的任意两个元组值A。

A.不能全同B.可全同

C.必须全同D.以上都不是

6.等值联接和自然联接相比较,正确的是_B_.

A.等值联接和自然联接的结果完全相同

B.等值联接的属性个数大于自然联接的属性个数

C.等值联接的属性个数大于或等于自然联接的属性个数

D.等值联接和自然联接的联接条件相同

7.参加差运算的两个关系_D_。

A.属性个数可以不相同B.属性个数必须相同

C.一个关系包含另一个关系的属性D.属性名必须相同

8.有两个关系R(A,B,C)和S(B,C,D)则RS结果的属性个数是C

A.3B.2C.1D.不一定

9.有两个关系R(A,B,C)和S(B,C,D),则RS结果的属性个数是_B_。

A.3B.4C.5D.6

10有两个关系R和S,分别包含15个和10个元组,则在RS,R-S.RS不可能出现的元组数目情况是_B_

A.15,5,10B.18,7,7

C.21,11,4D.25,15,0

11、两个关系在没有公共属性时,其自然联接操作表现为_B_。

A.结果为空关系B.笛卡儿积操作

C.等值联接操作D.无意义的操作

12、在n元关系R中,公式3>’4’(R)表示_C_.

A.从R中选择值为3的分量(或属性)小于第4个分量值的元组组成的关系

B.从R中选择第3个分量的值小于第4个分量值的元组组成的关系

C.从R中选择第3个分量的值小于4的元组组成的关系

D.从R中选择第3个分量小于4个元组组成的关系

13、关系R和关系S只有一个公共属性,T1是R与S等值联接的结果,T2是R和S自然联接的结果,则_D_。

A.T1的属性个数等于T2的属性个数

B.T1的属性个数小于T2的属性个数

C.T1的属性个数大于或等于T2的属性个数

D.T1的属性个数大于T2的属性个数

14、对关系R进行投影运算后,得到关系S,则B

A.关系R的元组数等于关系S的元组数

B.关系R的元组数小于或等于关系S的元组数

C.关系R的元组数大于或等于关系S的元组数

D.关系R的元组数大于关系S的元组数

15、有属性A,B,C,D,以下表示中不是关系的是_C_.

A.R(A)B.R(A,B,C,D)

C.R(A×B×C×D)D.R(A,B)

16、关系运算中花费时间可能最长的运算是_C_.

A.投影B.选择C.笛卡儿积D.除

17、关系表A有p1个属性t1个元组;关系表B有p2个属性t2个元组。

则A与B的笛卡尔积A×B分别有(A)属性和元组。

A.p1+p2、t1×t2B.t1×t2、p1+p2

C.p1+p2、t1+t2D.p1×p2、t1×t2

18、下面关于关系的叙述,(C)是不正确的。

A.直观上说,关系就是二维表B.二维表的任何两列可以互换

C.二维表的任何两行可以全同D.二维表允许有些分量取空值

19、在关系模型中,一个关键字是(D)。

A.由一个或多个任意属性组成B.由一个属性组成

C.不能由全部属性组成D.可由一个或多个能惟一标识该关系模式中任意元组的属性组成

二、计算题

1、设有如图所示的关系R,S和T,计算:

R1=RSR2=R-SR3=RTR3=RA

R

A

B

a

b

c

d

e

c

S

A

B

d

b

d

a

a

c

 

关系R,S和T

T

B

C

d

b

d

a

a

c

 

2、设有如图所示的关系S,C和SC,试用关系代数表达式表示下列查询语句:

S

S#

SNAME

AGE

SEX

1

李强

23

2

刘丽

22

3

张友

22

C

C#

CNAME

TEACHER

k1

C语言

王华

k5

数据库原理

程军

k8

编译原理

程军

SC

S#

C#

GRADE

1

k1

83

2

k1

85

5

k1

92

2

k5

90

5

k5

84

5

k8

80

(l)检索“程军”老师所授课程的课程号(C#)和课程名((CNAME)。

(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。

(3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。

(4)检索“李强”同学不学课程的课程号(C#)。

(5)检索至少选修两门课程的学生学号(S#)。

(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。

(7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。

(8)检索选修课程号为kl和k5的学生学号(S#)。

(9)检索选修全部课程的学生姓名(SNAME)。

(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)

(11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。

3、见教材P74页第5题

四、填空题

1、设一个关系模式为R(A,B,C),对应关系内容为R={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},则ΠB(δc<70(R))的运算结果中包含有__元组,每个元组包含有_____分量。

2、设D1,D2,D3的域的基数分别为2,3,4,则D1×D2×D3的元组数为,每个元组有分量。

三.SQJ语言

1、SQL语言的基本功能

2、基本表、视图的概念

一、选择题

1SQL语言是B的语言,易学习.

A.过程化B.非过程化

C.格式化D.导航式

2SQL语言是C语言.

A.层次数据库B.网络数据库

C.关系数据库D.非数据库

3SQL语言具有B的功能.

A.关系规范化,数据操纵,数据控制

B,数据定义.数据操纵,数据控制

C.数据定义,关系规范化,数据控制

D.数据定义,关系规范化,数据操纵

4SQL语言具有两种使用方式,分别称为交互式SQL和C。

A.提示式SQLB.多用户SQL

C.嵌入式SQLD.解释式SQL

6在SQL的查询语句中,对应关系代数中“投影”运算的语句是C

A.WHEREB.FROMC.SELETED.HAVING

7在SQL语言中,实现数据检索的语句是A_.

A.SELECTB.INSERTC.UPDATED.DELETE

8在SQL的SELECT语句中,与关系代数中“选择”运算对应的命令动词是C

A.SELECTB.FROMC.WHERED.ORDERBY

9SELECT语句执行结果是C.

A.数据项B.元组C.表(关系)D.数据库

10在SQL语句中,对输出结果排序的语句是_B

A.GROUPBYB.ORDERBY

C.WHEREDHAVING

11.在SELECT语句中,需对分组情况满足的条件进行判断时,应使用D

A.WHEREB.GROUPBY

C.ORDERBYD.HAVING

12在SELETE语句中使用*表示_B。

A.选择任何属性B,选择全部属性

C.选择全部元组D.选择主码

13在SELECT语句中,使用MAX(列名)时,该“列名”应该D

A.必须是数值型B.必须是字符型

C.必须是数值型或字符型D.不限制数据类型

15使用CREATETABLE语句建立的是B_.

A.数据库B.表C.视图D.索引

16下列SQL语句中,修改表结构的是A_.

A.ALTERB.CREATEC.UPDATED.INSERT

17在SQL中使用UPDATE语句对表中数据进行修改时,应使用的语句是_D.

A.WHEREB.FROMC.VALUESD.SET

18在SQL中,谓词“EXISTS”的含义是B.

A.全称量词B.存在量词

C.自然联接D.等值联接

19SQL中,与“NOTIN”等价的操作符是_D.

A.=SOMEB.<>SOMEC.=ALLD.<>ALL

20视图建立后,在数据字典中存放的是C

A.查询语句B.组成视图的表的内容

C.视图的定义D.产生视图的表的定义

21、一般说来,(D)完全可以像一个基本表那样进行更新。

A.由多个基本表导出的视图

B.在定义视图的语句中带有集函数的视图

C.在定义视图的语句中带有DISTINCT关键词的视图D.行列子集视图

22、查询姓“张”的学生的详细信息的SQL语句是(A)。

A.SELECT*FROMSTUDENTWHERESNAMELIKE‘张%’

B.SELECT*FROMSTUDENTWHERESNAME=‘张%’

C.SELECT*FROMSTUDENTWHERESNAMELIKE‘张_’

D.SELECT*FROMSTUDENTWHERESNAME=‘张_’

23、视图本身不独立存储在数据库中,既数据库中只存放视图的(A),而不存放视图的(),视图是一个()。

A.定义、对应的数据、虚表

B.定义、对应的数据、实表

C.对应的数据、定义、实表D.对应的数据、定义、虚表

24、以下(D)事件不会引起数据库触发器触发。

A.在表中插入记录行B.修改记录行

C.删除记录行D.创建一个表

综合题:

设有如下关系

学生:

Student(Sno,Sname,Sex,Sage,Sdept)

课程:

Course(Cno,Cname,Cpno,Ccredit)

选修:

SC(Sno,Cno,Grade)

用关系代数完成下列操作:

(1)查询年龄小于20岁的学生的学号,姓名;

(2)查询选修了课程代号为2的课程的学生的姓名;

(3)查询成绩低于60分的学生的学号;

(4)查询选修了艺术欣赏的学生的学号及姓名;

(5)查询学生的学号,姓名和年龄;

用SQL语言完成下列操作:

(5)建立学生表:

Student。

表的基本结构如下:

列名

说明

数据类型

约束

SNO

学号

CHAR(7)

主码

SNAME

姓名

CHAR(10)

NOTNULL

SSEX

性别

CHAR

(2)

取“男”或“女”

SAGE

年龄

SMALLINT

取值15-45

SDEPT

所在系

VARCHAR(20)

(6)建立选课表SC:

表的基本结构如下:

列名

说明

数据类型

约束

SNO

学号

CHAR(7)

NOTNULL,引用Student的外码

CNO

课程名

VARCHAR(10)

NOTNULL,引用Course的外码

GRADE

成绩

SMALLINT

大于0

(7)建立课程表Course:

列名

说明

数据类型

约束

CNO

课程号

CHAR(10)

主码

CNAME

课程名

VARCHAR(20)

NOTNULL

CPNO

先修课

CHAR(10)

CCREDIT

学分

SMALLINT

>0

(8)查询考试成绩有不及格的学生的学号;

(9)查询年龄在20~23岁之间的学生的姓名、系别和年龄;

(10)查询学生的选课情况,要求输出学号,姓名,课程名,成绩,按照学号升序排序;

(11)统计各门课程的不及格人数,要求输出课程代号,不及格人数;

(12)插入一个新学生的记录(学号:

9512103;姓名:

陈冬;性别:

男;年龄:

18;系名:

IS);

(13)修改“9512101”学生的“C01”课程成绩为85;

(14)删除所有课程为“C05”的选课记录;

(15)建立一个视图S_G,包括平均成绩大于75分的学生的学号及平均成绩。

4.查询全体学生的信息;

5.查询“信息系”学生的学号,姓名和出生年份;

6.查询选修了“数据库基础”课程的学生的学号和姓名及成绩,按成绩降序排序;

7.统计各门课程的成绩,要求输出课程代号,平均成绩,选修人数;

8.插入一条选课记录学号9512103,课程号c05,成绩89;

9.将所有学生的年龄增加1岁;

10.删除学号已95开头的学生的所有选课记录;

11.建立视图C_CJ,视图包括选课门数超过3门(包括3门)的学生的学号以及他们的选课门数。

五.数据库完整性

1、三类完整性的定义

2、触发器的作用

一、选择题

1.如果在学生-课程数据库中的SC表上建立了参照完整性约束:

ForeignKey(Sno)ReferencesStudent(Sno),

ForeignKey(Cno)ReferencesCourse(Cno),

则(D)操作可能会违背该约束。

A.在Student表上增加一行记录

B.在Course表上增加一行记录

C.在SC表上删除一行记录

D.在SC表上增加一行记录

2.如果在学生-课程数据库中的SC表上建立了参照完整性约束:

ForeignKey(Sno)ReferencesStudent(Sno),

ForeignKey(Cno)ReferencesCourse(Cno),

则(D)操作可能会违背该完整性约束。

A.在Student表上增加一行记录

B.在Course表上增加一行记录

C.在SC表上删除一行记录

D.更新SC表上的记录

3.如果在学生-课程数据库中的SC表上建立了参照完整性约束:

ForeignKey(Sno)ReferencesStudent(Sno),

ForeignKey(Cno)ReferencesCourse(Cno),

则(D)操作不可能会违背该约束。

A.更新SC表中的选课记录

B.更新Course表中的课程记录

C.在Student表上增加一个学生的记录D.删除SC表中的一条选课记录

6-10题Student、SC、Course表中已有数据如下:

Cno

Cname

Cpno

Ccredit

C01

Uuuu

C08

1

C02

Vvvv

C07

2

C03

Wwww

C06

2

C10

Xxxx

C15

3

C11

Yyyy

C16

1

C12

Zzzz

C20

4

Student:

Course

Sno

Sname

Sdept

Ssex

Sage

1234501

aaa

CS

21

1234502

bbb

CS

20

1234503

ccc

IS

22

SC

Sno

Cno

Grade

1234501

C01

80

1234501

C02

88

1234502

C01

90

1234503

C10

85

1234503

C11

91

7.若在SC表上建立外码:

ForeignKey(Sno)ReferencesStudent(Sno)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 教育学心理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1