数据库原理及应用SQL模拟题五套Word文件下载.docx
《数据库原理及应用SQL模拟题五套Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用SQL模拟题五套Word文件下载.docx(22页珍藏版)》请在冰豆网上搜索。
x4,则该关系属于()。
A、4NFB、3NFC、2NFD、1NF
9、在SQL的SELECT查询结果中,消除重复记录的方法是(C)。
A、通过指定主关系键B、通过指定惟一索引
C、用DISTINCT子句D、使用HAVING子句
10、下列关于SQL中HAVING子句的描述,错误的是(B)。
A、HAVING子句必须与GROUPBY子句同时使用
B、HAVING子句与GROUPBY子句无关
C、使用WHERE子句的同时可以使用HAVING子句
D、使用HAVING子句的作用是限定分组的条件
11、对于学生关系S(S#,SN,AGE,SEX),写一条规则,把其中的AGE属性限制在15-30之间,则这条规则属于(C)。
A、实体完整性规则B、参照完整性规则
C、用户定义的完整性规则D、不属于以上任何一种规则
12、在SQL中,关于查询和视图的正确描述是(B)。
A、查询是一个预先定义好的SQLSELECT语句文件
B、视图是一个预先定义好的SQLSELECT语句文件
C、查询和视图是同一种文件,只是名称不同
D、查询和视图都是一个存储数据的表
13、在SQL语言中,一个基本表的定义一旦被删除,则与此基本表相关的下列内容中哪些也自动被删除?
()。
I.在此表中的数据II.在此表上建立的索引III.在此表上建立的视图
A、I和IIB、II和IIIC、I和IIID、I、II和III
14、以下关于索引的正确叙述是()。
A、使用索引可以提高数据查询速度和数据更新速度
B、使用索引可以提高数据查询速度,但会降低数据更新速度
C、使用索引可以提高数据查询速度,对数据更新速度没有影响
D、使用索引对数据查询速度和数据更新速度均没有影响
15、并发操作通常会带来()问题,造成数据的不一致性。
A、脏读、不能重读
B、幻像读、不能重读
C、丢失更新、脏读、不能重读和幻像读
D、丢失更新、脏读、不能重读
三、判断题(共10题,每小题1分)
1、在视图中插入一个元组,该元组会同时插入到基本表中。
()
2、当查询结果为多个元组时,嵌入式SQL中采用称为游标的机制来指示所取出元组的位置。
3、对于表只能有唯一的主键码,但可有任意数量的UNIQUE属性或属性集。
4、数据库的完整性主要是实体完整性和数据安全性。
5、经过选择运算后,所得关系的属性数等于原关系的属性数。
6、在SQL中,与关系代数中的投影运算对应的子句是WHERE。
7、当存在非主属性对键码的部分依赖时,就会产生数据冗余和更新异常。
()
8、视图的内容要保存在一个新的数据库中。
9、如果事务正常结束,则使用sql语句commit,从而使相应的事务开始后所有的SQL语句对数据库造成的改变永久地保留在数据库中。
10、局部变量由用户定义,仅在声明它的批处理、存储过程或者触发器中有效。
四、T-SQL语言编程(共10题,每小题3分)
假设School数据库关系模式如下:
Student(sno,sname,sage,ssex)(各个属性含义:
学号,姓名,年龄,性别)
Course(cno,cname,teacher)(各个属性含义:
课程号,课程名,教师号)
Score(sno,cno,grade)(各个属性含义:
学号,课程号,成绩)
用SQL语句完成下列要求:
1、创建一个视图view_grade,查询成绩大于等于60并且小于等于80的学生学号,课程号和成绩。
2、在course表上的cno列上建立一个非聚集索引index_teacher,并强制唯一性。
3、查询所有姓”王”的学生的学号,姓名和成绩。
4、查询Score表中的最高分的学生学号,姓名。
5、查询学生表中男女学生的人数。
6、查询每个学生学习情况,包括学号,姓名,课号及成绩。
7、对score表进行查询,包括学号,课程号和成绩,其中score表中的成绩如果大于等于90,则显示为优秀,如果成绩小于90并且大于等于80则显示为良好,如果成绩小于80并且大于等于70则显示为中等,如果成绩小于70并且大于等于60则显示为及格,如果成绩小于60,则显示为不及格。
8、查询成绩在85分以上的课程号
9、查询各学生的成绩明细包括学号,课程号,成绩,以及每个学生的成绩平均值小计。
10、对表student和score进行完整外部联结并显示姓名,课程号和成绩。
五、综合应用题(共3小题,每小题5分)
假设学生——课程数据库关系模式如下:
课程号,课程名,教师)
在此基础上完成下列各小题:
1、创建一个触发器trig_course,当删除Course表中某门课程的记录时,同时删除Score表中对应的成绩记录。
2、创建一个存储过程average,输入参数为课程名@cname,输出参数为该课程的平均成绩@course_avg。
3、用游标显示成绩最高的学生的学号、课程号和成绩。
六、画E-R图并转化为关系模型。
(共2小题,第一小题5分,第二小题5分)
设大学里教学数据库中有三个实体集,一是“课程”实体集,属性有课程号、课程名称;
二是“教师”实体集,属性有工号、姓名、职称;
三是“学生”实体集,属性有学号、姓名、性别、年龄。
设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师,教师主讲课程将选用某本教材;
教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;
学生与课程之间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学生选修课程有个成绩。
(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;
(2)将ER图转换成关系模型,并指出各关系模式的主键。
数据库原理及应用SQL2005模拟题(第二套)
1、数据的逻辑独立性
2、第二范式
3、参考完整性规则
4、聚集索引
2、在数据库操作过程中事务处理是一个操作序列,必须具有以下性质:
原子性、一致性、隔离性和()。
A、共享性B、继承性C、持久性D、封装性
4、关系数据库规范化理论一般适用于建立数据库的()。
5、专门的关系运算不包括下列中的()。
6、在SQL中,与关系代数中的投影运算相对应的子句是()。
A、SELECTB、FROMC、WHERED、ORDERBY
8、关系模式由2NF转化为3NF是消除了非主属性对码的()。
A、传递函数依赖B、部分函数依赖C、多值函数依赖D、函数依赖
9、在SELECT语句中使用*表示()。
A、选择任何属性B、选择全部属性C、选择全部元组D、选择主关键字
10、在SQL的排序子句:
ORDER BY 总分 DESC,英语 DESC表示()。
A、总分和英语分数都是最高的在前面
B、总分和英语分数之和最高的在前面
C、总分最高的在前面,总分相同时英语分数高的在前面
D、总分和英语分数之和最高的在前面,相同时英语分数高的在前面
11、对于学生关系S(S#,SN,AGE,SEX),写一条规则,把其中的AGE属性限制在15-30之间,则这条规则属于()。
12、在SQL中,关于查询和视图的正确描述是()。
A、查询是一个预先定义好的SQLSELECT语句文件
B、视图是一个预先定义好的SQLSELECT语句文件
C、查询和视图是同一种文件,只是名称不同
D、查询和视图都是一个存储数据的表
A、I和IIB、II和III C、I和IIID、I、II和III
A、使用索引可以提高数据查询速度和数据更新速度
B、使用索引可以提高数据查询速度,但会降低数据更新速度
C、使用索引可以提高数据查询速度,对数据更新速度没有影响
D、使用索引对数据查询速度和数据更新速度均没有影响
三、判断题(正确的打√,错误的打×
,共10题,每小题1分)
1、如果事务正常结束,则使用SQL语句COMMIT,从而使相应的事务开始后所有的SQL语句对数据库造成的改变永久地保留在数据库中。
2、当存在非主属性对主码的传递函数依赖时,就会产生数据冗余和更新异常。
3、对于表只能有唯一的主键码,但可有多个的UNIQUE属性或属性集。
6、在SQL中,与关系代数中的投影运算对应的子句是WHERE。
7、当查询结果为多个元组时,嵌入式SQL中采用称为游标的机制来指示所取出元组的位置。
9、通过视图修改数据,数据库将把它转换为对基本表中数据的修改。
四、T-SQL语言编程(共10题,每小题3分)
1、创建一个视图view_grade,查询成绩大于等于80并且小于等于90的学生学号,课程号和成绩。
2、在course表上的cname列上建立一个非聚集索引index_teacher,并强制唯一性。
3、查询所有姓”李”的学生的学号,姓名和成绩。
7、用循环语句实现1到50的整数的乘积。
8、查询成绩在60分以上的课程号。
10、做score表左外连接表student的查询来显示姓名,课程号和成绩。
五、综合应用题(共3小题,每小题10分)
1、创建一个触发器trig_student,把刚插入student表中的一条记录给显示出来。
2、创建一个存储过程stu_grade,用于检索所有成绩大于等于60分的学生的学号,课程名和成绩。
(共2小题,第一小题2分,第二小题3分,共5分)
电影数据库涉及如下数据:
电影实体包括影片号、电影名、制作年份等属性;
演员实体包括姓名、性别等属性;
每部电影都可能有多个演员出演,而每个演员都可能出演多部电影。
数据库原理及应用SQL2005模拟题(第三套)
一、单项选择题(共15题,每小题2分)
1、SQL语言中的GRANT动词实现的是SQL语言中的哪类功能()。
2、下列哪个SQLServer2005版本的功能最全面( )。
A.企业版B.标准版
C.开发版D.工作组版
3、下列关系代数运算中,哪个属于专门的关系运算()。
A、自然连接运算B、差运算C、笛卡尔运算D、交运算
4、关系模式中,满足3NF的模式()。
A、可能是2NFB、必定是2NF
C、必定是4NFD、以上都不对
5、设有教师和课程两个实体,每个教师只能教授一门课程,一个课程可以由多名教师教授。
则教师和课程实体之间的联系类型是()。
A、m:
nB、1:
mC、m:
1D、1:
1
6、在SQL语句中,与表达式"
颜色IN(’红’,’蓝’)"
功能相同的表达式是()。
A、颜色=‘红’AND颜色=‘蓝’B、颜色=‘红’OR颜色=‘蓝’
C、颜色!
=‘红’AND颜色!
=‘蓝’D、颜色!
=‘红’OR颜色!
=‘蓝’
7、E-R模型是数据库设计工具之一,它一般适用于建立数据库的()。
A、概念模型B、结构模型
C、物理模型D、逻辑模型
9、关于视图的说法,错误的是()。
A、相对于基本表,视图称为“虚拟表”
B、视图分为标准视图、索引视图和分区视图三种类型
C、视图所使用的数据表被删除后,视图会由系统自己删除
D、通过视图进行查询没有任何限制
10、在SELECT语句中使用“*”表示()。
A、选择任何属性B、选择全部属性
C、选择全部元组D、选择主关键字
11、下列哪个运算符的优先级最低()
A、%B、+
C、=D、&
12、在SQL的SELECT查询中,使用DISTINCT子句的作用是()。
A、指定主关系键B、指定惟一索引
C、消除重复记录D、使用默认排序
13、数据模型的三要素是()。
A、外模式,模式和内模式B、关系模型,层次模型,网状模型
C、实体,属性和联系D、数据结构,数据操作和完整性约束
14、下列关于索引的说法错误的是()。
A、索引和基本表分别存储
B、聚簇索引和基本表的物理顺序一致
C、一个基本表可以建立多个聚簇索引
D、用户不必也不能在存取数据时选择索引,而由系统自动进行
15、SQL中的基本表对应的是数据库三级模式中的哪一个:
A、内模式B、外模式
C、模式D、表模式
二、填空题(共10空,每空2分)
1、数据库技术的发展主要经历了三个阶段:
___________、___________和数据库系统管理阶段。
2、在关系代数运算中,从关系中取出需要的元组的运算称为___________
3、T-SQL中,控制语句’GO’的功能为:
______________。
4、SQLServer2005包括两类触发器:
___________和___________。
5、设有关系R(A,B,C)和S(C,D,E)。
关系R的主码为A,关系S的主码为C,则属性C称为关系R的___________。
6、常见的对TABLE中属性列的操作权限有:
SELECT、________、________、DELETE和ALLPRIVILEGES等。
7、满足第二范式的关系模式向第三范式转化时,实际上是要求消除非主属性对关键字的___________。
1、一个数据库只有一个模式,但可以有多个外模式。
2、创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变。
3、在关系中,列的次序无关紧要,可以交换。
4、数据流图和数据字典常用于数据库设计的逻辑结构设计阶段。
5、局部变量由用户定义,仅在声明它的批处理、存储过程或者触发器中有效。
6、没有对查询结果分组时,集函数的作用域为整个查询结果。
7、数据结构是对系统静态特性的描述,而数据操作是对系统动态特性的描述。
8、在嵌套子查询SELECT语句中,可以使用ORDERBY子句。
9、在SQLServer2005中,sa是系统管理员的简称,属于超级管理员。
10、以关系代数为基础的数据库语言是非过程性的。
四、SQL语言编程(共7题,共16空,每空2分)
根据下面所给的数据库,写出SQL语句。
科研课题表(课题编号char(4),课题名称char(20),课题经费Int)
科研人员表(人员编号char(4),姓名char(20),职称char(20),性别char
(2),地址char(30))
科研情况表(课题编号char(4),人员编号char(4),设备费Int,工作量Int,使用经费Int)
1、查询科研人员表中性别为“男”的科研人员信息
SELECT_________
FROM科研人员表
WHERE___________
2、查询课题经费大于100万元的课题编号及课题名称
SELECT____________
FROM科研课题表
WHERE______________
3、查询“1007”号课题的平均工作量
FROM____________
4、查询同时参加编号为“1004”和“1005”课题的科研人员编号
SELECT人员编号
FROM__________________________
WHERE___________________________________
5、查询参加了使用经费大于150万的课题的科研人员的姓名
SELECT姓名
6、删除“0006”号科研人员的信息
_____________________科研人员表
WHERE_____________________
7、修改“2003”号课题的课题经费为140万元
_________科研课题表
SET______________
五、综合应用题(共2小题,第小题5分)
1、创建一个名为myProc的存储过程,计算三个整数之和并输出。
2、执行myPrco存储过程,计算24+25+7的和。
数据库原理及应用SQL2005模拟题(第四套)
一.选择题(共25题,每小题2分)
1.数据库系统中对数据库进行管理的核心软件是______。
A)DBMSB)DBC)OSD)DBS
2.数据库系统与文件系统的主要区别是________。
A.数据库系统复杂,而文件系统简单
B.文件系统不能解决数据冗和数据独立性问题,而数据库系统可以解决
C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D.文件系统能管理的数据量较少,而数据库系统可以管理庞大的数据量
3.数据库管理系统能实现对数据库中数据的查询,插入,修改和删除,这类功能称为________。
A.数据定义功能B.数据管理功能
C.数据操纵功能D.数据控制功能
4.数据库系统的数据独立性是指________。
A.不会因为数据的数值变化
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
5.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过________
A.建立新的属性来实现B。
建立新的关键字来实现
C.建立新的关系来实现D。
建立新的实体来实现
6.E-R模型是数据库设计工具之一,它一般适用于建立数据库的________。
A.概念模型B.结构模型C.物理模型D.逻辑模型
7.专门的关系运算不包括下列中的()
A)联接运算B)选择运算C)投影运算D)交运算
8.设一关系模式为:
R(学号,姓名,性别,课号,课名,成绩),则该关系模式的主码是________
A.(学号)B.(学号,课号)
C.(学号,姓名)D.(课号)
9