文管数据库试题.docx

上传人:b****4 文档编号:4380215 上传时间:2022-12-01 格式:DOCX 页数:17 大小:19.34KB
下载 相关 举报
文管数据库试题.docx_第1页
第1页 / 共17页
文管数据库试题.docx_第2页
第2页 / 共17页
文管数据库试题.docx_第3页
第3页 / 共17页
文管数据库试题.docx_第4页
第4页 / 共17页
文管数据库试题.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

文管数据库试题.docx

《文管数据库试题.docx》由会员分享,可在线阅读,更多相关《文管数据库试题.docx(17页珍藏版)》请在冰豆网上搜索。

文管数据库试题.docx

文管数据库试题

二级文管考试数据库试题

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1