当前位置:文档之家› 2021年电大数据库应用技术期末复习与答疑改后

2021年电大数据库应用技术期末复习与答疑改后

第三某些模仿考核试题、解答及评分原则一、单项选取题(每个题只有一种答案是对的。

每题2分,共15题,30分)1.如果但愿从学生表中查询出所有姓“王”同窗,那么条件语句应当是( B )。

A、Where 姓名% ‘王’B、Where 姓名LIKE ‘王%’C、Where 姓名% ‘LIKE王’D、Where 姓名LIKE ‘王’2.普通状况下,“数据库管理系统”英文缩写是( A )。

A、DBMSB、DBSC、DBAD、DMS3.从最后顾客应用程序视角看,数据库系统三级模式构造是( C )。

A、模式、外模式和内模式B、内模式、外模式和模式C、外模式、模式和内模式D、外模式、内模式和模式4.在一种学生关系中,可以成为主核心字(或称主码)属性是( C )。

A、性别B、年龄C、学号D、班级5.有严格数学基本数据模型是( A )。

A、关系模型B、网状模型C、层次模型D、面向对象模型6.下列关于索引阐明不对的是( A )。

A、索引必要创立在主核心字之上B、索引与基本表分开存储C、索引是为了提高查询速度而创立D、索引会在一定限度上影响增删改操作效率7.设关系R是满足第一范式,若R中不存在非主属性对主键某些函数依赖,则R符合( A )。

A、第二范式B、第三范式C、BNC范式D、第四范式8.下列符合第三范式关系是( D )。

A、学生(学号,姓名,课程号,课程名)B、学生(学号,姓名,课程名,成绩)C、学生(学号,姓名,课程号,成绩)D、学生(学号,姓名,性别)9.在第一种关系中浮现,而在第二个关系中不浮现记录构成新关系称为( D )。

A、两个关系积B、两个关系并C、两个关系交D、两个关系差10.数据库应用程序开发中,需求分析阶段重要目是( A )。

A、回答“干什么”问题B、回答“怎么干”问题C、建立逻辑数据模型D、建立最佳物理存储构造11.顾客使用SQL Server时,普通需要依次通过两个安全性阶段( C )。

A、登录验证、操作验证B、操作验证、登录验证C、身份验证、权限认证D、权限认证、身份验证12.SQL Server数据库中一种完整备份普通要涉及( A )。

A、系统数据库、顾客数据库和事务日记B、系统数据库、系统表和数据字典C、系统数据库、顾客数据库和数据字典D、顾客数据库和事务日记13.SQL Server中进行数据库恢复SQL语句是( C )。

A、INSERT DATABASEB、BACKUP DATABASEC、RESTORE DATABASED、UPDATE DATABASE14.下列SQL语句中,可以完毕并运算是( A )。

A、SELECT * FROM 篮球兴趣者UNION SELECT * FROM 足球兴趣者B、SELECT * FROM 篮球兴趣者INTERSECT SELECT * FROM 足球兴趣者C、SELECT * FROM 篮球兴趣者EXCEPT SELECT * FROM 足球兴趣者D、SELECT * FROM 篮球兴趣者,足球兴趣者15.设学生表和课程表构造分别为(学号,姓名)和(学号,课程号,成绩),如果但愿查询出“成绩不不大于90分学生姓名”,则相应SQL语句是( D )。

A、SELECT 姓名FROM 学生表WHERE 学生表.学号=课程表.学号AND 课程表.成绩>90B、SELECT 姓名FROM 课程表WHERE学生表.学号=课程表.学号AND 课程表.成绩>90C、SELECT 姓名FROM 学生表,课程表WHERE 学生表.学号=课程表.学号OR 课程表.成绩>90D、SELECT 姓名FROM 学生表,课程表WHERE 学生表.学号=课程表.学号AND 课程表.成绩>90二、填空题(每空2分,共10分)1.数据库系统三级模式构造是指数据库系统由外模式、模式和内模式三级抽象模式构成。

2.进行数据库备份时,必要同步复制主数据文献和事务日记文献。

3.“实体一联系”办法是描述数据库概念模型重要办法,普通称这种办法为E-R办法(或ER图办法)。

4.顾客使用SQL Server数据库时,普通需要通过两个安全性阶段:身份验证和权限认证。

三、判断题(对的在括号内打上“√”,错误打上“╳”。

每小题2分,共10分)1.计算机数据解决技术大体经历了人工管理、文献管理和SQL Server数据库管理三大阶段(╳)。

2.可以惟一表达数据表中每条记录字段或者字段组合称为主码或主键(√)。

3.SQL Server数据库中NULL值(空值)表达是“空格”或“0”值(╳)4.一种不规范关系模式普通会引起插入异常、删除异常和更新异常,导致大量数据冗余。

(√)5.当前关系数据库系统普通都支持原则SQL语句(√)四、简述题(每小题5分,共2题10分)1.请简要阐明视图概念和作用参照答案及评分要点:视图是在基本表或其她视图上建立表,它构造和内容都来自某个基本表,是根据基本表存在而存在(2分)。

删除一种视图时,不会对基本表产生任何影响,但当删除一张基本表时,与之有关联视图就会自动被删除(1分)。

其作用重要是:(1)视图是通过预编译SELECT语句,存储在数据库服务器端,因而执行视图比从客户端直接执行SELECT语句速度更快、效率更高某些。

(2)视图属于顾客模式范畴,在实际中,普通顾客不一定具备SELECT语句方面专门知识,从顾客和谐性角度来说,视图更便于顾客使用。

(3)运用视图可以简化形式表达复杂SELECT语句组,如嵌套查询等。

(每答对1点得1分,最高2分)。

2.什么是函数依赖与函数决定,请举例阐明参照答案及评分要点:设一种关系为R,X和Y是它两个属性集。

若对于X上每个值均有Y上一种惟一值与之相应,则称X和Y具备函数依赖关系,并称X函数决定Y,或称Y函数依赖于X,称X为决定因素(2分)。

假设一种职工关系为(职工号,姓名,性别,年龄,职务),职工号用来标记每个职工,选作该关系主键(举例恰当得1分)。

咱们可以从如下两方面理解函数依赖概念:一方面,对于该关系中每个职工职工号,都相应着姓名属性中惟一值,即该职工姓名,或者说一种职工姓名由其职工号惟一拟定,因此称职工号函数决定姓名,或称姓名函数依赖于职工号(1分)。

另一方面,除职工号外,其她属性都不能成为决定因素形成函数依赖,由于对于它们每个属性值,都也许相应另一属性各种不同取值,例如对于性别属性一种取值“男”就会相应各种而不是一种职工号(1分)。

五、综合应用题(每小题10分,共4题,40分)1.用SQL语句创立简朴数据表设有两个关系(1)教师关系T,涉及教师编号TNo,姓名TN,系别TD,职称RANK;(2)课程关系C,涉及课程号CNo,课程名CN。

教师编号和课程号分别是上述两个关系主键,请用SQL语句创立教师数据表T。

参照答案及评分要点:参照答案CREATE TABLE T{TNo INT PRIMARY KEY,TN CHAR(30),TD CHAR(20),RANK CHAR(20)};评分要点(1)写出CREATE TABLE语句得2分(2)写出CREATE TABLE T{TNo INT,TN CHAR(30),TD CHAR(20),RANK CHAR(20)};得5分。

(3)用PRIMARY KEY等方式声明了主键得3分2.用SQL语句创立数据表在上题基本上,假设还存在教师专家课程关系TC,涉及教师编号TNo和课程号CNo。

注意:阐明主键码和外键码约束参照答案及评分要点:参照答案CREATE TABLE TC{TNo INT,CNo INT,PRIMARY KEY (Tno,Cno),FOREIGN KEY (TNo) REFERENCES T(TNo),FOREIGN KEY (CNo) REFERENCES C(CNo)};评分要点(1)成功地创立了数据表得2分,参照如下:CREATE TABLE TC{TNo INT,CNo INT,};(2)主键约束得3分PRIMARY KEY (Tno,Cno),(3)外键约束得4分FOREIGN KEY (TNo) REFERENCES T(TNo),FOREIGN KEY (CNo) REFERENCES C(CNo)};(4)语法完全对的得1分3.运用SQL语句进行查询在上题基本上,如果要查询“张红教师承担所有课程”,请写出相应SQL查询语句。

参照答案及评分要点:参照答案SELECT o, FROM T,C,TCWHERE T.TNo=TC.TNo AND =o AND T.TN=’张红’评分要点SELECT某些书写对的得3分,FROM某些书写对的得3分,WHERE某些书写对的得4分4.程序应用题设学生成绩表构造为(学号、课程号、成绩),程序运营界面如图1所示。

进入界面后,顾客一方面选取学号(Combo1)、课程号(Combo2),姓名(Text1)和课程名(Text2)从数据库中自动读入;然后,顾客输入相应成绩(Text3),点击“确认”按钮后,将成果插入到学生成绩表中。

请补充完毕下列程序代码。

Command1图1“增长记录”窗体运营界面Private Sub Command1_Click()‘声明一种记录集对象Dim ADOrs As New Recordset‘将记录集对象与已建立数据库联接对象ADOcn绑定ADOrs.ActiveConnection=ADOcn‘第一步:在学生成绩表中查询与否存在核心字相似记录(1)拼写查询字符串strSQL =“”(2)执行查询语句strSQL‘第二步:如果核心字重复,则退出程序If Not ThenMsgBox “记录已存在,不能继续增长”Exit SubEnd If‘第三步:将成果插入到学生成绩表中StrSQL=”Insert Into 学生成绩表(学号,课程号,成绩) Values(‘”+Combo1.Text+” ‘,’“+Combo2.Text+”‘,“+Str(Val(Text3.Text))+”)”StrSQLEnd Sub参照答案及评分要点:‘第一步:在学生成绩表中查询与否存在核心字相似记录strSQL=”Select * From 学生成绩表Where 学号=’”+combo1.Text+”‘And 课程号=’“+Combo2.Text+”‘“(本小点3分)ADOrs.Open StrSQL (本小点2分)‘第二步:如果核心字重复,则退出程序If Not ADOrs.EOF Then (本小点3分)MsgBox “记录已存在,不能继续增长”Exit SubEnd If‘第三步:将成果插入到学生成绩表中StrSQL=”Insert Into 学生成绩表(学号,课程号,成绩) Values(‘”+Combo1.Text+” ‘,’“+Combo2.Text+”‘,“+Str(Val(Text3.Text))+”)”ADOcn.Execute StrSQL (本小点2分)End Sub史红星:课程考试题型考题题型为填空题、选取题、判断题、简答题、综合题。

相关主题