宁波工程学院数据库原理期末

本试卷为宁波工程学院数据库原理期末,题目包括:单项选择题,填空题,判断题,综合应用题。

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

数据库原理期末

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

(  C  )
1、下列关于表的字段属性设置,说法错误的是( )
A、表中的字段名的字符长度不得超过64个字符,且不能包含“.”, “!”,“[ ]”等字符和前导空格;
B、如果没有设置字段标题,则系统自动将字段名作为字段标题显示;
C、可以为文本型、数字型、日期/时间型、自动编号等数据类型的字段设置默认值;
D、有效性文本是用户输入的数据不满足设置的有效性规则时所提示的文本。
(  D  )
2、将某字段设置为主键后,则该属性( ) 。
A、可以为空
B、不能设置为外键
C、值可以重复
D、能唯一标识每行数据
(  B  )
3、Oracle数据库中的Schema是指( )。
A、数据库中对象的物理组织
B、数据库中对象的逻辑组织
C、索引的集合
D、备份方案
(  B  )
4、索引属于
A、模式
B、内模式
C、外模式
D、概念模式
(  C  )
5、在关系模型中,以下有关关系键的描述正确的是( )。
A、可以由任意多个属性组成
B、至多由一个属性组成
C、由一个或多个属性组成,其值能唯一标识关系中的一个元组
D、以上都不对
(  A  )
6、从用户需求观点看,对数据库整体逻辑结构的描述是数据库的( )
A、概念模型
B、逻辑模型
C、外部模型
D、内部模型
(  D  )
7、关于使用存储过程的说法,错误的是
A、存储过程会预先编译,执行速度会快于交互执行的SQL语句
B、存储过程能完成复杂的逻辑判断和复杂的运算
C、存储过程中的声明和参数都是可选的
D、存储过程中可以使用创建数据库对象的语句
(  B  )
8、数据库的()是指数据的正确性和相容性。
A、安全性
B、完整性
C、并发控制
D、恢复
(  A  )
9、关于数据库事务描述不正确的是
A、一个事务中的所有对数据库的改变可以部分完成和部分不完成.
B、一个事务中的所有对数据库的改变必须全部完成或全部不完成.
C、数据库的事务是不可以再次划分的.
D、如果事务在完成前被中断,数据库管理系统能把那些由未完成事务所产生的数据变化从数据库中恢复
(  B  )
10、设有如下关系表: 则下列操作中正确的是
A、T=R∪S
B、T=R∩S
C、T=R×S
D、T=R÷S
(  D  )
11、在关系数据模型中,通常可以把( )称为属性,其值称为属性值。
A、记录
B、基本表
C、模式
D、字段
(  A  )
12、在Oracle中,用ALTER将scott的口令改为hello,下列哪个是正确的?()
A、ALTER USER scott IDENTIFIED BY hello
B、ALTER scott USER IDENTIFIED BY hello
C、ALTER USER scott IDENTIFIED AS hello
D、ALTER USER hello IDENTIFIED BY scott
(  D  )
13、设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,则EMP表的主键是______。
A、职工号,技能
B、姓名,技能
C、技能
D、职工号
(  B  )
14、锁用于提供( )。
A、改进的性能
B、数据的完整性和一致性
C、可用性和易于维护
D、用户安全
(  C  )
15、设有一个SPJ数据库,其包括S,P,J,SPJ四个关系:S (SNO, SNAME, STATUS, CITY);P (PNO, PNAME, COLOR, WEIGHT);J (JNO, JNAME, CITY);SPJ (SNO, PNO, JNO, QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P有零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)城市组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。供应工程J1零件为红色的供应商号码SNO用关系代数表示为( )。
A、∏SNO(σJNO=’J1’(SPJ) ∧(σColor=’红’(P))
B、∏SNO(σJNO=’J1’, Color = ’红’(P ∞SPJ ∞S))
C、∏SNO(σJNO=’J1’(SPJ) ∞(σColor=’红’(P))
D、∏SNO(σJNO=’J1’(SPJ) ∞( σColor=’红’(P)∞S)
(  A  )
16、在Access中,参照完整性规则不包括( )
A、查询规则
B、更新规则
C、删除规则
D、插入规则
(  C  )
17、下列聚合函数中不忽略空值 (NULL) 的是( )。
A、SUM (列名)
B、MAX (列名)
C、COUNT ( * )
D、AVG (列名)
(  A  )
18、下列属于关联分析算法的是
A、Apriori
B、GMM
C、Redis
D、HBase
(  B  )
19、X→Y能从推理规则导出的充分必要条件是( )。
A、YX
B、YX +
C、XY +
D、X +=Y +
(  D  )
20、当用鼠标使列表框的内容发生变化时,将首先触发( )事件。
A、Click
B、Init
C、DownClick
D、k InteractiveChange

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

1、结构设计又称为( )。
2、事务日志备份只备份数据库的()。
3、在Access报表视图中,用于创建报表结构或修改已有报表结构的视图是____。
4、据库系统与文件系统的本质区别为()。
5、模块是由VBA声明和____组成的集合。

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

(   T  )
1、Oracle数据库启动时首先加载的是参数文件。 
(   F  )
2、在关系模型中,关系的码(键)只能是一个属性 
(   T  )
3、对oracle数据库安装PSU补丁时需要首先升级OPatch版本。 
(   F  )
4、在 SELECT 语句的 WHERE 子句中,完全可以用 IN 子查询来代替 OR 逻辑表达式? 
(   F  )
5、使用EXISTS实现子查询时,必须使用内、外查询的相同意义的列进行比较运算。 
(   F  )
6、PL/SQL Developer的SQL窗口和命令窗口不能同时运行。 
(   T  )
7、数据库系统一般由_硬件系统_、数据库_、数据库管理系统及相关软件、_数据库管理员和用户组成。 
(   F  )
8、在Oracle RAC集群模式下,一个事物性查询可以分配在多个节点上执行 
(   T  )
9、数据库是存储在计算机中的结构化的数据的集合。 
(   T  )
10、在表中添加新字段时,需要指定新字段在表中的位置。First表示在表开头添加新字段。 

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

1、有一个“学生选课”数据库,数据库中包括三个表,其关系模式分别为:
Student(xh,xm,xb,nl,szx)
Course(kch,kcm,xxk,xf)
SG(xh,kch,cj)
其中:Student是学生表,xh表示学号、xm表示姓名、sb表示性别、nl表示年龄、szx表示所在系。xh为主码。
Course是课程表,kch表示课程号、kcm表示课程名、xxk表示先修课号、xf表示学分。kch为主码。
SG是选课表,xh表示学号,参照学生表的学号xh、kch表示课程号,参照课程表的课程号kch、cj表示成绩。(xh,kch)为主码。
请用SQL语言实现下列功能:
1.建立选课表SG,要求实现主键约束和外键约束,且成绩不能为空。
2.查询选修课程的成绩小于60分的人数。
3.查询选修了C3号课程的学生的学号及其成绩,查询结果按分数的降序排列。要求查询结果的标题显示为汉字。
4.查询选修了“数据库应用”课程且成绩在90分以上的学生的姓名和所在系。
5.向Student表中插入一条记录,学号为“05020”,姓名为“丁莉”,性别为“女”,年龄为“17”,所在系为“计算机系”。
6.将计算机系全体学生的成绩置零。
7.创建一个“学生成绩”视图,包括选修了课程的学生的学号、姓名、选修课程的课程号、课程名以及成绩。
8.为Student表建立一个按学号升序排列的唯一索引Stusno_IDX。
9.求各课程的选修人数及平均成绩。
10.查询选修了课程编号为’14001’和’14002’课程的学生的学号和姓名。
2、某大学的运动会比赛项目管理数据库包括如下三张表:
Student(xh,xm,xb,nl,szx)// 学号、姓名、性别、年龄、所在系
Sports(xmh,xmm,dw) //运动项目的编号、名称、项目的计分单位
SS(xh,xmh,cj) //学号、运动项目的编号、成绩
根据上述情况,完成如下操作:
(1)使用SQL语言,创建student表,并定义xh为主键。
(2)在Student表xh属性列上建立名称为xh的聚簇索引。
(3)使用SQL语言从表Student中删除学生“张三”的记录。
(4)使用SQL语言为SS表添加一条记录:学号为“xh001”的学生参与了编号为“xm001”的运动项目,但还没成绩。
(5)使用SQL语言,将Student表学号为“xh001”的学生的姓名改为“李明”。
(6)查询“计算机”系的学生参加了哪些运动项目,只把运动项目名称列出,去除重复记录。
(7)查询各个系的学生的“跳高”项目比赛的平均成绩 (不要求输出比赛项目的计分单位) 。
(8)统计各个系的总成绩情况,并根据总成绩按降序排序。
(9)建立“计算机”系所有男学生的信息视图JSJ_M_Student。
(10)回收用户“李明”对Sports表的查询权限。