甘肃专升本公共课计算机VF数据库操作习题一
甘肃专升本公共课计算机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
部分文章内容 根据招生院校官网内容转载整理
转载内容版权归原作者所有 如侵权请联系更正