《主干课2-数据库应用系统设计》2020秋主干课考试
一、单选题 (共 10 道试题,共 20 分)
1.以下关于二维表的论述,不正确的是( )。
A.表中的每一个元组分量都是不可再分的
B.表中行的次序不可以任意交换,否则会改变关系的意义
C.表中每一列取自同一个域,且性质相同
D.表中的第一行通常称为属性名
2.表中的一行称为一个( )。
A.元组
B.属性
C.主键
D.数据类型
3.对表进行记录的筛选,用的运算是( )。
A.交
B.投影
C.选择
D.连接
4.在数据库管理系统中,通过( )语言向数据库中插入新的数据。
A.数据定义
B.数据操作
C.数据控制
D.数据管理
5.以下关于DB、DBMS、DBS三者之间的关系的叙述中,正确的是( )。
A.DB包括DBMS和DBS
B.DBS包括了DBMS和DB
C.DBMS包括DB和DBS
D.DB、DBMS和DBS无关
6.下列关于PHP字符串定界符的描述中,正确的是( )。
A.字符串的定界符只能是双引号
B.字符串的定界符只能是单引号
C.以单引号作为定界符,则字符串中出现的“$变量名称”将被变量值所替代
D.以双引号作为定界符,则字符串中出现的“$变量名称”将被变量值所替代
7.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,部门和职员的联系类型是( )
A.多对多
B.一对一
C.多对一
D.一对多
8.视图是一个“虚表”,视图的构造基于( )。
A.基本表
B.视图
C.基本表或视图
D.数据字典
9.关系数据库中,实现主码标识元组的作用是通过( )来实现的。
A.实体完整性规则
B.参照完整性规则
C.用户自定义的完整性
D.属性的值域
10.SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句ALTER TABLE实现( )功能。
A.数据查询
B.数据操作
C.数据定义
D.数据控制
二、多选题 (共 10 道试题,共 20 分)
11.在现实世界中,某种产品的名称对应于数据库中的( )。
A.文件
B.实体
C.数据项
D.记录
12.下面选项中,可以用于删除表中数据但不删除表结构的命令有( )。
A.DROP
B.TRUNCATE
C.DELETE
D.REMOVE
13.数据模型可分为( )。
A.层次模型
B.星型模型
C.网状模型
D.关系模型
14.在MySQL中,默认启动且无法禁止的日志是( )。
A.二进制日志
B.错误日志
C.通用查询日志
D.慢查询日志
15.15.下列关于外模式的描述中,正确的是( )。
A.面向用户
B.通常是模式的一个子集,所以又称外模式
C.是允许用户看到和使用的局部数据的逻辑结构和特征的描述
D.由于用户可以不止一个,每个用户使用的数据可能不同,所以系统可以有多个外模式
16.SQL语言中,HAVING子句用于筛选满足条件的( )。
A.列
B.行
C.分组
D.元组
17.通过( )映射,使得关系数据库具有高度物理独立性。
A.模式/内模式
B.外模式/模式
C.外模式/内模式
D.以上都不对
18.若规定工资表中基本工资不得超过5000元,则这个规定属于( )。
A.关系完整性约束
B.实体完整性约束
C.参照完整性约束
D.用户定义完整性约束
19.保证同一事务中先后执行的多次查询将返回同一结果,不受其他事务影响,不可能出现丢失更新、脏读、不可重复读,但可能出现幻读,则该事务的隔离级为( )。
A.未提交读
B.提交读
C.可重复读
D.序列化
20.下列属于用户自定义完整性的约束包括( )。
A.学号为学生表的主码,不能取空值
B.学生的成绩必须在0~100之间
C.学生成绩表中出现的学号必须是学生表中存在的学号
D.学生的性别只能是男或女
三、问答题 (共 2 道试题,共 30 分)
21.SQL题,具体题目内容如下:
{图}
22.表2和表3是下列题目中用到的2个表,请根据题目要求写出对应的SQL语句。
(1)查询哪些仓库有工资多于1210元的职工,将仓库号显示在查询结果中(若一个仓库中有多名职工工资多于1210元,则结果中只显示一次该仓库的仓库号)。
(2)查询工资多于1230元的职工号和他们工作的仓库所在的城市。
(3)查询在WH2仓库工作的职工的最高工资值。
(4)查询至少有两名职工的仓库,在查询结果中按仓库号的升序顺序显示满足条件的仓库号和每个仓库职工的平均工资。
(5)查询所有职工的工资都多于1210元的仓库的信息。
{图}
四、简答题 (共 5 道试题,共 30 分)
23.请简述索引的缺点。
24.请简述MySQL工作流程。
25.请简述MyISAM、InnoDB和MEMORY三种存储引擎的适用情况。
26.请写出一个使用mysqli向数据表中插入记录的程序。
27.请简述数据模型的组成要素及各要素的含义。