员工面试考核试题
考试时间:30分钟姓名:___________成绩:___________
一、单选题(共21题,每题3分)
1.使用SQL命令将教师表teacher中工资salary字段的值增加200,应该使用的命令是()。
A) Replacesalary with salary+200
B)Updateteachersalarywithsalary+200
C)Updatesetsalarywithsalary+200
D)Updateteachersetsalary=salary+200
2.使用sql语句进行分组检索时,为了去掉不满足条件的分组,应当()。
A)使用WHERE子句
B)在GROUP BY后面使用HAVING 子句
C)先使用WHERE子句,再使用HAVING 子句
D)先使用HAVING 子句,再使用WHERE子句
3.从货物定单数据表(order)中查询出其中定单金额(order_price)在1000和5000之间的定单的详细信息,并按照定单金额(order_price)降序排列。正确的语句是()。
A)Select * from order where [order_price] between 1000 and 5000order by [order_price] ASC
B)Select * from order where [order_price] between 1000 and 5000order by [order_price] DESC
C) Select * from order where 1000
D)Select * from order where 1000
4.表的两种相关约束是? ()
A)主键和索引B)外键和索引
C)主键和外键D)内键和外键
5.在oracle中下列哪个表名是不允许的()。
A) abc$ B) abc C) abc_ D) _abc
6、表A中有以下字段和数据
ColumnAColumnB
------------------
anull
anull
anull
请问,执行select count(*) from a where columnB=columnB会得到哪个结果()。
A0 B1 C3 D4
7、SELECT ename, job, sal FROM emp WHERE job=\'SALESMAN\' OR job=\'PRESIDENT\' AND sal>1500 OR ename is not null与以下哪个是等价? ()
A)SELECTename, job, sal FROM emp WHERE (job=\'SALESMAN\' OR job=\'PRESIDENT\') AND sal>1500 OR ename is not null
B)SELECTename, job, sal FROM emp WHERE (job=\'SALESMAN\' OR job=\'PRESIDENT\' AND sal>1500 )OR ename is not null
C)SELECTename, job, sal FROM emp WHERE job=\'SALESMAN\' OR (job=\'PRESIDENT\' AND sal>1500) OR ename is not null
D)SELECTename, job, sal FROM emp WHERE job=\'SALESMAN\' OR job=\'PRESIDENT\' AND (sal>1500 OR ename is not null)
8、为\"运动员\"表增加一个字段\"得分\"的SQL语句是 ().
A)CHANGE TABLE运动员ADD得分IB)ALTER DATA运动员ADD得分I
C)ALTER TABLE运动员ADD得分ID)CHANGE TABLE运动员IN得分I
9、利用SQL数据更新功能,自动计算更新每个\"设备总金额\"字段的字段值,该字段值等于\"单价*设备数量\"的值,正确命令为()
A)UPDATE 设备表 SET 设备总金额=单价*设备数量
B)UPDATE 设备表 FOR 设备总金额=单价*设备数量
C)UPDATE 设备表 WITH 设备总金额=单价*设备数量
D)UPDATE 设备表 WHERE 设备总金额=单价*设备数量
10、查找教师表中教师最高的工资值,下列SQL语句正确的是()
A)SELECT MAX(工资) FROM 教师表B)SELECT MIN(工资) FROM 教师表
C)SELECT AVG(工资) FROM 教师表D)SELECT SUM(工资) FROM 教师表
11、语句\"DELETE FROM 成绩表 WHERE 计算机
A)物理删除成绩表中计算机成绩在60分以下的学生记录
B)物理删除成绩表中计算机成绩在60分以上的学生记录
C)逻辑删除成绩表中计算机成绩在60分以下的学生记录
D)将计算机成绩低于60分的字段值删除,但保留记录中其它字段值
12、检索职工表中工资大于800元的职工号,正确的命令是()
A)SELECT 职工号 WHERE 工资>800
B)SELECT 职工号 FROM 职工 SET 工资>800
C)SELECT 职工号 FROM 职工 WHERE 工资>800
D)SELECT 职工号 FROM 职工 FOR 工资>800
13、下列选项中,不属于SQL数据定义功能的是 ()
A)SELECTB)CREATEC)ALTERD)DROP
14、从设备表中查询单价大于100000元的设备,显示设备名称,正确的命令是()
A)SELECT 单价>100000 FROM 设备表 FOR 设备名称
B)SELECT 设备名称 FROM 设备表 FOR 单价>100000
C)SELECT 单价>100000 FROM 设备表 WHERE 设备名称
D)SELECT 设备名称 FROM 设备表 WHERE 单价>100000
15、查询订单表,显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的SQL语句是()
A)SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户.客户号 WHERE 签订日期>’2005-1-1’
B)SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 WHERE 订单.客户号=客户.客户号 AND 签订日期>’2005-1-1’
C)SELECT 订单号,客户名,签订日期 FROM 订单,客户 WHERE 订单.客户号=客户.客户号 AND 签订日期
D)SELECT 订单号,客户名,签订日期 FROM 订单,客户 ON 订单.客户号=客户.客户号 AND 签订日期
16、SELECT-SQL语句中,条件短语的关键字是()
A)FORB)FROMC)WHERED)WITH
17、对于图书管理数据库,求人民邮电出版社出版图书的最高单价、最低单价和平均单价。下面SQL语句横线部分,命令正确的是()
SELECT________________FROM 图书 WHERE 出版单位=\"人民邮电出版社\"
设有图书管理数据库中包含以下表:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
A)MAX(单价),MIN(单价),AVG(单价)
B)MAX(单价),MIN(单价),AVERAGE(单价)
C)MAX(单价),MIX(单价),SUM(单价)
D)MAX(单价),SUM(单价),AVG(单价)
18、给出在车间\"W1\"或\"W2\"工作,并且工资大于3000的职工姓名,正确的命令是()
A)SELECT 姓名 FROM 车间 WHERE 工资>3000 AND 车间=\"W1\" OR 车间=\"W2\"
B)SELECT 姓名 FROM 车间 WHERE 工资>3000 AND (车间=’W1’ OR 车间=’W2’)
C)SELECT 姓名 FROM 车间 WHERE 工资>3000 OR 车间=\"W1\" OR 车间=\"W2\"
D)SELECT 姓名 FROM 车间 WHERE 工资>3000 OR (车间=\"W1\" AND 车间=\"W2\")
19、有如下SQL-SELECT语句
SELECT * FROM HH WHERE 单价 BETWEEN 10.6 AND 13.4
与该语句等价的是()
A)SELECT * FROM HH WHERE 单价=10.6
B)SELECT * FROM HH WHERE 单价10.6
C)SELECT * FROM HH WHERE 单价>=13.4 AND 单价
D)SELECT * FROM HH WHERE 单价>13.4 AND 单价
20、有班级表和学生表如下:
表1:班级表
班级号班级名称班级人数
20030103计算机一班55
20030203计算机二班48
20030303计算机三班50
表2:学生表
班级号学号姓名性别籍贯
2003011001王伟男北京
2003011002刘红女上海
2003011003李林女北京
2003022001张清女上海
2003022002刘雷男上海
有如下SQL语句:
SELECT 班级名称,姓名,性别 FROM 班级表,学生表
WHERE班级表.班级号=学生表.班级号AND 籍贯=\"上海\" AND 性别=\"女\"
ORDER BY 班级名称 DESC
执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是()
A)1李林B)2张清C)2刘红D)3张清
二、填空题(共4题,每题3分)
1.SQL语言中,用于排序的是子句,用于分组的是子句。
2.是一个非常特殊但又非常有用的函数,它可以计算出满足约束条件的一
组条件的行数。
3.模糊查询中,*表示__,%表示,
[]表示、[^]表示。
4.SQL中,有一种简便的插入多行数据的方法,这种方法是使用___查
询出的结果代替VALUES子句。
三、问答题(共2题,15分)
1.用一条SQL语句从表student中查询出每门课都大于80分的学生姓名 (9分)
namekechengfenshu
张三语文81
张三数学75
李四语文76
李四数学90
王五语文81
王五数学100
王五英语90
答案:
2.描述数据库创建、备份、还原过程。(6分)
答案: