单选题
第(30)~(35)题使用如下三个条件:
部门.DBF:部门号C(8),部门名C(12),负责人C(6),电话C(16)
职工.DBF:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D
工资.DBF:职工号C(10),基本工资N(8.2),津贴(8.2),奖金N(8.2),扣除N(8.2) |
单选题
查询职工实发工资的正确命令是
【正确答案】
C
【答案解析】[解析] 本题为简单的条件查询,WHERE子句后面的条件:职工.职工号=工资.职工号,可以实现将数据表职工和工资表连接起来进行查询,并且将工资表的几个字段求和计算得到职工的实发工资。选项C为正确答案,选项A缺少查询条件,选项B的查询条件错误,选项D使用的连接方法是错误的。
单选题
查询]962年10月27日出生的职工信息的正确命令是
【正确答案】
A
【答案解析】[解析] 本题查询条件的设定涉及日期型数据的运算,选项A中WHERE子句后面的条件是:出生日期=<^1962-10-27}该表达式正确描述了出生日期为1962年10月27日的条件。选项B、C、D的错误在于日期犁数据的书写格式错误。
单选题
查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是
【正确答案】
A
【答案解析】[解析] 使用函数min()对日期型数据进行运算,需理解表达式的含义。表达式min (出生日期)表示年龄最长,因此可以首先排除选项B和选项D。选项C的错误在于错误的使用了连接子句中的关键字,JOIN表示连接,与之配合使用的关键字应该是ON,用来表示连接的条件,因此选项A为正确答案。
单选题
查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排序。正确的命令是
【正确答案】
D
【答案解析】[解析] 本题考查使用COUNT()函数来构造复杂查询,分组条件GROUP BY部门名 HAVIN COUNT(*)>10表示部门人数大于10人。另外可以用排除法求解,首先可以排除选项A和选项C,这两个选项中ORDER BY子句后的关键字是ASC表示升序,不符合题意。选项B的错误在于没有使用职工人数作为排序关键字。
单选题
查询所有目前年龄在35以上(不含35岁)的职工信息(姓名、性别和年龄)的正确的命令是
【正确答案】
C
【答案解析】[解析] 用日期型函数YEAR()来表达年龄在35岁以上这个查询条件的正确写法应该是:
YEAR(DATA())-YEAR(出生日期>35
其中用到了DATA()函数,先求出当前日期,再用YEAR()求出该日期表示的年份,由此可知选项A和选项B的表示方法是错误的。选项D的错误在于使用SQL进行查询时,是不能使用等号进行列的赋值操作。故选项C为正确答案。
单选题
为“工资”表增加一个“实发工资”字段的正确命令是
【正确答案】
C
【答案解析】[解析] 本题考查使用SQL命令修改表结构,属常考题目。请考生牢记该命令,SQL中修改表结构的命令是:
ALTER TABLE<表名>ADD COLUMN
故选项C为正确答案。