《Java数据库编程》结课笔试
注意:1、考试时间120分钟;
2、请将答案填写到答题纸上;
3、试卷上不准涂写,否则按零分处理。
1、对DB中数据的操作分成三大类,DDL、DML、DCL,其中DML的意思是:
A) 数据管理语言B) 数据定义语言
C) 数据控制语言D) 数据操纵语言
2、SQL中,下列操作有语法错误的是
A) AGE IS NOT NULL B) NOT(AGE IS NULL)
C) SNAME=…王五? D) SNAME != …王%?
3、SQL Server是一种数据库管理系统。
A) 层次型B) 网络型C) 关系型D) 对象型
4、某个用户对某类数据有何种操作权力由( )决定
A) 用户B) 系统分析员C) DBA D) 应用程序员
5、非主键必须依赖于主键于主键列, 这属于下列范式的内容( )。BCNF 每一个决定因
素都包含码
A)1NF B)2NF 不存在部分函数依赖C)3NF 不存在传递依赖D)都没有
6、如果一个字段的数据必须来源另一个表的主键,那么要在这个字段上建立:
A) PK(主键) B) FK(外键) C) UK(唯一键) D)复合主键
7、数据库系统中,有关索引的说法正确的是:。
A) 为了提高数据的查询速度B) 为了提高数据的增加的速度
C) 可以通过索引实现主键约束D) 可以通过索引实现唯一约束
8、SQL中,"AGE IN(20, 22)"的语义是:
A) AGE<=22 AND AGE >=20 B) AGE <22 AND AGE >20
C) AGE =20 AND AGE =22 D) AGE =20 OR AGE =22
9、数据库设计的步骤是
A) 直接建表B) 先建立实体, 再建立表
C) 先建立实体, 再建立实体关系, 最后转化为表
D) 先建立ER模型完成概念设计, 再转化为关系模型。
10、下面SQL是来源于考试成绩表t_exam:学号stuID)科目编号subID)成绩score,考
试日期ex_date。有以下sql语句,它表示的意思是:
select stu_id, subId, count(*) as x from t_exam where ex_date='2008-08-08'
group by stu_id,subId having count(*)>1
order by x desc
A) 找出?2008-08-08?这天某科考试考试了2次及以上的学生记录
B) 找出?2008-08-08?这天,某科考试了2次及以上的学生记录,考试次数多的放在前面
C) 找出?2008-08-08?这天,某科考试了2次及以上的学生记录,考试次数少的放在前面