甘肃专升本公共课计算机VF数据库操作习题一
数据库表结构如下:

以下操作用普通数据库命令完成:
1、建立一数据表cjb.dbf,要求如下:学号(N,3),姓名(C,6),性别(L,1),出生年月日(D,8),平时(N,3),笔试(N,3),操作(N,3),总分(N,3),平均(N,5,1);
2、输入数据如下:
3、显示表结构
4、关闭表文件
5、打开表文件
6、显示所有记录(不显示记录号)
7、显示所有姓张的人的所有信息
8、显示年龄>=23的记录
9、显示姓张的所有男生("真"表示男)
10、显示1983年及以后出生的人的姓名,性别及出生年月日
11、在5号记录前插入一条空记录
12、删除新插入的5号记录(物理删除)
13、新增一字段"年龄(N,3)
14、计算所有人的总分及平均成绩:总分=平时+笔试+操作,平均=平时10%+笔试60%+操作30%
15、计算出所有人的实际年龄并填入年龄字段
16、统计所有男生及女生的人数,分别存到内存变量nanrs及nurs中去
17、计算出所有男生的平时成绩的总分,存入内存变量nanpszf
18、计算出所有女生的总分的平均值,存入内存变量nuzfpj
19、按总分降序排序,将结果放到azfpx.dbf中去,并显示排序结果
20、重新打开cjb.dbf,并按平均升序索引,然后显示结果
21、按性别进行分类汇总,将结果放到axbhz.dbf中去,并显示汇总的结果(注,要先按性别排序或索引)
22、关闭表文件
23、退出系统(用命令)。
参考答案:
1、create cjb
2、append
3、list structure
4、use
5、use cjb
6、list off
7、list for left(姓名,2)="张"
8、list for year(date())-year(出生年月日)>=23
9、list for 性别=.t. and left(姓名,2)="张"
10、list 姓名,性别,出生年月日 for year(出生年月日)>=1983
11、go 5 insert before blank
12、delete all for recno()=5 pack
13、modify structure
14、replace all 总分 With 平时+笔试+操作,平均 With 平时*0.1+笔试*0.6+操作*0.3
15、replace all 年龄 With year(date())-year(出生年月日)
16、count all for 性别=.t. to nanrs count all for 性别=.f. to nurs
17、sum 平时 for 性别=.t. to nanpszf
18、average 总分 for 性别=.f. to nuzfpj
19、sort on 总分/d to azfpx use azfpx list
20、use cjb index on 平均 tag apjsy list
21、index on 性别 tag axbsy total on 性别 to axbhz use axbhz list
22、use
23、quit
内容摘要:亲爱的小伙伴们,当你看到这篇文章时,想必已经结束了甘肃专升本考试的第一天的考试,走出了紧张的考场。在这里,张老师要先送上最真挚的祝福,愿大家都能得偿所愿,考出理想成绩,顺利上岸!...
TAGS:甘肃专升本 冲刺内容摘要:时间过得真的太快啦~ 距离2026甘肃专升本考试,只剩最后1天!那些熬过的夜、刷过的题、背过的知识点,都将在明天正式登场,成为你奔赴本科的底气。张老师千言万语汇成几句关键提醒,帮大家避开细节疏漏,稳稳发挥,
TAGS:甘肃专升本 冲刺内容摘要:甘肃专升本最后几天怎么复习?考场上遇到难题、简单题分别该怎么应对?很多同学一看到陌生题就慌,看到简单题就飘,最后丢分太可惜!甘肃专升本最后3天!做真题!考场上题难别慌,题简单别飘!...
TAGS:甘肃专升本 冲刺内容摘要:最近有很多同学找我,都在说担心今年甘肃专升本考试难度会变高。他们听说其他已经结束专升本考试的省份反馈,今年试题有创新、题目变难了,而且也担心往年甘肃专升本题目都很简单,今年会突然变难...
TAGS:甘肃专升本 冲刺内容摘要:优思途甘肃专升本2026年各专业类分数线预测。数据根据2025年报名人数,2026年免试生招生计划合理预测,仅供参考...
TAGS:甘肃专升本 冲刺