数据库试题及答案很好的程序设计.docx

上传人:b****5 文档编号:6949540 上传时间:2023-01-13 格式:DOCX 页数:22 大小:34.97KB
下载 相关 举报
数据库试题及答案很好的程序设计.docx_第1页
第1页 / 共22页
数据库试题及答案很好的程序设计.docx_第2页
第2页 / 共22页
数据库试题及答案很好的程序设计.docx_第3页
第3页 / 共22页
数据库试题及答案很好的程序设计.docx_第4页
第4页 / 共22页
数据库试题及答案很好的程序设计.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

数据库试题及答案很好的程序设计.docx

《数据库试题及答案很好的程序设计.docx》由会员分享,可在线阅读,更多相关《数据库试题及答案很好的程序设计.docx(22页珍藏版)》请在冰豆网上搜索。

数据库试题及答案很好的程序设计.docx

数据库试题及答案很好的程序设计

笔试样卷一

 

2. 设有三个关系

S(SNO,SNAME,AGE,SEX,SDEPT)

SC(SNO,CNO,GRANDE)

C(CNO,CNAME,CDEPT,TNAME)

试用关系代数表达式表示下列查询

(1)检索LIU老师所授课程的课程号、课程名

(2)检索年龄大于23岁的男学生的学号和姓名

(3)检索学号为S3的学生所学课程的课程名和认课教师姓名

(4)检索WANG同学不学的课程的课程号

(5)检索至少选修了两门课程的学生的学号(10分)

三、设有三个基本表(45分)

S(SNO,SNAME,AGE,SEX,SDEPT)

SC(SNO,CNO,GRANDE)

C(CNO,CNAME,CDEPT,TNAME)

1. 试用T-SQL的查询语句表达下列查询

(1)检索LIU老师所授课程的课程号、课程名

(2)检索年龄大于23岁的男学生的学号和姓名

(3)检索学号为S3的学生所学课程的课程名和认课教师姓名

(4)检索WANG同学不学的课程的课程号

(5)检索至少选修了两门课程的学生的学号(10分)

(1)SELECTCNO,CNAMEFROMCWHERETNAME=’LIU’

(2)SELECTSNO,SNAMEFROMSWHEREAGE>23ANDsex=’男’

(3)SELECT,TNAME

FROMS,SC,C

WHERESNO=’S3’AND==’c03’AND=

(4)selectcnofromc

wherenotexists(selectcnofromscwhere=andsname='WANG')

(5)selectfromscassc1,scassc2

where=and<>

2. 试用T-SQL的查询语句表达下列查询

(1)统计有学生选修的课程的门数

(2)求选修C4课程的学生的年龄

(3)求LIU老师所授课程的每门课程的学生的平均成绩

(4)统计每门课程的学生选修人数

(5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)

(1)select,count(*)asnumfromscgroupbycno

(2)SELECTSNO,AGEFROMS,SCWHERE=ANDCNO=’C4’

(3)selectcno,avg(score)

fromc,scWHERETNAME=’LIU’AND=groupbycno

(4)selectcno,count(*)fromsc

(5)selectsname,agefroms

whereSEX='男'andage>all(selectagefromswheresex='女')

3. 试用T-SQL更新语句完成下列更新操作

(1)往表S中插入一个学生资料(‘S9’,‘WU’,18)

(2)在表S中检索每一门课程成绩都大于等于80分的学生的学号、姓名、性别,把检索结果插入另一个已存在的表STU(SNO,SNAME,SEX)

(3)删除SC表中WANG同学的选课资料

(4)把低于总平均分的女同学的成绩提高5%

(5)把表SC中C4课程的成绩提高5%(10分)

四、设有关系模式R(ABCD),R上的FD集F={AB→CD,A→D},试说明R不是2NF的理由,并把R分解成2NF模式集。

(10分)

数据库应用笔试样卷一参考答案

三、(45分)

1.

2.

3.

(1)INSERTINTOS(sno,sname,age)VALUE(‘S9’,‘WU’,18)

(2)selectsno,sname,.segintostufromswherescore>=80and=

(3)deletefromsc

where=(selectsnofromswheresname=’wang’and=

(4)updatescsetscore=score*(1+froms,scwheresex=’女’and=andscore<(selectavg(score)fromsc)

(5)updatescsetscore=score*(1+fromwherecno=’c4’

四、(10分)

设有关系模式R(ABCD),R上的FD集F={AB→CD,A→D},试说明R不是2NF的理由,并把R分解成2NF模式集。

(10分)

1、侯选键为AB

2、由AB→CD可知AB→C,AB→D

又由于A→D

故D局部依赖于侯选键AB所以R不是2NF

3、R1(AB,C)

R2(A,D)

笔试样卷二

一、选择题(10X2=20分)

1. 数据完整性不包括

a)主体完整性b)实体完整性c)参照完整性d)自定义完整性

2. 常用的三种结构数据模型不包括

a)关系模型b)实体联系模型c)层次模型d)网状模型

3. 关系的集合运算不包括

a)交b)并c)和d)差

4. 关系的专门关系运算不包括

a)选择b)投影c)连接d)积

5. 事务的属性包括

a)原子性、安全性、隔离性、持久性b)原子性、一致性、安全性、持久性

c)原子性、一致性、隔离性、安全性d)原子性、一致性、隔离性、持久性

6. SQLServer系统数据库不包括

a)master b)tempdb c)student d)model

7. SQLServer中,数据库主数据文件扩展名为

a)ldf b)mdf c)ndf d)dbf

8. SQLServer中,索引类型包括

a)聚集索引和非聚集索引b)主索引和次索引

c)单索引和复合索引    d)内索引和外索引

9. SQL的数据操纵命令是

a)select、insert、delete、update b)create、select、insert、delete

c)create、insert、delete、update d)select、insert、delete、alter

10.SQLServer系统的触发器包括

a)select、insert、delete  b)insert、delete、update

c)select、insert、update d)select、delete、update

二、填空题(10X2=20分)

1. 数据管理经历了              、                、              三个阶段。

2. DB的中文含义是           、DBMS的中文含义是           、DBS的中文含义是           、DBA的中文含义是           。

3. 数据库的三级体系结构为          、          、          ,两级映象为          、          ,两级数据独立性为                     、                          。

4. SQL主要由           、            、            三类语句组成。

5. 数据库设计通常由规划、需求分析、         、         、         、数据库实现、数据库运行与维护7个阶段构成。

三、应用题(3X5=15分)

设关系模式R,其中U={A,B,C,D},F={AB→C,C→A,C→D,D→B},试问:

1. 关系R各属性的闭包。

2. 关系R的所有候选码。

3. 判断关系R是否属于3NF,并解释你的结论。

四、综合题(45分)

某学校要对学生成绩进行计算机管理。

该学校有若干学生,每个学生有学号、班级、姓名、性别、出生日期、地址。

开设的课程需要管理课程编号、课程名称、学分和学生选修该课程后的成绩等信息。

该学校规定:

一个学生可以有选修多门课程,一门课程可以有多名学生选修。

1. 画出此管理系统的ER模型。

2. 简述ER模型向关系模式转换的一般方法。

3. 将以上ER模型转化为关系模式,包括主键、外键。

4. 试用SQL语句表示以下数据编辑:

①      将新生“张三”插入学生表(其它属性自设)。

②      删除选课表中学号为“0001”的学生的选课信息。

③      将所有选修了课程编号为“c001”的学生成绩加5分。

④      将所有选修了“数据库”课程的学生成绩提高5分。

⑤      把低于总平均分的女同学的成绩提高5%。

5. 试用代数表达式表示以下查询:

①      查询全校所有学生的学生表的所有信息。

②      查询全校所有地址为“西安”的学生的学号、姓名、性别。

③      查询所有选修了“数据库”课程的学生的学号、姓名、成绩。

④      查询选修了所有课程的学生的学号、姓名、性别。

⑤      查询选修了2门课程以上的学生的学号、姓名、性别。

⑥      查询学号为“0001”的学生没有选修的课程编号、课程名称。

6. 试用SQL语句表示以下查询:

①      查询全校所有学生的学生表的所有信息。

②      查询全校所有地址为“西安”的学生的学号、姓名、性别。

③      查询所有选修了“数据库”课程的学生的学号、姓名、成绩。

④      查询每个学生所选课程的数量、总分、最高、最低分

⑤      查询选修了所有课程的学生的学号、姓名、性别。

⑥      查询选修了2门课程以上的学生的学号、姓名、性别。

数据库应用笔试样卷二参考答案

一、选择题(10X2=20分)

1.a)

2.b)

3.c)

4.d)

5.d)

6.c)

7.b)

8.a)

9.a)

10.b)

二、填空题(10X2=20分)

11.人工管理阶段、文件系统阶段、数据库阶段三个阶段。

12.数据库、数据库管理系统、数据库系统、数据库管理员。

13.数据库的三级体系结构为外模式、概念模式、内模式,两级映象为外模式/模式映象、模式/内模式映象,两级数据独立性为物理数据独立性、逻辑数据独立性。

14.SQL主要由数据定义、数据操纵、数据控制三类语句组成。

15.数据库设计通常由规划、需求分析、概念设计、逻辑设计、物理设计、数据库实现、数据库运行与维护7个阶段构成。

三、应用题(3X5=15分)

16.A+=A,B+=B,C+=ABCD,D+=DB,(AB)+=ABCD

17.关系R的所有候选码。

AB及C

18.关系R不属于3NF。

19.因为非候选码传递依赖于侯选键AB

四、综合题(45分)

某学校要对学生成绩进行计算机管理。

该学校有若干学生,每个学生有学号、班级、姓名、性别、出生日期、地址。

开设的课程需要管理课程编号、课程名称、学分和学生选修该课程后的成绩等信息。

该学校规定:

一个学生可以有选修多门课程,一门课程可以有多名学生选修。

1.ER模型。

2.ER模型向关系模式转换的一般方法。

实体:

实体类型→关系模式。

联系:

1∶1:

将联系置入任一端实体,并加入另一端实体主键为外键。

1∶N:

将联系置入多端实体,并加入一端实体主键为外键。

M∶N:

建立新关系模式,主键为两端实体的主键,并为外键。

3.关系模式

s(sno,class,sname,sex,birthday,addr)

c(sno,cname,credit)

sc(sno,cno,score)

4.

试用SQL语句表示以下数据编辑:

1.INSERTINTOS(sno,class,sname,sex)

2.VALUE(‘0025’,‘982’,‘张三’,‘男’)

3.DELETEFROMSCWHERESNO=‘0001’AND=SCSNO

4.updatescsetscore=score+5fromwherecno=’c001’

5.updatescsetscore=score*(1+fromc,sc

6.wheresname=’数据库’and=

7.updatescsetscore=score*(1+

8.froms,sc

9.wheresex=’女’and=andscore<(selectavg(score)fromsc)

5.试用代数表达式表示以下查询:

1.select*froms

2.selectsno,sname,sexfromswhereaddresslike'%西安%

3.select,sname,scorefroms,c,sc

4.where=and=andcname='数据库'

5.selectsno,sname,sexfromswherenotexists

6.(select*fromcwherenotexists

7.(select*fromscwhere=and=)

8.selectfromscassc1,scassc2

9.where=and<>

10.selectcno,cnamefromcwherenotexists

11.(selectcnofromsc,swhere=and=and

12.sno='0001')。

6.试用SQL语句表示以下查询:

1.select*froms

2.selectsno,sname,sexfromswhereaddresslike'%西安%

3.select,sname,scorefroms,c,sc

4.where=and=andcname='数据库'

5.selectsno,count(*)asnum,sum(score),max(score),min(score)

6.fromscgroupbysno

7.selectsno,sname,sexfromswherenotexists

8.(select*fromcwherenotexists

9.(select*fromscwhere=and=)

10.selectfromscassc1,scassc2

11.where=and<>

笔试样卷三

一、 填空题(30分)

1.     数据完整性包括            、            、            。

2.     SQLServer系统数据库包括            、             、             、             。

3.     SQLServer中,数据库主数据文件扩展名为            ,次数据文件扩展名为            ,事务日志文件扩展名为            。

4.     SQLServer数据定义语句包括            、            、            。

5.     ER模型的中文名称为            。

6.     经典的结构数据模型包括            、            、            。

7.     专门的关系运算包括            、            、            、            。

8.     SQLServer数据操纵命令包括            、             、             、             。

9.     使用存储过程的目的是            。

10. 数据库索引包括            、            。

11. 数据库系统3级结构包括            、             。

二、 设有学生成绩库,包含三张表:

学生(学号,班级,姓名,性别,出生日期,地址,电话,信箱)

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

选课(学号,课程编号,成绩)

用SQL语句完成以下操作(50分)。

1、   删除所有成绩为NULL的学生选课信息。

2、   将所有不及格课程的成绩加5分。

3、   将所有“数据库应用”课程的成绩加5分。

4、   查询所有课程的所有信息。

5、   查询所有学生的姓名、性别。

6、   查询所有男生的姓名、年龄。

7、   查询所有学生的平均成绩,并按平均成绩排名次。

8、   查询所有选修了“数据库应用”课程的学生的学号、姓名和该课成绩。

9、   查询张三同学没有选修的课程编号、课程名称。

10、 查询所有学生都选修的课程编号、课程名称。

三、 关系模式R(ABCD),F={AB→C,C→A,C→D,D→B}(20分)

1、   关系R的所有候选码是什么?

2、   R是否属于3NF,解释你的结论。

数据库应用笔试样卷三参考答案

一、填空题(30分)

1.数据完整性包括实体完整性、参照完整性、用户定义完整性。

2.SQLServer系统数据库包括master、model、msdb、tempdb。

3.SQLServer中,数据库主数据文件扩展名为mdf,次数据文件扩展名为ndf,事务日志文件扩展名为ldf。

4.SQLServer数据定义语句包括create、drop、alter。

5.ER模型的中文名称为实体联系模型。

6.经典的结构数据模型包括层次、网状、结构。

7.专门的关系运算包括选择、投影、连接、除。

8.SQLServer数据操纵命令包括insert、delete、update、select。

9.使用存储过程的目的是减轻网络流量、提高效率。

10.数据库索引包括聚集、非聚集。

11.数据库系统3级结构包括外部级、概念级和内部级。

二、设有学生成绩库,包含三张表:

学生(学号,班级,姓名,性别,出生日期,地址,电话,信箱)

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

选课(学号,课程编号,成绩)

用SQL语句完成以下操作(50分)。

1.deletefromscwherescoreisnull

2.updatescsetscore=score+5fromwherescore<60

3.updatescsetscore=score+5fromc,sc

4.wheresname=’数据库’and=

5.select*fromc

6.selectfroms

7.selectsname.year(getdate())-year(birthday)asagefromswheresex=’男’

8.selectsno,avg(score)fromscgroupbysnoorderby2desc

9.select,sname,cname,scorefroms,c,sc

10.where=and=andcname='数据库'

11.selectcno,cnamefromcwherenotexists

12.(selectcnofromsc,swhere=and=andsname='张三')

13.selectcno,cnamefromcwherenotexists

14.(select*fromswherenotexists

15.(select*fromscwhere=and=)

三、关系模式R(ABCD),F={AB→C,C→A,C→D,D→B}(20分)

1.关系R的所有候选码。

AB及C

2.关系R不属于3NF。

因为非候选码传递依赖于侯选键AB

数据库试题及答案两套收藏

数据库原理试题(A卷)

一、填空题(每空1分,共20分)

1.对于一个国家来说,数据库的建设规模、数据库信息量的_____________和_____________已成为这个国家信息化程度的________________。

2.数据模型通常由:

________________、________________和_____________三部分组成。

3.游标的功能是把________________转换为________________。

4.最常用的数据库的恢复技术是_____________和_____________。

5._____________模型是现实世界到_____________机器模型的中间桥梁。

6.数据独立性是指_____________和_____________独立性。

7.数据库应用程序开发工具目前有________________、_________________、________________、和________________等。

8.目前数据库产品有SQLServer和________________、________________等。

二、选择题(每小题1分,共10分)

1.关于冗余数据的叙述中,不正确的是()。

A.冗余的存在容易破坏数据库的完整性B.冗余的存在给数据库的维护增加困难.C.不应该在数据库中存储任何冗余数据D.冗余数据是指可由基本数据导出的数据

2.概念模型独立于()。

A.ER模型B.硬件设备C.DBMSD.操作系统

3.下列叙述正确的为()。

A.主码是一个属性,它能唯一表识一列B.主码是一个属性,它能唯一表识一行

C.主码是一个属性或属性集,它能唯一表识一列D.主码是一个属性或属性集,它能唯一表识一行

4.数据库三级模式体系结构的划分,有利于保持数据库的()。

A.数据独立性B.数据安全性C.结构规范化D.操作可行性

5.一个关系中的候选关键字()。

A.至多一个B.可多个C.必须多个D.至少3个

6.常用的关系运算是关系代数和()。

A.集合代数B.逻辑演算C.关系演算D.集合演算

7.在基本层次联系中,记录型之间的联系是(

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

当前位置:首页 > 考试认证 > 司法考试

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

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