员工面试考核试题考试时间:30分钟姓名:___________ 成绩:___________一、单选题(共21题,每题3分)1.使用SQL命令将教师表teacher中工资salary字段的值增加200,应该使用的命令是(D )。
A)Replace salary with salary+200B) Update teacher salary with salary+200C) Update set salary with salary+200D) Update teacher set salary=salary+2002.使用sql语句进行分组检索时,为了去掉不满足条件的分组,应当(B )。
A)使用WHERE子句B)在GROUP BY后面使用HAVING 子句C)先使用WHERE子句,再使用HAVING 子句D)先使用HAVING 子句,再使用WHERE子句3.从货物定单数据表(order)中查询出其中定单金额(order_price)在1000和5000之间的定单的详细信息,并按照定单金额(order_price)降序排列。
正确的语句是(B )。
A) Select * from order where [order_price] between 1000 and 5000order by [order_price] ASCB) Select * from order where [order_price] between 1000 and 5000order by [order_price] DESCC)Select * from order where 1000<[order_price]<5000 order by [order_price] ASCD) Select * from order where 1000<[order_price]<5000 order by [order_price] DESC4.表的两种相关约束是? ( C)A)主键和索引B)外键和索引C)主键和外键D)内键和外键5.在oracle中下列哪个表名是不允许的( D)。
A)abc$ B)abc C)abc_ D)_abc6.表A中有以下字段和数据ColumnA ColumnB------------------a nulla nulla null7.请问,执行select count(*) from a where columnB=columnB会得到哪个结果(A )。
A)0 B) 1 C) 3 D) 48.SELECT ename, job, sal FROM emp WHERE job='SALESMAN' OR job='PRESIDENT' ANDsal>1500 OR ename is not null与以下哪个是等价? (C )A)SELECT ename, job, sal FROM emp WHERE (job='SALESMAN' OR job='PRESIDENT') ANDsal>1500 OR ename is not nullB)SELECT ename, job, sal FROM emp WHERE (job='SALESMAN' OR job='PRESIDENT' ANDsal>1500 )OR ename is not nullC)SELECT ename, job, sal FROM emp WHERE job='SALESMAN' OR (job='PRESIDENT' ANDsal>1500) OR ename is not nullD)SELECT ename, job, sal FROM emp WHERE job='SALESMAN' OR job='PRESIDENT' AND(sal>1500 OR ename is not null)9、为"运动员"表增加一个字段"得分"的SQL语句是 CA)CHANGE TABLE运动员ADD得分I B)ALTER DATA运动员ADD得分IC)ALTER TABLE运动员ADD得分I D)CHANGE TABLE运动员IN得分I10、利用SQL数据更新功能,自动计算更新每个"设备总金额"字段的字段值,该字段值等于"单价*设备数量"的值,正确命令为 AA)UPDATE 设备表 SET 设备总金额=单价*设备数量B)UPDATE 设备表 FOR 设备总金额=单价*设备数量C)UPDATE 设备表 WITH 设备总金额=单价*设备数量D)UPDATE 设备表 WHERE 设备总金额=单价*设备数量11、查找教师表中教师最高的工资值,下列SQL语句正确的是 AA)SELECT MAX(工资) FROM 教师表B)SELECT MIN(工资) FROM 教师表C)SELECT AVG(工资) FROM 教师表D)SELECT SUM(工资) FROM 教师表12、语句"DELETE FROM 成绩表 WHERE 计算机<60"的功能是 AA)物理删除成绩表中计算机成绩在60分以下的学生记录B)物理删除成绩表中计算机成绩在60分以上的学生记录C)逻辑删除成绩表中计算机成绩在60分以下的学生记录D)将计算机成绩低于60分的字段值删除,但保留记录中其它字段值13、检索职工表中工资大于800元的职工号,正确的命令是 CA)SELECT 职工号 WHERE 工资>800B)SELECT 职工号 FROM 职工 SET 工资>800C)SELECT 职工号 FROM 职工 WHERE 工资>800D)SELECT 职工号 FROM 职工 FOR 工资>80014、下列选项中,不属于SQL数据定义功能的是 AA)SELECT B)CREATE C)ALTER D)DROP15、从设备表中查询单价大于100000元的设备,显示设备名称,正确的命令是 DA)SELECT 单价>100000 FROM 设备表 FOR 设备名称B)SELECT 设备名称 FROM 设备表 FOR 单价>100000C)SELECT 单价>100000 FROM 设备表 WHERE 设备名称D)SELECT 设备名称 FROM 设备表 WHERE 单价>10000016、查询订单表,显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。
正确的SQL语句是 AA)SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户.客户号 WHERE 签订日期>’2005-1-1’B)SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 WHERE 订单.客户号=客户.客户号 AND 签订日期>’2005-1-1’C)SELECT 订单号,客户名,签订日期 FROM 订单,客户 WHERE 订单.客户号=客户.客户号 AND 签订日期<’2005-1-1’D)SELECT 订单号,客户名,签订日期 FROM 订单,客户 ON 订单.客户号=客户.客户号AND 签订日期<’2005-1-1’17、SELECT-SQL语句中,条件短语的关键字是 CA)FOR B)FROM C)WHERE D)WITH18、对于图书管理数据库,求人民邮电出版社出版图书的最高单价、最低单价和平均单价。
下面SQL语句横线部分,命令正确的是 ASELECT____________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(单价)19、给出在车间"W1"或"W2"工作,并且工资大于3000的职工姓名,正确的命令是 BA)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")20、有如下SQL-SELECT语句 ASELECT * FROM HH WHERE 单价 BETWEEN 10.6 AND 13.4与该语句等价的是A)SELECT * FROM HH WHERE 单价<=13.4 AND 单价>=10.6B)SELECT * FROM HH WHERE 单价<13.4 AND 单价>10.6C)SELECT * FROM HH WHERE 单价>=13.4 AND 单价<=10.6D)SELECT * FROM HH WHERE 单价>13.4 AND 单价<10.621、有班级表和学生表如下: B班级表班级号班级名称班级人数200301 03计算机一班 55200302 03计算机二班 48200303 03计算机三班 50学生表班级号学号姓名性别籍贯200301 1001 王伟男北京200301 1002 刘红女上海200301 1003 李林女北京200302 2001 张清女上海200302 2002 刘雷男上海有如下SQL语句:SELECT 班级名称,姓名,性别 FROM 班级表,学生表WHERE班级表.班级号=学生表.班级号 AND 籍贯="上海" AND 性别="女"ORDER BY 班级名称 DESC执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是A)1 李林 B)2 张清 C)2 刘红 D)3 张清二、填空题(共4题,每题3分)1.SQL语言中,用于排序的是order by子句,用于分组的是group by子句。