单选题
下列各题使用如下两个表:
员工表(工号,姓名,性别,职称)
工资表(工号,工资)
单选题
找出工资>1500的职工姓名的SQL语句是______。
【正确答案】
C
【答案解析】[解析] 联结查询命令的使用方法是:
SELECT[列名1][列名2]…FROM[表1][表2]…。
WHERE[表达式1]AND[表达式2]AND…
单选题
在“工资”表中检索工资在1000到1500的工号及工资并按降序排列,应输入______。
【正确答案】
B
【答案解析】[解析] SELECT查询命令的使用方法是:
SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]…FROM<基本表或视图>[,<基本表或视图>]…(WHERE<条件表达式>]
[GROUP BY<列名>[HAVING<内部函数表达式>]1][ORDER BY<列名>[ASC|DESC]]
选项A和选项C工资后面要加DESC表示降序排列,选项D次序不对。
单选题
使用SQL语句从员工表中查询所有姓王的员工的信息,正确的命令是:______。
【正确答案】
A
【答案解析】[解析] LEFT(姓名,2)表示把姓名变量中最左边2个字符取出来,由于中文一个汉字占两个字符,因此可以把姓王的记录取出来;RIGHT(姓名,2)表示把姓名变量中最右边2个字符取出来;TRIM()表示把空格里的字符屏蔽掉;STR()表示返回指定数值表达式对应的字符。
单选题
查询工资最高的员工,要求得到的信息包括员工姓名和工资,正确的命令是______。
【正确答案】
B
【答案解析】[解析] A.应把求和函数SUM()改成求最大函数MAX();C.由于工资表中没有员工姓名,因此要用联结查询才能实现;D.格式错误,SELECT格式为:SEILECT列名FROM表名WHERE表达式。
单选题
对所有员工的工资上浮10%,下列SQL语句正确的是______。
【正确答案】
D
【答案解析】[解析] 更新语句格式为:
UPDATE<表名>SET<列名>=<表达式>[,<列名>=<表达式>]…
[WHERE谓词]
在visual FoxPro中10%应该写成0.10,否则系统不认。
单选题
从员工表中删除工号为“00011”的员工记录,正确的SQL语句是______。
【正确答案】
C
【答案解析】[解析] 删除语句的一般格式为:DELETE FROM表名[WHERE谓词]。
单选题
删除工资表,正确的SQL语句是______。
【正确答案】
A
【答案解析】[解析] 删除基本表的语法为DROP TABLE<表名>。