单选题
第30~35题使用如下3个表:
部门.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),津贴N(8.2),奖金N(8.2),扣除N(8.2)
单选题
查询职工实发工资的正确命令是( )。
【正确答案】
C
【答案解析】在SQL查询语句中,续行符号应使用分号(;)。进行多表查询,指定两表关键字进行联接时,JOIN短语应该与ON短语连用。
单选题
查询1962年10月27日出生的职工信息的正确命令是( )。
【正确答案】
A
【答案解析】出生日期字段为一个日期型数据,在Visual FoxPro中,严格的日期格式用{^yyyy-mm-dd}格式书写,用来表示一个确切的日期。
单选题
查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是( )。
【正确答案】
A
【答案解析】在SQL查询语句中,利用JOIN联接两个数据表,它的联接条件在ON短语中指出,而不是在WHERE中指出。联接类型在FROM短语中指出。本题中利用MIN()函数求出的是职工的出生日期,因此所得年份值越小,年龄越大。
单选题
查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排序。正确的命令是( )。
【正确答案】
D
【答案解析】在SQL SELECT子句中可以包含算术表达式或函数,利用AS可以为它们重新定义字段名,但它们并不存储在表内,称为虚字段。对指定的字段进行排序,应使用重新定义的字段名,对查询结果进行降序排列时,还应使用关键字DESC。
单选题
查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是( )。
【正确答案】
C
【答案解析】在SQL SELECT子句中利用AS关键字,可以重新定义字段名,但并不存储在表内,称为虚字段。在设置查询条件时,不能根据新定义的字段名对原数据表设置查询条件。
单选题
为“工资”表增加一个“实发工资”字段的正确命令是( )。
【正确答案】
C
【答案解析】在SQL语句中,利用命令:
ALTER TABLE TableName1 ADD |ALTER[COLUMN] FieldName1
FieldType[(nFieldWidth[,nPrecision])]
可以添加(ADD)新的字段或修改(ALTER)已有的字段。