单选题 下列各题使用如下表:
职工表(仓库号,职工号,工资,出生同期)

单选题 使用SQL语句将职工表中年龄>60的职工记录删除,正确的命令是______。
【正确答案】 C
【答案解析】[解析] 删除语句的格式为:DELETE FROM表名WHERE条件语句。年龄>60可以用(YEAR(DATE())-YEAR(出生日期))>60来表示。
单选题 将“周星星”的工资增加100元的SQL语句是______。
【正确答案】 D
【答案解析】[解析] 更新语句为:UPDATE表名SET列名=表达式WHERE条件。
单选题 有SQL语句:SELECT*FROM职工表WHERE NOT(工资>2500 OR工资<1800),与如上语句等价的SQL语句是______。
【正确答案】 A
【答案解析】[解析] “NOT(工资>2500 OR工资<1800)”与“工资<=2500 AND工资>=1800”等价。选项B缺少2500、1800两种边界条件;选项C应改为“工资>=1800 AND工资<=2500”;选项D逻辑错误,不存在这种情况。
单选题 为“职工表”的职工号字段添加有效性规则:职工号的最左边3位字符是000,正确的SQL语句是______。
【正确答案】 B
【答案解析】[解析] 用于定义、修改和删除有效性规则的格式为:ALTER TABLE表名ALTER列名[SETCHECK表达式][SET DEFAULT][DROP DEFAULT][DROP CHECK]。
单选题 建立一个视图salary,该视图包括了仓库号和(该仓库的)平均工资两个字段,正确的SQL语句是:______。
【正确答案】 D
【答案解析】[解析] 视图定义格式为:CREATE VIEW视图名[列名1,列名2,…] AS SELECT_Statement。本题解题思路是先从基本表中取出仓库号、平均工资,然后按仓库号进行分组,最后把得出的结论建立视图。因此,选项A没有选择SELECT语句,无法选择;选项B应该按仓库号进行分组;选项C格式不对,在SELECT前应加AS。
单选题 删除视图salary的命令是______。
【正确答案】 B
【答案解析】[解析] 删除视图的格式为:DEOP VIEW<视图名>。
单选题 在SQL的SELECT查询结果中,消除重复记录的方法是______。
【正确答案】 C
【答案解析】[解析] SQL语句在查询中有时会找到重复记录,如果清除应使用DISTINCT。格式为:
SELECT [ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]…FROM<基本表或视图>[,<基本表或视图>]…[WHERE<条件表达式>][GROUP BY<列名>[HAVING<内部函数表达式>]][ORDER BY <列名>[ASC|DESC]]