SQL试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分选择题
一、单项选择题
1.SQL语言中,删除一个表的命令是()
A DELETE
B DROP
C CLEAR
D REMORE
2.设有一个表:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包
含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE
A ‘_ _ W _ %’
B ‘_ % W _ _’
C ‘_ W _ _’
D ‘_ W _ %’
3.有一个表:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这
一规则属于()
A 主键约束
B外键约束
C 唯一约束
D 检查约束
4.已知关系:厂商(厂商号,厂名)PK=厂商号
产品(产品号,颜色,厂商号)PK=产品号,FK=厂商号
假设两个关系中已经存在如图4所示元组:
厂商产品
若再往产品关系中插入如下记录:
I(P03,红,C02)II(P01,蓝,C01)
III(P04,白,C04)IV(P05,黑,null)
能够插入的元组是()
A I,II,IV
B I,III
C I,II
D I,IV
5.已知成绩关系如图2所示。
执行SQL语句:
SELECT COUNT(DISTINCT学号)
FROM成绩
WHERE分数>60
查询结果中包含的元组数目是()
成绩
A 1
B 2
C 3
D 4
6.E-R图中的主要元素是( )
A.结点、记录和文件
B.实体、联系和属性
C.记录、文件和表
D.记录、表、属性
7.表达式“AGE BETWEEN 18 AND 24”等价于( )
A.AGE>18 AND AGE<24 B.AGE>=18 AND AGE<24
C.AGE>18 AND AGE<=24
D.AGE>=18 AND AGE<=24
8.在一个事务执行期间所使用的数据不能被第二个事务再使用,直到第一个事务结束为止,这个性质称
为事务的()
A.串行性B.隔离性
C.永久性D.原子性
9.在SQL语言中,数值函数COUNT(列名)用于()
A.计算元组个数B.计算属性的个数
C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数
10.在下列SQL语句中,能够完成修改表结构的语句是()
A.ALTER B.CREATE
C.UPDATE D.INSERT
11.有学生关系:学生(学号,姓名,年龄,系号),对学生关系的查询语句如下:
SELECT 系号,AVG(年龄) FROM 学生GROUP BY 系号
如果要提高查询效率,应该建索引的属性是( )。
A.学号
B.姓名
C.年龄
D.系号
12.现要查找缺少成绩(Grade)的学生学号(Snum),相应的SQL语句是( )
A.SELECT Snum B.SELECT Snum
FROM SC FROM SC
WHERE Grade=0 WHERE Grade<=0
C.SELECT Snum D.SELECT Snum
FROM SC FROM SC
WHERE Grade=NULL WHERE Grade IS NULL
13.已知SN是一个字符型字段,下列SQL查询语句( )
SELECT SN FROM S
WHERE SN LIKE′AB%′;的执行结果为
A.找出含有3个字符′AB%′的所有SN字段
B.找出仅含3个字符且前两个字符为′AB′的SN字段
C.找出以字符′AB′开头的所有SN字段
D.找出含有字符′AB′的所有SN字段
第二部分非选择题
二、填空题
1.SQL语言中,用于事务回滚的语句是_________。
2.如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是_________个表。
3.在SQL语言中,求平均值的函数名是________,排序的关键字是________。
4.在SQL语言中,消除重复的关键字是_____,分组的关键字是_____。
三、简答题
1.简要说明事务的原子性。
2.简述三大范式
3.简述在SQL中,DELETE语句与DROP TABLE的区别。
四、设计题(本大题共4小题,每小题5分,共20分)
设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。(回答1—3题)
1.试用SQL语句完成以下查询:
列出各部门中工资不低于600元的职工的平均工资。
2.写出“查询001号职工所在部门名称”的sql语句。
3.请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。
4.图中显示一张交通违章处罚通知书,根据这张通知书所提供的信息,设计一个E-R模型,并将这个E-R 模型转换成关系数据模型,要求标注主码和外码。