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