内蒙古师范大学数据库原理期末

本试卷为内蒙古师范大学数据库原理期末,题目包括:单项选择题,填空题,判断题,综合应用题。

覆盖的内容包括:综合应用。

数据库原理期末

一、单项选择题 (共20题,每题2分,共计40分)

(  A  )
1、在表设计器的属性窗格中,下列不能对输入的数据起到限制作用的属性是( )
A、标题
B、字段大小
C、有效性规则
D、输入掩码
(  C  )
2、通过“表设计”视图创建数据表必须定义( )
A、排序依据
B、唯一索引
C、字段名称
D、默认取值
(  B  )
3、在Oracle数据库中,( )用户模式存储数据字典表和视图对象。
A、SYSTEM
B、SYS
C、SCOTT
D、SYSDBA
(  C  )
4、下列不属于Oracle数据库中的约束条件的是( )。
A、NOT NULL
B、Unique
C、INDEX
D、Primary key
(  D  )
5、数据库系统的日志文件用于记录下述哪类内容?( )
A、程序运行过程
B、数据查询操作
C、程序执行结果
D、数据更新操作
(  C  )
6、在关系运算中,查找满足一定条件的元组的运算称之为
A、联接
B、投影
C、选择
D、排序
(  B  )
7、从关系模式中指定若干个属性组成新的关系的运算称为
A、联接
B、投影
C、选择
D、排序
(  A  )
8、有关系模式:R(课程编号,课程名称,教师编号,教师姓名,授课班级),若一名教师可讲授多门课程,一门课程可由多名教师讲授,则R属于( )
A、1NF
B、2NF
C、3NF
D、4NF
(  C  )
9、消除了非主属性对候选键的部分与传递函数依赖的关系模式,就是
A、1NF
B、2NF
C、3NF
D、BCNF
(  B  )
10、在Oracle中,quota可以限制用户在某个表空间上最多可使用多少字节,如果要限制data_ts表500K,以下哪个是正确的命令?()
A、quo 500k in data_ts
B、quota 500K on data_ts
C、quota data_ts ,imit 500K
D、quota data_ts on 500K
(  A  )
11、在SELECT语句中,以下有关HAVING子句的正确叙述是______。
A、HAVING子句必须与GROUP BY子句同时使用
B、HAVING子句与WHERE子句功能相同
C、使用HAVING子句的同时不能使用WHERE子句
D、HAVING子句可以在任意位置出现
(  C  )
12、采用ASM存储模式在Oracle 10G数据库中,如果在数据库正常运转的情况下,采用shutdown immediate在命令直接关闭了ASM实例,会出现以下( )情况。
A、依赖该ASM实例的数据库在ASM实例关闭前以shutdown abort模式关闭
B、依赖该ASM实例的数据库在ASM实例关闭后,以shutdown abort模式关闭
C、依赖该ASM实例的数据库在ASM实例关闭前以shutdown immediate模式关闭
D、依赖该ASM实例的数据库在ASM实例关闭前,以shutdown abort模式关闭
(  B  )
13、表的组成内容包括( )。
A、查询和字段
B、字段和记录
C、记录和窗体
D、报表和字段
(  C  )
14、数据库管理系统的分层设计要从( )着手。
A、查询、添加、删除和修改
B、安全性、并发性和完整性
C、查询处理、存取路径和存储结构
D、数据库语言、数据字典和操作系统接口
(  B  )
15、使用____身份验证方式需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证
B、SQL Server 身份验证
C、以超级用户身份登录时
D、其他方式登录时
(  D  )
16、下列函数不属于集函数的是( )
A、max
B、avg
C、count
D、substring
(  C  )
17、执行 do main .prg 程序段后,显示的内容是 ( ) 。
【main.prg程序清单】
PUBLIC Y
SET TALK OFF
X=2
DO PROC1 WITH X
Y
*******************
PROC PROC1
PARA T
T=T+1
DO PROC2 WITH T
RETU
********************
PROC PROC2
PARA M
Y=M**3
RETU Y
A、8
B、3
C、27
D、9
(  A  )
18、数据库的数据备份方法包括:冷备份、( )和逻辑备份三种。
A、热备份
B、程序备份
C、字段备份
D、字节备份
(  A  )
19、在创建存储过程时,常用的循环语句不包括
A、FOR语句
B、REPEAT语句
C、LOOP语句
D、WHILE语句
(  A  )
20、标明任务和数据间的联系及不同数据的不同操作特征与执行频率的是
A、数据操作特征表
B、数据流程图
C、任务分类表
D、操作过程说明书

二、填空题 (共5题,每题2分,共计10分)

1、查阅字段的数据来源可以是表、查询和____。
2、在数据流图中,用()表示“处理”。
3、设有关系模式R(A,B,C,D、,函数依赖F={AB→C,D→B},则F在模式ACD上的投影为( );F在模式AC上的投影为( )。
4、事物的ACID特性,是指事物具有()、 ( )、( )和( )4个特性。
5、窗体中以表达式作为数据源的控件称为____控件。

三、判断题 (共10题,每题1分,共计10分)

(   T  )
1、需求分析是数据库设计的起点,为以后的具体设计做准备 
(   F  )
2、关系是静态的、稳定的,关系模式是动态的、随时间变化的。 
(   T  )
3、事务的原子性是指事务中包括的所有操作要么都做,要么都不做。 
(   T  )
4、除了直接向表插入记录外,还可以将已有表中的查询结果添加到目标表中。 
(   T  )
5、在SELECT查询语句中,使用LIMIT可以限制查询结果的数量。 
(   T  )
6、数据备份的方法包括:冷备份、热备份和逻辑备份三种。 
(   F  )
7、一个基本表最多只能有一个索引? 
(   F  )
8、层次模型是比网状模型更具普遍性的结构,网状模型是层次模型的一个特例。 
(   T  )
9、交运算是扩充运算,可以用差运算推导出。 
(   T  )
10、在MySQL中,一次可以向表插入一条或多条记录。 

四、综合应用题 (共2题,每题20分,共计40分)

1、若定义如下关系模式: 
student(sno,sn,ssex,sclass,sbirthday,stel) 
course(cno,cn,cCredit,clesson) 
sc(sno,cno,grade1,grade2,grade3) 请用SQL语言表达式实现如下要求.
(1)从student表读取学号为S1同学的数据记录,如果存在,则查询该生的信息,否则输出“不存在学号为S1的学生”
(2)从student表选取学号和性别,如果性别字段的值为“男”,则输出“M”,如果为“女”则输出“F”。
(3)编写T-SQL程序计算1到100的偶数和。
(4)编写T-SQL程序实现功能:如果存在姓名为“张三”的学生,则输出该生的作业等级结果(学号、姓名、课程名称、等级1),按分数段显示等级“优秀”、“良好”、“中等”、“及格”和“不及格”,如果不存在,则输出提示文字为“没有这个名字的学生”。
(5)创建一个名称为query_student的存储过程,该存储过程的功能是根据学号查询学生的成绩情况,如果该生存在,则显示学号、选课门数、作业1的最高分及最低分,否则显示“该学号不存在”。
2、多关系的连接查询1.假设有如下关系模式
S(SNo,SN,Sex,Age,Dept)
C(CNo,CN,CT)
SC(SNo,CNo,Score)
T(TNo,TN,Sex,Age,Prof,Sal,Comm,Dept)
TC(TNo,CNo)
1.统计每门课(显示课程号、课程名)的选课人数和平均分,并按平均分的降序排列。
2.查询选修了两门课以上(包括两门课)的学生的学号和姓名。
3.查询有成绩不及格的学生的基本信息。
4.统计各个学院考试课程都及格的学生人数
5.查询选修了课程名为“数据库原理”的学生的学号和姓名。