文管类全国计算机二级考试VFP答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文管类全国计算机二级考试VFP答案
字符型数据(C)学号、姓名、专业、性别
日期型数据(D)出生日期、参加工作日期
逻辑型数据(L)是否党员 .T. .F.
数值型数据(N)补助、工资、分数、成绩
Year() 求日期型数据的年份值
Month() 求日期型数据的月份值
dtoc(出生时间) 日期转换为字符串
设数据表stu2006包含字段:学号(C)、姓名(C)、专业(C)、性别(C)、出生日期(D)、是否党员(L)、补助(N)、分数(N)、等级(C)。
1.显示年龄大于22岁记录
Displace all for year(date())-year(出生时间)>22
(命令格式)显示满足条件的数据
Displace all for 条件
2.(1)填写VFP或SQL命令(不考虑表的打开和关闭),要求列出计算机专业学生的姓名和补助。(5分) list 列表 fields 对指定字段进行操作list fields 姓名,补助 for 专业="计算机"
(命令格式)列出符合条件的所有数据的相应字段
List fields 字段名称1,字段名称2 for 条件
(如果没有强调需要列出的字段名称,意味着需要列出所有字段,不需要加字段名称)
(2)填写VFP或SQL命令(不考虑表的打开和关闭),要求列出补助在100元以上的女生党员的姓名、补助和等级。(5分)
list fields 姓名,补助,等级 for 性别="女" and是否党员and 补助=>100 (3)填写命令(不考虑表的打开和关闭),要求列出年龄大于等于20岁的学生记录。
List for year(today())-year(出生日期)>=20
(4)要求填写VFP或SQL命令,列出工号前2位等于“02”的女性职工的信息。
List for left(工号,2) =”02” and 性别=“女”
3.设数据表包含字段:学号(C)、姓名(C)、专业(C)、性别(C)、出生日期(D)、是否党员(L)、补助(N)、分数(N)、等级(C)。
填写命令(不考虑表的打开和关闭),要求显示该表的结构。
List stru
(命令格式)显示表结构
List stru
4.填写VFP或SQL命令(不考虑表的打开和关闭),要求统计经济管理专业的非党员人数,并将结果赋给变量xyz。(5分)P57 count 统计记录数
count for 专业="经济管理" and not 是否党员 to xyz
(命令格式)求符合相应条件的数据个数,并将结果赋给某个变量Count for 条件 to 变量名称
(在VFP数据库程序中,所有计算结果必须赋值给一个变量)
5.(1)填写VFP或SQL命令(不考虑表的打开和关闭),要求将数学专业女同
学的补助增加50元。(5分)
replace 补助 with 补助+50 for 专业="数学"and 性别="女"
(命令格式)替换符合条件的数据相应字段的值
Replace 字段 with 新数据(字段+增加值) for 条件
(2)填写VFP或SQL命令(不考虑表的打开和关闭),要求将体育专业男同学的补助改为150元。(5分)
replace 补助 with 150 for 专业="体育" and 性别="男"
6.(1)填写VFP或SQL命令(不考虑表的打开和关闭),要求对计算机专业的学生按分数从高到低进行排序,并生成新表名为“学生2”。(5分)sort自动排序列表部分
sort to 学生2 on 分数/d for 专业="计算机"
(命令格式)对符合条件的数据按照某个字段进行排序,同时生成一个新表Sort to 新表名称 on 字段/d for 条件
(/d为降序排列,忽略或/a为升序排列)
(2)填写VFP或SQL命令(不考虑表的打开和关闭),要求按照年龄从大到小进行排序,生成表名为“学生2”的新表,并且只包含姓名、补助和出生日期三个字段。(5分)
sort to 学生2 on 出生日期 fields 姓名,补助,出生日期
(3)若当前记录号为1,填写VFP命令(不考虑表的打开和关闭),要求将前10条记录中计算机专业的学生按照年龄的升序排列,并生成表名为“学生2”的新表。Sort 排序函数默认升序 /d降序 /a 升序
sort to 学生2 on 出生日期/d for recno()<11 and 专业="计算机"
7.填写VFP或SQL命令(不考虑表的打开和关闭),要求统计计算机专业男同学的补助总和,并将结果赋给变量xyz。(5分) sum 求和
sum 补助 for 专业="计算机" and 性别="男" to xyz
(命令格式)求符合条件的数据字段值得和,并将结果赋给某变量Sum 字段 for 条件 to 变量名
8.填写VFP命令(不考虑表的打开和关闭),要求将记录指针定位在第一条等级为优秀的男同学记录。 Locate 定位指针
locate for 等级="优秀" and 性别="男"
(命令格式)将记录指针指向满足条件的第一条记录
Locate for 条件
9.(1)填写VFP或SQL命令(不考虑表的打开和关闭),要求逻辑删除(使用SQL命令为删除)8月份出生的或经济管理专业的学生记录。(5分)
delete all for month(出生日期)=8 or 专业="经济管理"
(命令格式)逻辑删除满足条件的记录
Delete all for 条件
(2)要求物理删除所有男党员的记录。
Delete for 性别=”男” and 是否党员
Pack
(命令格式)物理删除满足条件的记录
Delete all for 条件
Pack