国家开放大学电大本科《数据库应用技术》期末试题及答案(试卷号:1256).docx
国家开放大学电大本科数据库应用技术期末试题及答案(试卷号:1256)2021-2022国家开放高校电大本科数据库应用技术期末试题及答案(试卷号:1256) 盗传必究 一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。本题共15个小题,每小题2分,共30分) 1数据库管理系统中的( )功能实现对数据库的插入、删除、修改。A数据定义 B数据操纵 C数据库的运行管理 D数据库的建立与维护 2下列关于SQL Server日志文件的说法,错误的是( )。A日志文件的举荐扩展名是ldf B-个数据库可以包含多个日志文件 C日志文件可以和数据文件存储在相同的位置 D不同的日志文件必需存储在不同的位置 3假如要存储的数据是带有小数位的数据,应运用( )做为数据类型。A. 数值数据类型 B字符型 C日期时间型 D位型 4下列关于集合并运算的说法,正确的是( )。A进行并运算的两个关系必需具有相同数目的行个数 B进行并运算的两个关系必需具有相同数目的行个数和列个数 C进行并运算的两个关系的列个数必需相同,对应列的语义相同 D假如两个集合包含相同的数据行,则这个关系的并运算结果也将包含这些重复的数据行 5.对关系模式进行规范化的主要目的是( ) 。A.提高数据操作效率 B.维护数据的一-致性 C.加强数据的平安性 D.为用户供应更快捷的数据操作 6.下列关于索引的说法错误的是( )。A.索引一经建立就须要人工进行维护 B.索引与基本表分开存储 C.索引的建立或撤消对数据的内容毫无影响 D.索引会在-定程度上影响增删改操作的效率 7.下列约束中,用于实现参照完整性的是( )。A. PRIMARY KEY B. FOREIGN KEY C. UNIQUE D. CHECK 8.下列数据类型中,属于统- -编码可变长字符串类型的是( )。A. nchar ; B. nvarchar C. numeric D. varchar 9.假如希望从学生表中查询出同学的平均年龄,下列语句中正确的是(). A. SELECT MIN (年龄) AS平均FROM学生表 B. SELECT MAX (年龄) AS平均FROM学生表 C. SELECT AVG (年龄) AS平均FROM学生表 D. SELECT COUNT (年龄) AS平均FROM学生表 10.设有表M,将其中的Type列的数据类型改为NCHAR(4)。能实现该功能的语句是( )。A. ALTER TABLE M ADD COLUMN Type NCHAR(4) B. ALTER TABLE M ALTER COLUMN Type NCHAR(4) C. ALTER TABLE M DROP COLUMN Type NCHAR(4) D. ALTER TABLE M ALTER Type NCHAR(4) 11.下列条件子句中,能够筛选出成果在6080(包括边界值)的是( )。A. Where 成果>= 60 OR成果<= 80 B. Where60 <=成果<= 80 C. Where 成果>= 60 AND成果<= 80 D. Where 成果IN(60. 80) 12.“下 列关于数据库中事务原子性的说法,正确的是( )。A.事务的原子性是指一个事务的执行不被其他事务干扰 B.事务的原子性是指-个事务中的操作要么全做,要么全不做 C.事务的原子性是指一个事务完成后,其对数据库的操作就是永久的 D.事务的原子性是指一个事务中只能包含一个数据操作语句 13.关于“FROM表1 LEFT JOIN表2ON表1.列=表2.列”的说法,正确的是( )。A.该子句表达是左外连接,连接结果中将包含表2中的全部数据 B.该子句表达是左外连接,连接结果中将包含表1中的全部数据 C.该子句表达是左外连接,连接结果中将包含表1和表2中的全部数据 D.该子句表达是左外连接,连接结果中只包含表1和表2中满意连接条件的数据 14.设有选课表(学号,课程号,成果) ,现要查询没考试的学生的学号和课程号,下列语句中正确的是( )。A. SELECT学号,课程号FROM选课表WHERE成果= NULL . B. SELECT学号,课程号FROM选课表WHERE成果= NULL . C. SELECT学号,课程号FROM选课表WHERE成果IS NULL D. SELECT学号,课程号FROM选课表WHERE成果IS NULL 15.设有销售表(经销商号,汽车型号,销售时间,销售价格),现要将S011和S012汽车的单价减1000元,下列语句中正确的是()。A. UPDATE销售表SET销售价格=销售价格- 1000 WHERE汽车型号= S011 OR汽车型号= S012 B. UPDATE销售表SET销售价格=销售价格- 1000 WHERE汽车型号= S011 AND汽车型号= S012 C. UPDATE销售表SET销售价格=销售价格一1000 WHERE汽车型号= S011 OR S012 D. UPDATE销售表SET销售价格=销售价格一1000 WHERE汽车型号= S011 AND S012 二、推断题(正确的在括号内打上“”,错误的打上“×”。本题共15 个小题,每小题2分,共30分) 16实体完整性约束通常用主键实现。( ) 17对数据库大小的修改,须要msdb数据库维护。( × ) 18数据库三级模式中,外模式到模式的映像供应了数据的逻辑独立性。( ) 19一个数据库必需包含次要数据文件,可以包含一个或多个次要数据文件。( × ) 20触发器是一种特别的存储过程,它基于一个表创建,可以针对多个表进行操作。( ) 21.当登录账户成为某数据库的合法用户之后,其对该数据库中的用户数据和对象自动拥有各种操作权限。(×) 22.由于聚集索引项确定了表中数据的物理存储依次,因此一个表只能包含一个聚集索引。( ) 23.存储在客户端的代码并可以调用执行的就是存储过程。( × ) 24.在进行数据导人导出时,SQLServer会自动维护目的数据的完整性。( × ) 25.ROLLBACK表示事务正常结束,COMMIT表示事务中的全部操作被撤销。( × ) 26. SQL Server允许将一行数据存储在多个数据页上。( × ) 27.VB供应了三种数据库访问引擎,分别是Jet引擎,ODBC和OLEDB,目前主要运用的是OLEDB。( ) 28.在数据库设计中,通常是先进行逻辑结构设计,然后再进行概念结构设计。(×) 29.日志备份备份的是从上次备份到当前时刻新增的数据库日志内容。( ) 30.Recordset对象是数据表的查询结果,通常可运用它进行数据的插入操作。(×) 三、综合应用题(本题共3个小题,共40分) 31(本题10分)写出创建如下三张数据表的SQL语句。“老师”表结构: 老师号:一般编码定长字符类型,长度为10,主键。老师名:一般编码可变长字符类型,长度为20,非空。所在部门:一般编码可变长字符类型,长度为30。职称:一般编码定长字符类型,长度为6,取值为:“教授”、“副教授”、“其他”。“课程”表结构: 课程号:一般编码定长字符类型,长度为20,主键。课程名:一般编码可变长字符类型,长度为40,非空。学时数:微整型。开课学期:微整型 “授课”表结构: 老师号:一般编码定长字符类型,长度为10,引用老师表的外键。课程号:一般编码定长字符类型,长度为20,引用课程表的外键。授课时数:整型。授课年份:整型。主键:(老师号,课程号,授课年份)。答:CREATE TABLE老师(老师号char(10) primary key,老师名varchar(20) not null,所在部门varchar(30) ,职称char(6) CHECK (职称IN教授,副教授,其他) 评分要点:主键1分;CHECK2分;其他1分;共计4分。CREATE TABLE课程(课程号char(20) primary key,课程名varchar(40) not null,学时数tinyint, 开课学期tinyint) 评分要点:主键1分;其他1分;共计2分。CREATE TABLE授课(老师号char(10),课程号char(20),授课时数int,授课年份int, Primary key(老师号,课程号,授课年份), Foreign key(老师号) references 老师(老师号), Foreign key(课程号) references课程(课程号) 评分要点:主键1分;外键2分;其他1分;共计4分。32.依据第1题所创建的三张表,写出完成下列操作的soL语句。(本题共20分,每小题5分) (1)查询教授职称的老师姓名和所在部门。 (2)查询每学期开设的学时数大于40的课程门数。 (3)查询2019年全部课程的授课状况,列出课程名、学时数、老师名和授课时数。 (4)删除没人讲授的课程。答: 33.依据第1题所创建的三张表,写出创建满意如下要求的视图的soL语句:查询2019授课年份全体授课老师的老师名、所授的课程名和授课时数。(本题10分) 答: