实验七、VFP 6.0数据库基本操作 一、 实验目的及要求
a) 掌握VFP 6.0数据库系统的启动与退出
b) 掌握VFP 6.0数据库系统菜单的基本操作与使用
c) 掌握操作VFP 6.0命令窗口方法,以及基本命令使用。 d) 掌握常量和变量的命名与使用
e) 掌握表达式的分类与各表达式的运用。 二、实验内容及步骤
a) 在Windows“开始”菜单中的程序组中选择“VFP 6.0 for windows”菜单即可。要退出VFP 6.0系统,可在命令窗口中输入QUIT命令,也可在文件菜单中选择退出选项。 b) VFP 6.0数据库系统菜单的操作类似于Windows菜单的操作。
c) 数据库中,常量分为字符型常量、数值型常量、逻辑型常量、日期型常量,注意它们的格式,变量有字段变量和内存变量
i. 给内存变量赋值的简单命令:
格式1:store <表达式> to <内存变量表> 格式2:<内存变量>=<表达式> 练习: ? store 32 to x ,y ,z
?? store .t. to yn,dd ?? a=3*3+5/2
? store “小芳” to xm 理解其含义。
例1:建立4个变量,分别打印各种计算结果。 任 务 数据库的命令 计算结果 ①建立aa1=12.5 Aa1=12.5 ②建立aa2=15 aa2=15
③建立aa3=\aa3=\ ④建立aa4=.t.aa4=.t .
⑤输出aa1是否大于aa2的结果 ? aa1>aa2 .F.
⑥输出是否aa1小于aa2和aa4的结果 ? aa1
⑧输出aa1是否小于aa2的结果 ? aa1
.T.
ii. VFP 6.0数据库的表达式是把常量、变量、函数等用圆括号和运算操作符连接起来有意义的式子。其分为:算术表达式,关系表达式,字符表达式,逻辑表达式。 练习:
gl=20
store 65 to gz
store “讲师” to zc ? gl>=20 .or. zc<>“讲师” ? gl>=20 .and. zc<>“讲师”
? gl>=25 .or. .not.gz<=100 .and. zc=“讲师” ? gl>=25 .or.gz<=100 .and..not. zc=“讲师” ? (gl>25 .or. gz<=100).and..not.zc=“讲师”
三、 注意事项
a) 给变量命名时,我们一定要遵循命名规则:变量可以是字母、汉字、数字、以及下划线组成,
但必须以字母、汉字开头,变量名长度不得超过10个字符。比如:性别,YY,dd_dd等均为合法的变量名;而 ,姓名是非法的变量名。
b) 当不同类型的运算符在同一表达式中出现时,算术、字符串运算符优先于比较运算符;比较运算符优先于逻辑运算符;括号最优先。 四、 思考题
a) 说明下列数据哪些是变量?哪些是常量?是什么类型常量? “性别” “Y” 34.33 xm “03/12/98” N .N. b) 写出下列符合要求的逻辑表达式 i. 工资高于500且低于是100 ii. 工资高于500的男性
iii. 职称是“讲师”或“教授”,工龄大于20年的非汉族女性。
一、 实验目的及要求
a) 掌握数据库库结构的建立,数据的输入、显示等基本操作 b) 掌握数据库结构的修改、数据库记录的修改
c) 掌握数据库的排序与索引文件的建立与使用,数据的分类求知汇总等操作 d) 掌握数据库中的数据的检索方法和数据库中数据的统计方法 二、 实验内容及步骤
a) 数据库结构新建,库文件结构,记录的立即输入,记录的查看,记录的追加,记录的插入,数据库的关闭,记录的显示,记录指针的移动及相关函数的使用。 练习:1、建立数据库文件结构:在命令窗口中键入命令 CREATE GZ 屏幕出现库结构对话框,按下列要求依次输入各字段的字段名、字段类型、字段宽度和小数位数 字段名 类型 宽度 小数位 xm c 8 ks c 6 jbgz n 6 2 bt n 6 2 jj n 6 2 kk n 5 2
存盘:当最后一个字段的内容输入完毕,按CTRL+W键存盘或用TAB键或光标键将鼠标指针移至“确定”按钮按回车,可立即进行记录的输入 xm 李文明 ks 学生科 jbgz 362.00 bt 180.00 jj 92.00 kk 10.00 xm 皮学庆 ks 学生科 jbgz 352.00 bt 180.00 jj 80.00 kk 25.00 xm 盛辉 ks 教务科 jbgz 352.00
bt 180.00 jj 80.00 kk 12.00 xm 李小刚 ks 教务科 jbgz 352.00 bt 180.00 jj 80.00 kk 20.00 xm 王广明 ks 总务科
jbgz 456.00 bt 210.00 jj 60.00 kk 27.00
记录输入完,可以用光标键前后浏览已录入的数据,看是否正确,发现问题进行修改,无误后按CTRL+W存盘,返回命令窗口。 库结构的查看: LIST STRUCTURE DISPLAY STRU ? FCOUNT() ? FIELDS(1) ? FIEL(4)
记录的查看与修改
LIST BROW
记录的追加
用APPEND命令向库中追加如下三条记录: xm 张朝 ks 教务科 jbgz 392.00 bt 190.00 jj 80.00 kk 10.00 xm 陈小美 ks 学生科 jbgz 392.00 bt 190.00 jj 92.00 kk 10.00 xm 刘江富 ks 教务科 jbgz 462.00 bt 310.00 jj 92.00 kk 10.00
插入记录:在“王广明”之后插入以下记录: xm 赵新月 ks 总务科
jbgz 392.00 bt 190.00 jj 80.00 kk 25.00
在命令窗口中输入: DISP ALL GO 5 INSERT
数据库的关闭:1、在同一工作区打开另一数据库的同时,即关闭了当前数据库。2、use 3、close database 4、退出VFP 6.0时,系统自动关闭所有数据库。
b) 库结构的修改:追加、插入、删除一个字段;记录的浏览;记录的删除 练习:库结构的修改:在命令窗口中键入以下命令 USE GZ LIST STRU MODI STRU 追加一个字段:
字段名 类型 宽度 小数位 SFS N 6 2 插入字段在“KK”字段后插入两个新的字段
字段名 类型 宽度 小数位 CX N 3 0 YFS N 6 2 字段数据的替换:在命令窗口中输入命令: LIST GO 3
REPLACE YFS WITH JBGZ+BT+JJ LIST
REPL ALL YFS WITH JBGZ+BZ+JJ REPL ALL SFS WITH YFS-KK LIST USE
记录的删除: USE GZ GO 2 DELE LIST
DELE ALL FOR JBGZ<390 LSIT ALL
DELE ALL FOR KS=”学生科” LIST FOR DELE()
RECALL ALL FOR JBGZ<390 LIST FOR DELE()
GO 14 RECALL
DELE FOR XM=”刘小小”
LIST PACK ZAP
CLOS DATA
c) 对库文件进行升序、降序,建立排序文件,对库文件建立索引文件
1、 排序
① 对 RSDAK.DBF 数据库按 “GZ”字段升序排列,建立排序文件GZ_01.DBF 并显示其内容: DIR &&观察当前目录下的所有库文件 USE RSDAK
SORT TO GZ_01 ON GZ &&按工资升序排列 BROW &&看当前库是否排序
DIR &&观察是否产生 GZ_01.DBF 库文件 USE GZ_01
BROW &&看是否按要求排好序
USE
② 对RSDAK.DBF 按 “GZ”字段降序建立排序文件 GZ_02.DBF : USE RSDAK
SORT TO GZ_02 ON GZ /D && 按工资降序排列
DIR
USE GZ_02 BROW USE
2、 索引
对RSDAK.DBF 数据库按 “GZ”字段升序排序,建立索引文件 GZ_03.IDX ,并与排序文件GZ_03.DBF 比较效果: USE RSDAK BROW
INDE TO GZ_03 ON GZ
&& 按 GZ 字段建立名为 GZ_01.IDX 的升序索引文件 BROW && 注意观察效果与上有何不同
DIR *.* && 显示所有文件,观察是否有 GZ_01.IDX 文件 CLOS DATA && 关闭数据库文件
① 对RSDAK.DBF按“GZ”字段降序排列,建立索引文件 GZ_04.IDX : USE RSDAK BROW
INDE TO GZ_04 ON ―GZ
&建立索引时可以在数值字段前加“—”号按降序排列 BROW