四川外国语大学2022年数据库原理期末

本试卷为四川外国语大学2022年数据库原理期末,题目包括:单项选择题,填空题,判断题,综合应用题。

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

数据库原理期末

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

(  D  )
1、一个Access数据库包含三个表、五个查询、两个窗体和两个数据访问页,则该数据库一共需要存储( )个文件。
A、12
B、10
C、3
D、1
(  C  )
2、能够检查字段中的输入值是否合法的属性是( )
A、格式
B、默认值
C、有效性规则
D、有效性文本
(  D  )
3、数据库的结构设计不包括( )。
A、逻辑结构设计
B、物理结构设计
C、概念结构设计
D、用户界面设计
(  A  )
4、哪一个是子查询执行的顺序()
A、最里面的查询到最外面的查询
B、最外面的查询到最里面的查询
C、简单查询到复杂查询
D、复杂查询到简单查询
(  A  )
5、关系数据库是以【】的形式组织数据。
A、二维表格
B、结构
C、元组
D、分量
(  C  )
6、数据库系统是在()的基础上发展起来的。
A、数据库管理系统
B、操作系统
C、文件系统
D、应用系统
(  D  )
7、下列SQL语句中,()不是数据操纵语句。
A、INSERT
B、DELETE
C、UPDATE
D、CREATE
(  A  )
8、下列选项中不是关系数据库基本特征的是( )
A、不同的列应有不同的数据类型
B、不同的列应有不同的列名
C、与行的次序无关
D、与列的次序无关
(  D  )
9、在关系模式 R(A,B,C)中,有函数依赖集 F={AB→C,BC→A},则 R 最高达到( )
A、1NF
B、2NF
C、3NF
D、BCNF
(  A  )
10、若在两个表之间的关系连线上标记了1 : 1或1:∞,表示启动了
A、实施参照完整性
B、级联更新相关记录
C、级联删除相关记录
D、不需要启动任何设置
(  C  )
11、若用户要连接数据库,则该用户必须拥有的权限是( )。
A、create table
B、create index
C、create session
D、connect
(  D  )
12、属于数据库实现与操作阶段的是
A、逻辑设计
B、概念设计
C、物理设计
D、数据库的修改与调整
(  A  )
13、下面关于唯一索引描述不正确的是:____。
A、某列创建了唯一索引则这一列为主键
B、不允许插入重复的列值
C、某列创建为主键,则该列会自动创建唯一索引
D、一个表中可以有多个唯一索引
(  C  )
14、以下____不属于数据库逻辑对象
A、表和视图
B、索引和约束
C、T-SQL脚本
D、触发器
(  D  )
15、输入掩码是给字段输入数据时设置的( )。
A、初值
B、当前值
C、输出格式
D、输入格式
(  A  )
16、要以自身的模式创建私有同义词,用户必须用于()系统权限
A、CREATE PRIVATE SYNONYM
B、CREATE PUBLIC SYNONYM
C、CREATE SYNONYM
D、CREATE ANY SYNONYM
(  D  )
17、对一个上级记录有若干个下级记录相对应,而对一个下级记录只有一个上级记录相对应的数据库是( )数据库。
A、分布式
B、连接
C、集中式
D、层次型
(  B  )
18、要截断(TRUNCATE)其他用户拥有的一个表,需要( )权限。
A、ALTER TABLE
B、DROP ANY TABLE
C、DELETE ANY TABLE
D、TRUNCATE ANY TABLE
(  B  )
19、SYSDBA是( )
A、用户
B、角色
C、系统权限
D、对象权限
(  D  )
20、子模式是( )。
A、模式的副本
B、存储模式
C、多个模式的集合
D、模式的逻辑子集

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

1、视图是虚表,其数据不进行存储,只在数据库中存储其()。
2、数据库的物理结构设计主要包括( )和( )。
3、阅读下列程序,写出程序运行结果:
【程序1清单】
CLEAR
C="微机数据库Visual FoxPro 教程"
DO WHILE LEN(C) >0
IF ASC(LEFT(C,1))>127
LEFT(C,2)
C=SUBS(C,3)
ELSE
C=SUBS(C,2)
ENDIF
ENDDO
4、建立一个学生表Student,它由学号SNo、姓名SName、性别SSex、年龄SAge、所在系SDept五个属性组成,其中学号(假定其为字符型,长度为8个字符)属性不能为空。CREATE TABLE Student(SNo ( ) ,SName CHAR(20),SSex CHAR(2),SAge INTEGER,SDept CHAR(16))
5、数据库管理系统(DBMS)是______件。

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

(   F  )
1、在Oracle数据库中,当用户数据未存满表空间时,表空间的大小小于构成表空间的所有数据文件大小的总和。 
(   T  )
2、关系模型是静态的,是关于关系的结构描述。关系是动态的,是关系模式在某一刻的状态 
(   F  )
3、从逻辑结构上来讲,Oracle数据库的最小存取单位是Segment 
(   F  )
4、表中的索引越多,数据库的性能就越高 
(   T  )
5、目录Directory是Oracle数据库中的一种对象, 它指向操作系统中的一个路径。 
(   T  )
6、在导入数据时,如果SQL Server数据库中不存在对应的表,可以自动创建。 
(   T  )
7、表、索引、约束、序列、同义词、触发器、函数及存储过程都是Oralce数据库对象。 
(   F  )
8、在oracle,修改用户默认表空间同时会将该用户已有的表迁移到新的表空间。 
(   F  )
9、创建触发器的时候可以不是表的所有者或数据库的所有者。 
(   T  )
10、SQL具有的主要功能有数据定义、数据操纵、数据控制 

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

1、若定义如下关系模式:
student(sno,sn,ssex,sclass,sbirthday,stel)
course(cno,cn,cCredit,clesson)
sc(sno,cno,grade1,grade2,grade3)
请用SQL语言表达式实现如下要求:
1. 定义具有参数的存储过程。在Teach数据库中,创建一个名称为InsertRecord的存储过程,该存储过程的功能是向Student数据表中插入一条记录,新记录的值由参数提供。
2. 创建一个名称为query_class的存储过程,该存储过程的功能是根据班级名称查询学生的作业情况,如果该班级存在,则显示班级名称、学生人数、作业1的最高分及最低分,否则显示“该班级不存在”。
3. 创建一个触发器Display_trigger,向学生表Student中插入一新同学时,若插入成功,则显示新同学信息,否则显示“插入失败”。
4. 创建一个触发器insert_sc,在选课表SC中添加新的记录时,新学生的学号必须已存在于student表中。
5. 编写一触发器delStrudnet,实现在删除学生信息时,对选课信息的级联删除。
2、假设有如下关系模式
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.查询比计算机系的任一个学生的年龄都大的学生姓名和年龄。
6.查询已经有学生选的课程信息:课程号,课程名称
7.查询计算机系学生的信息,生成一个新表TEMP