1、1实习三第一题1、显示 XSDA 库中 4 月出生的学生的学号、姓名、性别、出生年月字段的内容LIST FOR YEAR(出生年月)1908 FIEL 姓名,性别,出生年月LIST FOR MONTH(出生年月)08 FIEL 姓名,性别,出生年月2、显示 XSDA 库中男生团员的姓名、民族并不含记录号LIST FOR 是否团员 .AND.性别“男” FIEL 姓名,民族 OFF3、显示 XSDA 库中平均分在 80 以上的少数民族学生的学号、姓名LIST FOR 平均分 80.AND.民族“汉” FIEL 学号,姓名,平均分4、打开 XSCJ 库,显示所有科目均及格的学生的班级,姓名,总分U
2、SE XSCJLIST FOR 数学 60.AND.语文60.AND.化学60 FIEL 班级,姓名,总分5、显示 XSCJ 库中 2-6 号记录中二年级的学生名单,并不含记录号GOTO 2LIST FOR 年级“二年级” OFF NEXT 56、显示 XSCJ 库中最后 5 条记录中总分不大于 400 分的记录的学生班级、姓名、总分GO BOTTOMSKIP 5LIST FOR 总分 400 NEXT 5 FIEL 班级,姓名,总分7、显示 XSCJ 库中至少有一科不及格有 1 班学生的姓名和成绩LIST FOR 数学60.OR. 语文60.OR.化学60.AND.班级 “1 班”FIEL
3、班级,姓名,总分第二题1、显示已婚职工名单,不含记录号LIST FOR 已婚 OFF2、显示 1990 以前参加工作的女职工记录内容LIST FOR YEAR(工作日期) 1990.AND.性别“女”3、显示年龄在 35 岁以下的工程师或工资在 500 元以下的女职工记录内容LIST FOR 性别“女”.AND. 年龄35.AND. 职称“工程师”.OR.工资5004、显示职称中含有“程”字或年龄在 40 以上的已婚职工的姓名、职称、年龄、工作日期LIST FOR “程 ” $ 姓名.AND. 年龄40.AND.婚否 FIEL 姓名,职称,年龄,工作日期实习四第一题3、用 EDIT 命令对 D
4、A 库第 5 条记录中姓名“王秀茹”改为“苏小明”GOTO 5EDIT 将姓名改成为“苏小明”按 CTRL+W 退出 EDIT 保存所有修改结果,使用 ESC 退出 EDIT 保存除当前记录外的所有修改结果。4、用 CHANGE 命令对 DA 库最后 4 条记录中的男生平均分都改为 80.0GOTO BOTTOMSKIP -4CHANGE5、用 BROWSE 命令查看是否已修改过来,再将上述修改改回原来数据BROW2按 CTRL+W 保存退出7、用 BROWSE 命令中 FREEZE 短语冻结字段,分别将 CJ 库中的政治、英语改为如下:BROW FREEZE 政治,英语CTRL+W 保存退出
5、第二题1、用 REPLACE 命令对 XSCJ 库计算总分与平均分必须先保证有“总分”与“平均分”字段,没有必须修改库结构,加上总分与平均分字段。然后,REPLACE ALL 总分 WITH 数学+语文+英语REPLACE ALL 平均分 WITH (数学+语文+英语) /32、对 CJ 库增加一个奖学金 20 元,在 60 分与 70 分之间的人扣除奖学金 4 元,不及格者不给予奖学金必须先保证有“奖学金”字段,REPLACE ALL FOR 平均分59.AND.平均分71 奖学金 WITH 奖学金-4REPLACE ALL FOR 平均分60 奖学金 WITH 奖学金-203、对 CJ 库
6、的班级字段中的班级号(第一位)均增加 1,班号(左起第 3 位)不动。必须先确定班级号有几位数,然后加上相应的数字,就可以第一个增加 1,如班级号为 51(五年一班)REPLACE ALL 班级号 WITH 班级号+10实习六第一题1、将当前数据库 XSDA 库的内容复制到 DA 库中,并查看COPY TO DA2、将 XSCJ 库中前五条记录的“数据库”成绩大于 90 分的同学的姓名、班级复制到 XS 库中,并查看COPY TO XS FOR 数据库 90 FIEL 姓名,班级3、将上述库 XS 做一个备份库 XXCOPY TO XX4、将 XX 库中 1 班学生的姓名,班级复制到 SS 库
7、中COPY TO SS FOR 班级“1 班” FIEL 姓名,班级5、将 XSDA 库中 3-7 号记录的学号、姓名及出生年月三个字段内容复制到 DA123 库中去。GO 3COPY TO DA123 FIEL 学号,姓名,出生年月 NEXT 56、将 XSCJ 库做一个备份 CJ1,在 CJ1 库的 1 字段前插入一个字段:届数, C,5,0COPY TO CJ1MODI STRU在第一字段前插入一个字段,按 CTRL+N,写入“届数” ,类型为“C” ,字符数为“5”小数为“0”并通过班级字段的第一个字符来决定“届数”如班级为“4.1”则届数填“93” ,或班级以 3 开头则填入 94R
8、EPLACE ALL FOR 班级3.9.AND. 班级5.0 届数 WITH 93REPLACE ALL FOR 班级2.9.AND. 班级4.0 届数 WITH 947、将 CJ1 库中的 2-6 号记录的平均分在 75 分以上的记录内容复到 XC 中,并查看GO 2COPY TO XC FOR 平均分75 NEXT 5第二题1、仅将 XSDA 库的结构复制到 XD 库,而不复制其记录内容 COPY STRU TO XD2、仅将 SXDA 库的学号、姓名,性别,出生年月四个段复制到 XD1 中3COPY STRU TO XD1 FIEL 学号,性别,姓名,出生年月第三题1、将 XSDA 库
9、的结构信息转换为 XDS 结构文件并查看COPY STRU EXTE TO XDS2、再将 XDS 库中结构信息转换为 FXDS 库的结构并查看CREATE FXDS FROM XDS3、用 APPEND FROM 命令追加记录USE FXDSAPPEND FROM XSDA第四题1、用 ERASE 命令或 DELETE 命令删除文件 XX.DBFERASE XX.DBF或 DELETE XX.DBF2、用 DIR 命令列出当前盘上所有.DBF 文件及第一个字符为 “X”的文件DIR X*.DBF实习七第一题1、对 XSCJ 库按数学成绩的升序进行分类排序SORT ON 数学/A TO 库名
10、用数学成绩排序,/A 为升序/D 为降序/C 为不区分大小写,可写成/DC2、对 XSDA 库按性别进行降序排序,性别相同时再按出生年月进行升序排序SORT ON 性别/D, 出生年月/A TO 新库名第三题1、对 XSCJ 库按英语进行索引INDEX ON 英语 TO 索引文件名USE XSCJ INDEX 索引文件名2、用索引命令对 XSCJ 库的总分按降序排列INDEX ON 1000- 总分 TO 索引文件名USE XSCJ INDEX 索引文件名3、对 XSCJ 库按政治和英语的总和进行索引INDEX ON 政治+英语 TO 索引文件名USE XSCJ INDEX 索引文件名4、对
11、XSDA 库按性别进行索引,性别相同时,再按平均分进行索引INDEX ON 性别+STR(平均分) TO 索引文件名USE XSDA INDEX 索引文件名实习八第一题3、查找 XSDA 库中的山东人INDEX ON 籍贯 TO 索引文件名FIND 山东DISP第四题1、定位查找 XSCJ 库中第 2 条记录到第 6 号记录中政治成绩 70 分以上学生记录4LOCATE FOR 政治80 数据库 TO P4、统计 XSDA 库中少数民族学生,并存入变量 MCOUNT FOR 民族1000 册数 TO C25、统计由作者“李强”写的图书的总册数及总价5SUM FOR 作者名=“李强 ” 册数,价
12、格 TO S1,D26、统计 BOOK 库中所有图书的平均单价及平均册数AVERAGE 单价,册数 TO K2,K3? 在下一行显示表达式串? 在当前行显示表达式串QUIT 在圆点提示符下的退出命令CREATE 根据库名建立一个新的库结构,建立完成后按回车可退出,提示 “是否现在输入数据 Y/N?” 数据库结构包括:5 种数据类型(N、C、L、D 、M):数字型、字符型、逻辑型( T 为真,F 为假) 、日期型、备注型。 APPEND 给数据库文件追加记录,追加的是当前打开的数据库MODI STRU 修改数据库结构命令,用来修改当前工作区打开的数据库文件USE库名 数据库的打开命令LIST 列
13、出数据库文件的记录和字段(当前)6LIST STRU 列出当前使用的数据库的库结构(当前) (LIST 姓名,简历)DISPLAY STRU 列出当前使用的数据库的库结构(当前)满屏暂停显示LIST FOR 性别“男” OFF 列出所有性别为男的记录, 不显示记录号码LIST FOR 性别“男”.AND.成绩80 列出性别为男,且成绩小于 80 分的记录LIST FIELDS 姓名,收入 列出所有记录,只包括姓名及收入字段LIST FOR “N” $ 姓名.AND.分数24 列出姓名中有“N”字并且分数大于 24 分的记录 GOTO 记录号 记录定位语句 SKIP +,- 使指针前移或后移几位
14、,正数为数据号加大,负数为数据号减少LIST NEXT 5 列出从记录号开始往后 5 个记录GOTO TOP 转到记录顶GOTO BOTTOM 转到记录底部DISP 显示当前指针所指记录内容(只显示一个记录)EDIT 修改当前指针所指记录内容CHANGE 全屏幕修改命令与 EDIT 用法一致BROWSE 查看修改后的数据段BROWSE FREEZE 字段名 冻结短语,只能修改 FREEZE 所选中的字段内容INSERT 插入记录命令,默认在当前记录后插入一个新记录INSERT BEFORE 指定在当前记录前插入一个新记录INSERT BEFORE BLANK 在当前记录前直接插入一个空记录DE
15、LETE 仅仅在要删除的记录前加一个删除标记() ,并非真正的从数据库中删除DELETE NEXT 5 连续在当前记录后 5 个记录前加删除标记RECALL 与 DELETE 命令相对应,用来恢复带有删除标记的记录7PACK 命令用于将数据库中带有删除标记(*)的记录真正删除掉,将不可恢复ZAP 将当前打开的数据库中的所有记录完全删除,不可恢复,只保留数据库结构COPY TO 库名 将当前数据库复制到库名中COPY STRU TO 库名 将库结构复制到一个新的库名中COPY STRU TO 库名 FIEL 字段 复制指定的字段到新的库结构中COPY STRU EXTE TO 库名 将库结构信息
16、转换为结构文件CREATE 新库名 FROM 结构文件 将结构文件转换成新数据库APPEND FROM 库名 批量追加记录命令,在当前库中,追加库名中的数据库记录ERASE 或 DELETE 文件名.扩展名 用来删除某些库文件或结构文件SORT ON 字段/D 或/A 或/C 或/DC 或/AC TO 新库名 排库某个字段,/D 为降序/A 为升序/C 为不区分大小写/DC 为不分大小写并降序SORT ON 性别/D,出生年月/A TO 新库名 为先按性别进行降序排,性别相同的再按出生年月大小升序排INDEX ON 索引字段 TO 索引文件名 建立一个按字段进行索引的库文件USE 原库名 INDEX 索引文件名 索引文件并不能直接查看,必须配合原库才可查看INDEX ON 1000-平均分 TO 索引文件名 索引文件总是以升序排列的,想要降序排列必须将表达式改成负值INDEX ON 性别+STR(平均分) TO 索引文件名 多重索引用 STR(条件)建立