文管数据库试题.docx
《文管数据库试题.docx》由会员分享,可在线阅读,更多相关《文管数据库试题.docx(17页珍藏版)》请在冰豆网上搜索。
文管数据库试题
二级文管考试数据库试题
1、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,列出所有已婚男性职工的部门、姓名、婚否和工资。
Ans:
listfor性别="男"and婚否fields部门,姓名,婚否,工资
或者listfor性别="男"and婚否=.t.fields部门,姓名,婚否,工资
或者(ACCESS中的生成格式)
SELECTpay.部门,pay.姓名,pay.婚否,pay.工资
FROMpay
WHERE(((pay.婚否)=True)AND((pay.性别)="男"));
或者(VFP中的生成格式)
SELECTPay.部门,Pay.姓名,Pay.婚否,Pay.工资;
FROMpay;
WHEREPay.性别="男";
ANDPay.婚否=.t.
2、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,列出工资小2000元的女性职工的工号、姓名、性别、部门和工资。
Ans:
listfor性别="女"AND工资<2000fields工号,姓名,性别,部门,工资
或者(ACCESS中的生成格式)
SELECTpay.工号,pay.姓名,pay.性别,pay.部门,pay.工资
FROMpay
WHERE(((pay.性别)="女")AND((pay.工资)<2000));
或者(VFP中的生成格式)
SELECTPay.工号,Pay.姓名,Pay.性别,Pay.部门,Pay.工资;
FROMpay;
WHEREPay.性别="女";
ANDPay.工资<2000
3、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,列出部门为“财务科”和“研发部”的所有女性职工的信息。
Ans:
listfor性别="女"AND(部门="财务科"or部门="研发部")
或者(ACCESS中的生成格式)
SELECTpay.*
FROMpay
WHERE(((pay.性别)="女")AND(((pay.部门)="财务科")OR((pay.部门)="研发部")));
或者(VFP中的生成格式)
SELECT*;
FROMpay;
WHEREPay.性别="女";
AND(Pay.部门="财务科"ORPay.部门="研发部")
4、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,列出工号前2位等于“01”的男性职工的信息。
Ans:
listforleft(工号,2)="01"and性别="男"
或者(ACCESS中的生成格式)
SELECTpay.*
FROMpay
WHERE(((Left([pay].[工号],2))="01")AND((pay.性别)="男"));
或者(VFP中的生成格式)
SELECT*;
FROMpay;
WHEREPay.性别="男";
ANDleft(Pay.工号,2)="01"
5、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,列出部门为“办公室”和“研发部”的所有男性职工的信息。
Ans:
listfor性别="男"AND(部门="办公室"or部门="研发部")
或者(ACCESS中的生成格式)
SELECTpay.*
FROMpay
WHERE(((pay.性别)="男")AND(((pay.部门)="办公室")OR((pay.部门)="研发部")));
或者(VFP中的生成格式)
SELECT*;
FROMpay;
WHEREPay.性别="男";
AND(Pay.部门="办公室"ORPay.部门="研发部")
6、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,列出工资大于1800元的男性职工的工号、姓名、性别、部门和工资。
Ans:
listfor性别="男"AND工资>1800fields工号,姓名,性别,部门,工资
或者(ACCESS中的生成格式)
SELECTpay.工号,pay.姓名,pay.性别,pay.部门,pay.工资
FROMpay
WHERE(((pay.性别)="男")AND((pay.工资)>1800));
或者(VFP中的生成格式)
SELECTPay.工号,Pay.姓名,Pay.性别,Pay.部门,Pay.工资;
FROMpay;
WHEREPay.性别="男";
ANDPay.工资>1800
7、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,列出所有未婚女性职工的部门、姓名、婚否和工资。
Ans:
listfor性别="女"andnot婚否fields部门,姓名,婚否,工资
或者listfor性别="女"and婚否=.f.fields部门,姓名,婚否,工资
或者(ACCESS中的生成格式)
SELECTpay.部门,pay.姓名,pay.婚否,pay.工资
FROMpay
WHERE(((pay.婚否)=False)AND((pay.性别)="女"));
或者(VFP中的生成格式)
SELECTPay.部门,Pay.姓名,Pay.婚否,Pay.工资;
FROMpay;
WHEREPay.性别="女";
ANDPay.婚否=.f.
8、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,列出工号前2位等于“02”的女性职工的信息。
Ans:
listforleft(工号,2)="02"and性别="女"
或者(ACCESS中的生成格式)
SELECTpay.*
FROMpay
WHERE(((Left([pay].[工号],2))="02")AND((pay.性别)="女"));
或者(VFP中的生成格式)
SELECT*;
FROMpay;
WHEREPay.性别="女";
ANDleft(Pay.工号,2)="02"
9、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,列出部门为“财务科”的女性职工的工号,姓名,性别和部门。
Ans:
listfor性别="女"AND部门="财务科"fields工号,姓名,性别,部门
或者(ACCESS中的生成格式)
SELECTpay.工号,pay.姓名,pay.性别,pay.部门
FROMpay
WHERE(((pay.性别)="女")AND((pay.部门)="财务科"));
或者(VFP中的生成格式)
SELECTPay.工号,Pay.姓名,Pay.性别,Pay.部门;
FROMpay;
WHEREPay.性别="女";
ANDPay.部门="财务科"
10、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,列出部门为“研发部”的男性职工的工号,姓名,性别和部门。
Ans:
listfor性别="男"AND部门="研发部"fields工号,姓名,性别,部门
或者(ACCESS中的生成格式)
SELECTpay.工号,pay.姓名,pay.性别,pay.部门
FROMpay
WHERE(((pay.性别)="男")AND((pay.部门)="研发部"));
或者(VFP中的生成格式)
SELECTPay.工号,Pay.姓名,Pay.性别,Pay.部门;
FROMpay;
WHEREPay.性别="男";
ANDPay.部门="研发部"
11、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,为部门是“研发部”的职工每人增加25%的补贴(补贴=补贴*1.25)。
Ans:
replaceall补贴with补贴*1.25for部门="研发部"
或者(ACCESS中的生成格式)
UPDATEpaySETpay.补贴=[pay].[补贴]*1.25
WHERE(((pay.部门)="研发部"));
12、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,为6月份参加工作的职工每人增加38元补贴。
Ans:
replaceall补贴with补贴+38formonth(工作日期)=6
或者(ACCESS中的生成格式)
UPDATEpaySETpay.补贴=[pay].[补贴]+38
WHERE(((Month([工作日期]))=6));
13、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,计算并替换每一条记录中的“公积金”字段(公积金=工资*0.05)。
Ans:
replaceall公积金with工资*0.05
或者(ACCESS中的生成格式)
UPDATEpaySETpay.公积金=[pay].[工资]*0.05;
14、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,在“工资”字段中,为2000年以前(不含2000年)参加工作的职工每人增加270元。
Ans:
replaceall工资with工资+270foryear(工作日期)<2000
或者(ACCESS中的生成格式)
UPDATEpaySETpay.工资=[pay].[工资]+270
WHERE(((Year([工作日期]))<2000));
15、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,将工号前4位是“0102”的职工所属部门改为“秘书科”。
Ans:
replaceall部门with"秘书科"forleft(工号,4)="0102"
或者(ACCESS中的生成格式)
UPDATEpaySETpay.部门="秘书科"
WHERE(((Left([工号],4))="0102"));
16、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,在“工资”字段中,为2000年以后(含2000年)参加工作的职工每人增加150.50元。
Ans:
replaceall工资with工资+150.50foryear(工作日期)>=2000
或者(ACCESS中的生成格式)
UPDATEpaySETpay.工资=[pay].[工资]+150.50
WHERE(((Year([工作日期]))>=2000));
17、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,计算并替换每一条记录中的“应发工资”字段(应发工资=工资+补贴-公积金)。
Ans:
replaceall应发工资with工资+补贴-公积金
或者(ACCESS中的生成格式)
UPDATEpaySETpay.应发工资=[pay].[工资]+[pay].[补贴]-[pay].[公积金];
18、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,为8月份参加工作的职工每人增加55元补贴。
Ans:
replaceall补贴with补贴+55formonth(工作日期)=8
或者(ACCESS中的生成格式)
UPDATEpaySETpay.补贴=[pay].[补贴]+55
WHERE(((Month([工作日期]))=8));
19、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,为部门是“财务科”的职工每人增加12%的补贴(补贴=补贴*1.12)。
Ans:
replaceall补贴with补贴*1.12for部门="财务科"
或者(ACCESS中的生成格式)
UPDATEpaySETpay.补贴=[pay].[补贴]*1.12
WHERE(((pay.部门)="财务科"));
20、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,将工号前4位是“0202”的职工所属部门改为“出纳科”。
Ans:
replaceall部门with"出纳科"forleft(工号,4)="0202"
或者(ACCESS中的生成格式)
UPDATEpaySETpay.部门="出纳科"
WHERE(((Left([工号],4))="0202"));
21、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,统计男性职工中工资超过2000元的人数,并将结果赋给变量A55(或者新字段A55)。
Ans:
counttoa55for性别='男'and工资>2000
?
a55(此命令可以不写)
或者(ACCESS中的生成格式)(下面代码中的“姓名”可以用其他字段名代替)
SELECTCount([姓名])ASa55
FROMpay
WHERE(((pay.性别)="男")AND((pay.工资)>2000));
22、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,统计男性已婚职工的工资字段平均值,并将结果赋给变量A54(或者新字段A54)。
Ans:
verage工资toa54for婚否and性别='男'
?
a54(此命令可以不写)
或者(ACCESS中的生成格式)
SELECTAvg([工资])ASa54
FROMpay
WHERE(((pay.婚否)=True)AND((pay.性别)="男"));
23、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,统计“研发部”和“办公室”这两个部门职工的工资总和、补贴总和,并将结果赋给变量A5101、A5102(或者新字段A5101、A5102)。
Ans:
sum工资,补贴toA5101,A5102for部门='研发部'or部门='办公室'
?
A5101,A5102(此命令可以不写)
或者(ACCESS中的生成格式)
SELECTSum([工资])ASa5101,Sum([补贴])ASa5102
FROMpay
WHERE(((pay.部门)="研发部"Or(pay.部门)="办公室"));
24、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写VFP或SQL命令,统计男性职工中补贴一项的最高值,并将结果赋给变量A57(或者新字段A57)。
Ans:
calculatemax(补贴)toa57for性别='男'
?
a57(此命令可以不写)
或者(ACCESS中的生成格式)
SELECTMax([补贴])ASa57
FROMpay
WHERE(((pay.性别)="男"));
25、设有数据表“pay”(考VFP的同学请下载{};考ACCESS的同学请下载{}),包含以下字段:
工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。
(填写命令时,均不考虑表的打开和关闭。
)
要求填写V