数据库复习.docx

上传人:b****5 文档编号:12364413 上传时间:2023-04-18 格式:DOCX 页数:18 大小:40.32KB
下载 相关 举报
数据库复习.docx_第1页
第1页 / 共18页
数据库复习.docx_第2页
第2页 / 共18页
数据库复习.docx_第3页
第3页 / 共18页
数据库复习.docx_第4页
第4页 / 共18页
数据库复习.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

数据库复习.docx

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

数据库复习.docx

数据库复习

数据库基础知识复习

1.什么是数据库

2.什么是数据库管理系统

3.什么是数据库系统

4.数据库管理系统的优点和缺点?

优点:

少冗余,数据具有一致性,数据共享,具有完整性,规模适度,具有安全性,数据独立,提高并发性,改性可访问性,提高生产力,具有备份和恢复功能。

缺点:

DBMS是一个大的复杂的软件,可能会占据大量的磁盘和内存空间,而且功能越多,速度越慢,建立和维护DBMS的费用较高,并且附加硬件开销,而且集中管理可能增加系统被破坏的可能性。

5.三级模式:

从用户(或应用程序)到数据库之间,DB的数据结构描述有三个层次:

1)外模式:

用户与数据库系统的接口,是用户用到的那部分数据的描述。

外模式由若干个记录类型组成。

2)逻辑模式:

是数据库中全部数据的整体逻辑结构的描述。

3)内模式:

是数据库在物理存储方面的描述。

注意:

外模式是逻辑模式的子集。

三级模式结构的含义如下:

  A内模式:

最接近物理储存,也就是数据的物理储存方式。

  B外模式:

最接近用户,也就是用户所看到的数据视图。

  C逻辑模式:

介于内模式和外模式之间的数据视图。

6.两级映像:

1)外模式/逻辑模式映像:

存在于外模式和逻辑模式之间,用于定义外模式和逻辑模式之间的对应性。

2)逻辑模式/内模式映像:

存在于逻辑模式和内模式之间,用于定义逻辑模式和内模式之间的对应性。

7.数据库的五个特点:

1.2.3.

4.5.

8.数据库管理系统的功能:

1.2.3.4.

9.数据模型满足哪三个方面的要求及其哪三要素?

  答:

123

123

10.概念模型中的术语:

1)实体:

2)实体集:

3)属性:

4)关键字:

5)码:

6)候选码:

7)主码:

11.ER图中长方形代表椭圆代表菱形框代表

12基本关系具有的6个性质:

1

2

3

4

5

6

13.自然连接:

等值连接:

函数完全依赖:

函数部分依赖:

传递函数依赖:

第一范式:

第二范式:

第三范式:

14.ER模型到关系模型的转换例题

1.ER图转换成关系模式集的算法:

1)实体类型的转换:

将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的键。

例:

下面是教学管理的一个可能的ER图。

图中,有三个实体类型:

系、教师和课程;有四个联系类型:

主管、聘用、开设和任教。

根据转换算法,把该图转换成关系模式集的步骤如下:

第一步:

把三个实体类型转换成三个关系模式(注意关系模式的表示方法):

系(系编号,系名,电话)

教师(教工号,姓名,性别,职称)

课程(课程号,课程名,学分)

第二步:

对于1:

1联系,可以在“系”模式中加入教工号(教工号为外键)。

对于1:

N联系“聘用”,可以在“教师”模式中加入系编号和聘期两个属性(系编号为外键);

对于1:

N联系“开设”,可以在“课程”模式中加入系编号(系编号为外键)。

这样第一步得到的三个模式改变成如下形式(注意:

外键通常使用波浪线表示):

系(系编号,系名,电话,主管人的教工号)

教师(教工号,姓名,性别,职称,系编号,聘期)

课程(课程号,课程名,学分,系编号)

第三步:

对于M:

N联系“任教”,则生成一个新的关系模式:

任教(教工号,课程号,教材)

这样,转换成的四个关系模式如下:

系(系编号,系名,电话,主管人的教工号)

教师(教工号,姓名,性别,职称,系编号,聘期)

课程(课程号,课程名,学分,系编号)

任教(教工号,课程号,教材)

 

1.在数据库系统中,当数据库的内模式发生改变时,应用程序也可以不变。

这是(A)

A)物理数据独立性B)逻辑数据独立性

C)位置数据独立性D)存储数据独立性

2.在下面列出的数据模型中,哪一个是概念数据模型(D)

A)关系模型B)层次模型C)网状模型D)实体-联系模型

3.在以下各条叙述中,正确的叙述有几条(B)

1)数据库避免了一切数据重复

2)数据库减少了数据冗余

3)数据库中,如果逻辑模式改变,则需将与其有关的外模式做相应改变,否则应用程序需改写

4)数据库中的内模式如有改变,逻辑模式可以不变

B)1B)2C)3D)4

4.已知在一个工厂中有多个车间,每一个车间有多名职工,工厂的产品要经过多个车间的多道工序加工。

具体来说,一个产品要经过多个工人加工,一位工人要加工多个产品。

问:

工厂与车间之间属于(A)联系,车间与工人之间属于(A)联系,工人与产品之间属于(D)联系。

A一对多B一对一C未知D多对多

以前的练习题:

1.检索选修了号课程,且分数最高的学生姓名

selectsname

fromstudent,sc

wherestudent.sno=sc.snoandcno='1'andgrade=

(selectmax(grade)

fromsc

wherecno='1')

2.检索选修了“数据库”课程的学生姓名

selectsname

fromstudent,sc,course

wherestudent.sno=sc.snoando=o

andcname='数据库'

selectsname

fromstudent

where'数据库'in

selectcname

fromcourse

wherecnoin

(selectcno

fromsc

wherestudent.sno=sc.sno

3.检索选修了门以上课程的学生姓名

selectsname

fromstudent,sc

wherestudent.sno=sc.sno

groupbystudent.sno,sname

havingcount(*)>=5

selectsname

fromstudent

where5<=

(selectcount(*)

fromsc

wherestudent.sno=sc.sno)

4.检索平均成绩在分以上的学生姓名,性别和专业

selectsname,ssex,sdept

fromstudent,sc

wherestudent.sno=sc.sno

groupbystudent.sno,sname,ssex,sdept

havingavg(grade)>=75

selectsname,ssex,sdept

fromstudent

where75<=(

selectavg(grade)

fromsc

wherestudent.sno=sc.sno)

5.检索李林同学不学的课程号

selectcno

fromcourse

wherecnonotin

(selectcno

fromsc,student

wheresc.sno=student.snoandsname='李林')

6.查询只有两门课不及格的学生姓名

selectsname

fromstudent,sc

wherestudent.sno=sc.snoandgrade<60

groupbystudent.sno,sname

havingcount(*)=2

selectsno

fromsc

wheregrade<60

groupbysno

havingcount(*)=2

7.检索选修课程包含“程明”同学所选课程之一的学生学号

selectsno

fromsc

wherecnoin

(selectcno

fromstudent,sc

wherestudent.sno=sc.snoandsname='程明')

8.查询每门课程的最高分的学生姓名

selectsname

fromstudent

wheresnoin

(selectsno

fromsca

wheregrade=

(selectmax(grade)

fromscb

whereo=o)

selectsname,cno,grade

fromstudent,sca

wherestudent.sno=a.snoandgrade=

(selectmax(grade)

fromscb

whereo=o)

9.查询每门课程最高分的信息,包括课程号,姓名,成绩

10.查询每门课程最高分的信息,包括课程名,姓名,成绩

selectsname,cname,grade

fromstudent,sca,course

wherestudent.sno=a.snoando=oandgrade=

(selectmax(grade)

fromscb

whereo=o)

11.查询各个已选课学生在自己所选修的课程当中所获得的最高成绩.(给出学号,最高成绩)

selectsno,max(grade)

fromsc

groupbysno

12.查询各个已选课学生在自己所选修的课程当中所获得的最高成绩.(给出学号,课程号,最高成绩)

selectsno,cno,grade

fromsca

wheregrade=

(selectmax(grade)

fromscb

wherea.sno=b.sno)

selectsname

fromstudent

whereEXISTS(

selectsno,count(*)

fromsc

groupbysno

havingcount(*))>5

一、单项选择题(每题2′,共20′)

1.进行自然连接运算的两个关系必须具有()。

A.相同属性个数B.公共属性

C.相同关系名D.相同关键字

2.模式和内模式()。

A.只能各有一个B.最多只能有一个

C.至少两个D.可以有多个

3.下列实体类型的联系中,属于一对一联系的是()

A.教研室对教师的所属联系B.父亲对孩子的亲生联系

C.省对省会的所属联系D.供应商与工程项目的供货联系

4.设有关系R=(A,B,C)。

与SQL语句SELECTDISTINCTAFROMRWHEREB=17等价的关系代数表达式是________。

A.∏A(R)B.σB=17(R)

C.∏A(σB=17(R))D.σB=17(∏A(R))

5.假定学生关系是S(S#,Sname,Sex,Age),课程关系是C(C#,CName,TEACHER),学生选课关系是SC(S#,C#,Grade)。

要查找选修“数据库系统概论”课程的“男”学生学号,将涉及到关系()。

A.SB.SC,CC.S,SCD.S,SC,C

6.有如下关系:

学生(学号,姓名,性别,专业号,年龄),将属性年龄的取值范围定义在0-120之间符合(   )

A.实体完整性B.参照完整性

C.用户定义的完整性D.逻辑完整性

7.在SQL中,与“IN”等价的操作符是(   )

A.<>ALLB.<>SOME

C.=SOMED.=ALL

8.在数据库系统中,把可以相互区别的客观事物称为(   )

A.文件B.字段

C.实体D.关键码

9.设有关系R(A,B,C)和S(D,A),如题5图所示,R的主键为A,S的主键为D且外键为A.

D

A

1

2

2

NULL

3

3

4

4

D

A

1

2

2

null

3

3

4

4

RS

D

A

1

2

2

NULL

3

3

4

4

A

B

C

1

2

3

2

1

3

3

2

4

D

A

1

2

2

NULL

3

3

4

4

D

A

1

2

2

NULL

3

3

4

4

D

A

1

2

2

NULL

3

3

4

4

 

则关系S中违反参照完整性约束的元组是(   )

A.(1,2)B.(2,NULL)

C.(3,3)D.(4,4)

10.设有关系模式R(A,B,C),其函数依赖集F={A→B,B→C},则关系R最高达到()。

A.1NFB.2NFC.3NFD.BCNF

 

三、分析题(每题5′,共50′)

已知数据库中的表,用SQL语言完成下列试题。

department

Dno

sdeptname

101

数学

102

计算机

103

外语

104

经济

101

数学

(系表department:

系编号Dnochar(3);系名sdeptnamechar(20))

Course

Cno

Cname

Long

dno

c1

数学

68

1

c2

英语

85

3

c3

计算机

68

2

c4

经济学

51

4

c1

数学

68

1

(课程表Course:

课程号Cnochar(3);课程名cnamechar(20);学时longtinyint;系编号dnochar(3))

teacher

Tno

Tname

Tsex

Zc

Salary

Dno

2101

葛小平

教授

3420

101

2104

张丽丽

讲师

2243

101

2203

李长江

副教授

3190

102

2205

王伟平

讲师

2130

102

2302

康立华

教授

3740

103

2405

姜立伟

副教授

3140

104

(教师表teacher:

教师编号Tnochar(4);教师姓名Tnamechar(8);性别Tsexchar

(2);职称Zcchar(8);工资Salarysmallmoney;系编号Dnochar(3))

student

Sno

Sname

Ssex

Birthday

Dno

1022

田平平

1980-8-5

101

2124

郭黎明

1981-3-4

102

4021

何明慧

1982-4-12

104

1223

姜明明

1980-12-5

101

3012

何漓江

1979-10-5

103

2104

康纪平

1981-3-4

102

4125

康家家

1980-7-5

104

1134

包立其

1981-3-14

101

4115

王海洋

1982-4-13

104

1354

王立平

1981-12-5

101

1033

葛小燕

1982-4-12

null

(学生表student:

学号snochar(4);姓名snamechar(8);性别ssexchar

(2);出生日期birthdaysmalldatetime;系编号Dnochar(3))

grade

Sno

Cno

grade

1022

c1

88

1022

c2

67

1223

c1

66

1223

c2

89

2124

c1

77

2124

c2

95

2124

c3

45

3012

c2

93

3012

c3

84

4021

c2

78

4021

c3

67

4021

c4

87

(成绩表grade:

学号snochar(4);课程号Cnochar(3);成绩gradetinyint)

1.查询出生日期为空的学生信息

2.查询姓名为3个字,且姓‘王’的学生信息,结果按性别升序排序,出生日期降序排列

3.查询每个系中分别开设了几门课程,结果显示系编号和开课门数

4.查询选修了‘数据库’这门课程的学生姓名

5.检索选修课程包含“田平平”同学所选课程之一的学生学号

6.若16个课时为一个学分,请显示每门课程的课程编号、课程名及相应的学分

7.查询至少有两门课程获得满分的学生学号

8.查找‘信息系’学生所选课程的情况,包括系名、姓名、课程名和成绩(没有选课的学生不需显示)

9.查找每门课程最高分的学生姓名

10.修改数据表,完成下列任务:

1)向student表中插入一条记录,学号为200915140,姓名为张三,性别为男)

2)将学号为200915139,课程号为101的学生成绩增加10分

3)删除学号为200915140的学生信息

答案

1

2

3

4

5

6

7

8

9

10

B

A

C

C

D

C

C

D

D

B

1.Select*fromstudentwherebirthdayisnull

2.Select*

fromstudent

wheresnamelike’王__’

orderbyssex,birthdaydesc

3.selectdno,count(*)

fromcourse

groupbydno

4.Selectsnamefromstudent,grade,course

wherestudent.sno=grade.snoando=oandcname=’数据库’

5.selectdistinctsno

Fromgrade

Wherecnoin

(selectcno

Fromgrade,student

Wheregrade.sno=student.snoandsname=’田平平’)

6.selectcno,cname,long/16

fromcourse

7.selectsno

Fromgrade

Wheregrade=100

Groupbysno

Havingcount(*)>=2

8.Selectsdeptname,sname,cname,grade

Fromdepartment,student,grade,course

Wheredepartment.dno=student.dnoandstudent.sno=grade.snoando=oandsdeptname=’信息’

9.selectsname

fromstudent

wheresnoin

(selectsno

fromsca

wherea.grade=

(selectmax(grade)

fromscb

whereo=o

10.

(1)insertintostudent(sno,sname,ssex)values(‘200915140’,’张三’,’男’)

(2)updategradesetgrade=grade+10wheresno=’200015139’andcno=’101’

(3)deletefromstudentwheresno=’200915140’

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

当前位置:首页 > 自然科学 > 物理

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

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