VFP 6.0数据库基本操作
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 &&注意观察效果与上有何不同
SET INDE TO &&只关闭打开的索引文件
或USE &&关闭库文件的同时关闭索引文件
多重排序
①对RSDAK.DBF数据库先按XB字段升序,性别相同的再按CSRQ字段升序排列,建立多重排序文件RSDAK_XBCSRQ.DBF :
USE RSDAK
SORT TO RSDAK_XBCSRQ ON XB,CSRQ
?RECN ( ) &&当前记录号是否为1:_______
GO BOTT
? RECN ( )
&&当前记录号为:_______,记录号是否为最大?_______
GO TOPwk.baidu.com
? RECN ( ) &&当前记录号为:_______
LIST
? RECN ( ) &&当前记录号为:_______
索引文件的关闭
LIST &&是否有排序效果_________
USE RSDAK_XBCSRQ
DISP ALL &&注意观察排序效果
USE
②对RSDAK.DBF数据库先按GZ字段降序,工资相同的再按XM字段升序排列,建立多重排序文件RSDAK_GZXM.DBF :
USE RSDAK
SORT ON GZ /D , XM TO RSDAK_GZXM
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
DIR *.*
CLOS DATA
索引文件的打开
①建立索引文件时自动起作用
②打开库文件后,再打开索引文件
USE RSDAK
BROW
SET INDE TO GZ_03 &&打开索引文件
BROW &&观察与刚才的区别
USE
③打开库文件的同时打开索引文件
USE RSDAK INDE GZ_03 &&打开库的同时打开索引文件
xm王广明
ks总务科
jbgz 456.00
bt 210.00
jj 60.00
kk 27.00
记录输入完,可以用光标键前后浏览已录入的数据,看是否正确,发现问题进行修改,无误后按CTRL+W存盘,返回命令窗口。
库结构的查看:
LIST STRUCTURE
DISPLAY STRU
? FCOUNT()
? FIELDS(1)
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
DIR *.* &&显示所有文件,观察是否有GZ_01.IDX文件
CLOS DATA &&关闭数据库文件
①对RSDAK.DBF按“GZ”字段降序排列,建立索引文件GZ_04.IDX:
USE RSDAK
BROW
INDE TO GZ_04 ON ―GZ
&建立索引时可以在数值字段前加“—”号按降序排列
BROW
?? store .t. to yn,dd
?? a=3*3+5/2
? store“小芳”to xm
理解其含义。
例1:建立4个变量,分别打印各种计算结果。
任务数据库的命令计算结果
①建立aa1=12.5Aa1=12.5
②建立aa2=15aa2=15
③建立aa3="ABCD"aa3="ABCD"
④建立aa4=.t.aa4=.t .
LIST &&是否有排序效果_________
USE RSDAK_GZXM
BROW &&注意观察排序效果
USE
多重索引
①对RSDAK.DBF数据库按“XB”和“BH”字段建立多重索引文件XBBH.IDX
USE RSDAK
INDE TO XBCSRQ ON XB + BH
&&先按性别排序,性别相同的再按编号排序
? 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教务科
字段名类型宽度小数位
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
USE RSDAK INDE GZ_03 , GZ_04 , XBBH , XBGZ
BROW &&观察当前起作用的索引文件是__________
SET ORDER TO GZ_04
&&改变主索引,注意主屏幕显示的信息
BROW &&观察当前起作用的索引文件是_______
SET ORDER TO 4
&&再改变主索引,注意主屏幕显示的信息
二、实验内容及步骤
a)数据库结构新建,库文件结构,记录的立即输入,记录的查看,记录的追加,记录的插入,数据库的关闭,记录的显示,记录指针的移动及相关函数的使用。
练习:1、建立数据库文件结构:在命令窗口中键入命令CREATE GZ屏幕出现库结构对话框,按下列要求依次输入各字段的字段名、字段类型、字段宽度和小数位数
BROW &&观察索引效果
USE
②对RSDAK.DBF数据库按“XB”和“GZ”字段建立多重索引文件XBGZ.IDX
USE RSDAK
INDE ON XB + STR(GZ) TO XBGZ
&&当字段类型不一致时应将非字符型转换为字符型
DISP ALL &&观察索引结果
USE
主索引文件的改变
打开RSDAK数据库的同时打开多个索引文件,观察主索引文件所起的作用。
b)VFP 6.0数据库系统菜单的操作类似于Windows菜单的操作。
c)数据库中,常量分为字符型常量、数值型常量、逻辑型常量、日期型常量,注意它们的格式,变量有字段变量和内存变量
i.给内存变量赋值的简单命令:
格式1:store <表达式> to <内存变量表>
格式2:<内存变量>=<表达式>
练习:? store 32 to x ,y ,z
⑤输出aa1是否大于aa2的结果? aa1>aa2.F.
⑥输出是否aa1小于aa2和aa4的结果? aa1<aa2.AND .aa1<aa4.T.
⑦输出aa3? aa3ABCD
⑧输出aa1是否小于aa2的结果? aa1<aa2.T.
ii.VFP 6.0数据库的表达式是把常量、变量、函数等用圆括号和运算操作符连接起来有意义的式子。其分为:算术表达式,关系表达式,字符表达式,逻辑表达式。
ii.工资高于500的男性
iii.职称是“讲师”或“教授”,工龄大于20年的非汉族女性。
一、实验目的及要求
a)掌握数据库库结构的建立,数据的输入、显示等基本操作
b)掌握数据库结构的修改、数据库记录的修改
c)掌握数据库的排序与索引文件的建立与使用,数据的分类求知汇总等操作
d)掌握数据库中的数据的检索方法和数据库中数据的统计方法
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
BROW &&观察当前起作用的索引文件是_________
USE
d)检索
1、用条件显示命令进行检索
在命令窗口输入以下命令,注意观察分析结果:
USE RSDAK
LIST FOR XM=’李长贵’&&列出XM为“李长贵”的记录
LIST FOR XM=’李’&&列出姓“李”的记录
LIST FOR XM=’李长’&&列出:_______________的记录
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
实验七、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命令,也可在文件菜单中选择退出选项。
3、close database 4、退出VFP 6.0时,系统自动关闭所有数据库。
b)库结构的修改:追加、插入、删除一个字段;记录的浏览;记录的删除
练习:库结构的修改:在命令窗口中键入以下命令
USE GZ
LIST STRU
MODI STRU
追加一个字段:
字段名类型宽度小数位
SFS N 6 2
插入字段在“KK”字段后插入两个新的字段
LIST FOR XM=’长贵’&&结果:_______________
LIST FOR“长”$XM &&列出XM中有“长”字的记录
LIST FOR SUBS(XM, 3 ,2)=”长”&&列出XM中第二个字为“长”的记录。
思考:能否将以上命令中的LIST改为DISP?_____________。
2、用LOCATE命令进行顺序检索
字段名类型宽度小数位
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
记录的删除:
b)当不同类型的运算符在同一表达式中出现时,算术、字符串运算符优先于比较运算符;比较运算符优先于逻辑运算符;括号最优先。
四、思考题
a)说明下列数据哪些是变量?哪些是常量?是什么类型常量?
“性别”“Y”34.33 xm“03/12/98”N .N.
b)写出下列符合要求的逻辑表达式
i.工资高于500且低于是100
? (gl>25 .or. gz<=100).and..not.zc=“讲师”
三、注意事项
a)给变量命名时,我们一定要遵循命名规则:变量可以是字母、汉字、数字、以及下划线组成,但必须以字母、汉字开头,变量名长度不得超过10个字符。比如:性别,YY,dd_dd等均为合法的变量名;而,姓名是非法的变量名。
PACK
ZAP
CLOS DATA
c)对库文件进行升序、降序,建立排序文件,对库文件建立索引文件
1、排序
①对RSDAK.DBF数据库按“GZ”字段升序排列,建立排序文件GZ_01.DBF并显示其内容:
DIR &&观察当前目录下的所有库文件
USE RSDAK
SORT TO GZ_01 ON GZ &&按工资升序排列
①在RSDAK.DBF数据库中找出工资超过300元的第一条记录
USE RSDAK
LOCATE FOR GZ>300
DISP
②继续查找工资超过300元的所有记录
CONTINUE
DISP
反复执行上述两条命令,直到屏幕显示“END OF LOCATE SCOPE”时表示检索范围结束。
练习:
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=“讲师”
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 &&注意观察效果与上有何不同
SET INDE TO &&只关闭打开的索引文件
或USE &&关闭库文件的同时关闭索引文件
多重排序
①对RSDAK.DBF数据库先按XB字段升序,性别相同的再按CSRQ字段升序排列,建立多重排序文件RSDAK_XBCSRQ.DBF :
USE RSDAK
SORT TO RSDAK_XBCSRQ ON XB,CSRQ
?RECN ( ) &&当前记录号是否为1:_______
GO BOTT
? RECN ( )
&&当前记录号为:_______,记录号是否为最大?_______
GO TOPwk.baidu.com
? RECN ( ) &&当前记录号为:_______
LIST
? RECN ( ) &&当前记录号为:_______
索引文件的关闭
LIST &&是否有排序效果_________
USE RSDAK_XBCSRQ
DISP ALL &&注意观察排序效果
USE
②对RSDAK.DBF数据库先按GZ字段降序,工资相同的再按XM字段升序排列,建立多重排序文件RSDAK_GZXM.DBF :
USE RSDAK
SORT ON GZ /D , XM TO RSDAK_GZXM
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
DIR *.*
CLOS DATA
索引文件的打开
①建立索引文件时自动起作用
②打开库文件后,再打开索引文件
USE RSDAK
BROW
SET INDE TO GZ_03 &&打开索引文件
BROW &&观察与刚才的区别
USE
③打开库文件的同时打开索引文件
USE RSDAK INDE GZ_03 &&打开库的同时打开索引文件
xm王广明
ks总务科
jbgz 456.00
bt 210.00
jj 60.00
kk 27.00
记录输入完,可以用光标键前后浏览已录入的数据,看是否正确,发现问题进行修改,无误后按CTRL+W存盘,返回命令窗口。
库结构的查看:
LIST STRUCTURE
DISPLAY STRU
? FCOUNT()
? FIELDS(1)
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
DIR *.* &&显示所有文件,观察是否有GZ_01.IDX文件
CLOS DATA &&关闭数据库文件
①对RSDAK.DBF按“GZ”字段降序排列,建立索引文件GZ_04.IDX:
USE RSDAK
BROW
INDE TO GZ_04 ON ―GZ
&建立索引时可以在数值字段前加“—”号按降序排列
BROW
?? store .t. to yn,dd
?? a=3*3+5/2
? store“小芳”to xm
理解其含义。
例1:建立4个变量,分别打印各种计算结果。
任务数据库的命令计算结果
①建立aa1=12.5Aa1=12.5
②建立aa2=15aa2=15
③建立aa3="ABCD"aa3="ABCD"
④建立aa4=.t.aa4=.t .
LIST &&是否有排序效果_________
USE RSDAK_GZXM
BROW &&注意观察排序效果
USE
多重索引
①对RSDAK.DBF数据库按“XB”和“BH”字段建立多重索引文件XBBH.IDX
USE RSDAK
INDE TO XBCSRQ ON XB + BH
&&先按性别排序,性别相同的再按编号排序
? 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教务科
字段名类型宽度小数位
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
USE RSDAK INDE GZ_03 , GZ_04 , XBBH , XBGZ
BROW &&观察当前起作用的索引文件是__________
SET ORDER TO GZ_04
&&改变主索引,注意主屏幕显示的信息
BROW &&观察当前起作用的索引文件是_______
SET ORDER TO 4
&&再改变主索引,注意主屏幕显示的信息
二、实验内容及步骤
a)数据库结构新建,库文件结构,记录的立即输入,记录的查看,记录的追加,记录的插入,数据库的关闭,记录的显示,记录指针的移动及相关函数的使用。
练习:1、建立数据库文件结构:在命令窗口中键入命令CREATE GZ屏幕出现库结构对话框,按下列要求依次输入各字段的字段名、字段类型、字段宽度和小数位数
BROW &&观察索引效果
USE
②对RSDAK.DBF数据库按“XB”和“GZ”字段建立多重索引文件XBGZ.IDX
USE RSDAK
INDE ON XB + STR(GZ) TO XBGZ
&&当字段类型不一致时应将非字符型转换为字符型
DISP ALL &&观察索引结果
USE
主索引文件的改变
打开RSDAK数据库的同时打开多个索引文件,观察主索引文件所起的作用。
b)VFP 6.0数据库系统菜单的操作类似于Windows菜单的操作。
c)数据库中,常量分为字符型常量、数值型常量、逻辑型常量、日期型常量,注意它们的格式,变量有字段变量和内存变量
i.给内存变量赋值的简单命令:
格式1:store <表达式> to <内存变量表>
格式2:<内存变量>=<表达式>
练习:? store 32 to x ,y ,z
⑤输出aa1是否大于aa2的结果? aa1>aa2.F.
⑥输出是否aa1小于aa2和aa4的结果? aa1<aa2.AND .aa1<aa4.T.
⑦输出aa3? aa3ABCD
⑧输出aa1是否小于aa2的结果? aa1<aa2.T.
ii.VFP 6.0数据库的表达式是把常量、变量、函数等用圆括号和运算操作符连接起来有意义的式子。其分为:算术表达式,关系表达式,字符表达式,逻辑表达式。
ii.工资高于500的男性
iii.职称是“讲师”或“教授”,工龄大于20年的非汉族女性。
一、实验目的及要求
a)掌握数据库库结构的建立,数据的输入、显示等基本操作
b)掌握数据库结构的修改、数据库记录的修改
c)掌握数据库的排序与索引文件的建立与使用,数据的分类求知汇总等操作
d)掌握数据库中的数据的检索方法和数据库中数据的统计方法
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
BROW &&观察当前起作用的索引文件是_________
USE
d)检索
1、用条件显示命令进行检索
在命令窗口输入以下命令,注意观察分析结果:
USE RSDAK
LIST FOR XM=’李长贵’&&列出XM为“李长贵”的记录
LIST FOR XM=’李’&&列出姓“李”的记录
LIST FOR XM=’李长’&&列出:_______________的记录
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
实验七、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命令,也可在文件菜单中选择退出选项。
3、close database 4、退出VFP 6.0时,系统自动关闭所有数据库。
b)库结构的修改:追加、插入、删除一个字段;记录的浏览;记录的删除
练习:库结构的修改:在命令窗口中键入以下命令
USE GZ
LIST STRU
MODI STRU
追加一个字段:
字段名类型宽度小数位
SFS N 6 2
插入字段在“KK”字段后插入两个新的字段
LIST FOR XM=’长贵’&&结果:_______________
LIST FOR“长”$XM &&列出XM中有“长”字的记录
LIST FOR SUBS(XM, 3 ,2)=”长”&&列出XM中第二个字为“长”的记录。
思考:能否将以上命令中的LIST改为DISP?_____________。
2、用LOCATE命令进行顺序检索
字段名类型宽度小数位
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
记录的删除:
b)当不同类型的运算符在同一表达式中出现时,算术、字符串运算符优先于比较运算符;比较运算符优先于逻辑运算符;括号最优先。
四、思考题
a)说明下列数据哪些是变量?哪些是常量?是什么类型常量?
“性别”“Y”34.33 xm“03/12/98”N .N.
b)写出下列符合要求的逻辑表达式
i.工资高于500且低于是100
? (gl>25 .or. gz<=100).and..not.zc=“讲师”
三、注意事项
a)给变量命名时,我们一定要遵循命名规则:变量可以是字母、汉字、数字、以及下划线组成,但必须以字母、汉字开头,变量名长度不得超过10个字符。比如:性别,YY,dd_dd等均为合法的变量名;而,姓名是非法的变量名。
PACK
ZAP
CLOS DATA
c)对库文件进行升序、降序,建立排序文件,对库文件建立索引文件
1、排序
①对RSDAK.DBF数据库按“GZ”字段升序排列,建立排序文件GZ_01.DBF并显示其内容:
DIR &&观察当前目录下的所有库文件
USE RSDAK
SORT TO GZ_01 ON GZ &&按工资升序排列
①在RSDAK.DBF数据库中找出工资超过300元的第一条记录
USE RSDAK
LOCATE FOR GZ>300
DISP
②继续查找工资超过300元的所有记录
CONTINUE
DISP
反复执行上述两条命令,直到屏幕显示“END OF LOCATE SCOPE”时表示检索范围结束。
练习:
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=“讲师”