单选题 (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使用的连接方法是错误的。
单选题 查询 1962年10月27日出生的职工信息的正确命令是
【正确答案】 A
【答案解析】[解析] 本题查询条件的设定涉及日期型数据的运算,选项A中WHERE子句后面的条件是:出生日期={^1962-10-27),该表达式正确描述了出生日期为1962年10月27日的条件。选项B、C、D的错误在于日期型数据的书写格式错误。
单选题 查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是
【正确答案】 A
【答案解析】[解析] 使用函数min()对日期型数据进行运算,需理解表达式的含义。表达式 rain(出生日期)表示年龄最长,因此可以首先排除选项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命令修改表结构,属常考题目。请考生牢记该伞令, SOL中修改表结构的命令是:
ALTER TABLE<表名> ADD COLUMN
故选项C为正确答案。