Visual_FoxPro+程序设计+实验指导书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VisualFoxPro 程序设计实验指导书
目录
第一部分上机实验的指导思想和要求 (1)
1、上机实验的目的 (1)
2、上机实验前的准备工作。

(2)
3、上机实验的步骤 (2)
4、撰写实验报告 (2)
实验报告必须是word文档,其他格式一律不接受。

本课程共四次实验,只要求提交第二次、第三次、第四次实验的实验报告。

(2)
第二部分、实验内容 (3)
第一次实验内容 (4)
实验1 Visual FoxPro基本操作 (4)
实验2Visual FoxPro数据类型、常量、变量和数组 (6)
实验3 Visual FoxPro函数、运算符与表达式 (10)
第二次实验内容 (12)
实验4 数据表的建立 (12)
实验5数据表的操作命令 (14)
实验6数据表的排序与索引,查询与统计 (15)
实验7表间的操作,数据库的创建维护、数据字典 (16)
第三次实验内容 (18)
实验8查询,视图,SQL语句 (18)
实验9SQL语句 (19)
第四次实验内容 (20)
实验10选择结构程序设计 (20)
实验11 循环程序设计 (21)
实验12模块结构程序设计 (22)
第五次实验内容(不做要求、选作内容) (23)
实验13表单的创建 (23)
实验14实用表单设计 (25)
第三部分、课程综合设计 (28)
一、课程报告要求 (28)
二、课程报告内容 (28)
第一部分上机实验的指导思想和要求
1、上机实验的目的
上机实验的目的,绝不仅是为了验证教材和课堂上讲授的内容,或者验证自己所编写的
程序的正确与否。

学习VFP程序设计,上机实验应达到以上目的:
(1)加深对讲授内容的理解,尤其是一些语法规定。

通过上机来掌握语法规则是行之有效的方法。

(2)熟悉所用的操作系统。

(3)学会上机调试程序。

通过反复上机掌握根据出错信息修改程序的方法。

2、上机实验前的准备工作。

(1)了解所用的计算机系统(包括Visual FoxPro系统)的性能和使用方法。

(2)复习和掌握与本实验有关的教学内容,设计好上机操作步骤。

(3)准备好上机所需的程序,切忌不编程序或抄别人的程序去上机。

(4)对实验中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。

3、上机实验的步骤
上机实验应一人一组,独立实验。

上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。

尤其对“出错信息”,应善于分析判断。

上机实验一般应包括以下几个步骤:
(1)打开实验指导书,阅读实验目的、内容和要求
(2)进入Visual FoxPro系统(通过执行“开始/程序/Microsoft Visual Studio 6.0/ Microsoft Visual FoxPro 6.0”或执行文件:“C:\Program Files\ Microsoft Visual Studio\VFP98\VFP6.exe”)
(3)通过执行“文件”菜单中的“新建”命令建立各种文件,或直接在命令窗口中输入各种命令。

(4)说明:操作提示中<>内的内容(包括<>号本身)必须用具体的代码代替
4、撰写实验报告
实验报告必须是word文档,其他格式一律不接受。

本课程共四次实验,只要求提交第二次、第三次、第四次实验的实验报告。

实验报告格式如下:
(1)实验目的
(2)实验内容。

必须把每次实验中的小实验标注清楚,实验1、实
验2 。

(3)对操作题要求写出完成的内容及主要操作步骤,对程序设计题或表单设计题要写出程序清单或相关属性、代码等。

必要时可以把相关结果截图附在报告中。

(4)运行结果分析:要写出是否达到了实验目的,给出运行结果截图并对结果进行分析。

(5)提高实验报告要求:实验报告命名格式要求:(学号+姓名+课程名称+实验名称,例如,20103435张三同学的第一次实验提交时,实验报告名称为:20103435 张三 vf 实验一)以附件的形式发送到邮箱:wl_mary@,邮件标题中必须注明课程名称、学号、姓名、专业等个人信息,否则不能正确接收邮件造成你实验或作业成绩没有的话,后果自负。

(6)实验报告可以在第18周周日之前一起打包发给我,不能超过此期限,否则没有成绩,后果自负。

第二部分、实验内容
本课程实验学时为8学时,即4次实验。

第一次实验内容
实验1 Visual FoxPro基本操作
一、实验目的
1、掌握启动与退出Visual FoxPro 6.0的方法。

2、掌握命令窗口的操作和简单输出命令的使用。

3、学会Visual FoxPro的环境设置。

4、熟悉Visual FoxPro的用户界面,掌握系统菜单中主要菜单项的功能。

二、实验内容及上机步骤
【上机题1】Visual FoxPro 6.0的启动与退出。

【上机步骤】本题考查的知识点是Visual FoxPro的启动及退出的各种方法。

操作步骤如下:
(1)Visual FoxPro 6.0的启动:
方式一:单击“开始”按钮,在弹出的“程序”菜单下选择“Microsoft Visual FoxPro 6.0”菜单项,即可以启动Visual FoxPro 6.0。

启动系统后,会出现Microsoft Visual FoxPro6.0主窗口。

如图1-1所示:
方式二:如果用户已在Windows桌面上建立了指向Visual FoxPro 6.0系统的快捷方式图标,则只要双击快捷图标,即可以启动Visual FoxPro。

方式三:利用“我的电脑”或“资源管理器”启动。

通常是进入“c:\Program Files\Microsoft Visual Studio\Vfp98”这个路径,双击“vfp6.exe”应用程序来启动Visual FoxPro。

方式四:单击“开始”按钮,选择“运行”命令,弹出运行对话框,在打开文本框中输入“c:\program files\microsoft visual studio\vfp98\vfp6”,也可在运行对话框中选定“浏览”按钮,按照“c:\program files\microsoft visual studio\vfp98“路径,一层层打开文件夹,找到vfp6这个文件后选定“打开”按钮,再单击“确定”按钮即可。

(2)Visual FoxPro 6.0的退出:
方式一:单击应用程序窗口中的“关闭”按纽。

方式二:在“文件”菜单中选择“退出”命令。

方式三:在命令窗口中键入QUIT命令。

方式四:同时按下Alt和F4组合键。

方式五:单击应用程序窗口左上角的控制菜单图标,从弹出的菜单中选择“关闭”命令。

或者双击控制菜单图标。

【上机题2】认识Visual FoxPro6.0的工作界面,掌握命令窗口的打开与隐藏、工具栏的定制及菜单项的选择操作,并观察状态栏的提示信息的变化。

【上机步骤】本题考查的知识点是Visual FoxPro的用户界面和命令窗口的打开与隐藏等基本操作。

操作步骤如下:
(1)参考上机题1的操作步骤,启动Visual FoxPro,进入Visual FoxPro的工作界面,如图1-1所示。

(2)Visual FoxPro的用户界面由系统菜单、工具栏、主窗口、命令窗口和状态栏等构成。

Visual FoxPro系统菜单包括8个水平菜单项,用鼠标单击选定某菜单项,会弹出其下拉子菜单
(3)命令窗口的打开与隐藏
Visual FoxPro启动后,系统默认命令窗口为活动窗口状态。

同其他窗口一样,命令窗口的大小也可调整,有时也需要将命令窗口隐藏起来,隐藏命令窗口的方法如下:
方式一:从“窗口”主菜单中选择“隐藏”命令。

若要把隐藏的命令窗口激活,在“窗口”菜单中选择“命令窗口”菜单项。

方式二:单击命令窗口右上角的“关闭”按钮。

若要把隐藏的命令窗口激活,从键盘上按下Ctrl+F2组合键。

(4)简单输出命令的使用
简单输出命令的格式:??|?<表达式1>[,<表达式2>,…]
功能:依次计算并显示各表达式的值。

其中,??表示在同行输出各表达式的值,而?表示换行输出各表达式的值。

例如,在命令窗口输入以下两条命令:
? 6*(22/2)
??”新年快乐”,(120+76)/4
注意观察两条命令执行后,结果在主窗口中显示的位置。

(4)状态栏信息的变化
①用“Insert“键来切换插入/改写状态,请观察状态栏右下角位置有什么变化。

然后,在命令窗口用简单输出命令输出你自己的姓名(例如,?”陈文文”),再分别在插入或改写状态下修改姓名中的第二个字符,注意两种方式下操作结果的不同。

②用“CAPS LOCK”键来切换大写/小写状态,请观察状态栏右下角位置有什么变化,并分别在大、小写状态下,在命令窗口输入一些字符串,例如,比较?’AB’和?’ab’的输出结果。

③用“Num Lock”键来设置小键盘是否处于数字方式,请观察状态栏右下角位置有什么变化。

【上机题3】在命令窗口中练习常用的环境设置命令。

【上机步骤】本题考查的知识点是用命令方式修改系统配置。

操作步骤如下:
(1)在命令窗口依次输入如下命令,并观察显示结果。

SET CENTURY OFF &&不允许显示年份中的世纪部分
?DATE() &&显示系统当前日期函数
(2)在命令窗口依次输入如下命令,并观察显示结果。

SET CENTURY ON &&允许显示年份中的世纪部分
?DATE()
(3) 在命令窗口依次输入如下命令,并观察显示结果。

SET DATE TO ymd &&将日期设置为年月日格式
?DATE()
(4)在命令窗口依次输入如下命令,并观察显示结果。

SET DATE TO AMERICAN &&将日期设置为美国格式,即月日年格式
?DATE()
注意:使用SET命令设置系统环境时,仅在本次运行中有效。

一旦退出了Visual FoxPro,这些设置不再生效。

实验2Visual FoxPro数据类型、常量、变量和数组
一、实验目的
1.熟悉Visual FoxPro的基本数据类型和常量。

2.掌握内存变量的基本操作。

3.了解数组的定义和赋值。

二、实验内容及上机步骤
【上机题1】Visual FoxPro的基本数据类型和常量的定义。

【上机步骤】本题考查的知识点是Visual FoxPro的基本数据类型和常量,操作步骤如下:(1)在命令窗口中分别执行如下命令,并观察屏幕显示结果:
? [3*5],"常量"
? 3*5
? 常量
(2)在命令窗口中分别执行如下命令,并观察屏幕显示结果:
? "2005/11/17"
? {^2005/11/17}
? 2005/11/17
(3)在命令窗口中分别执行如下命令,并观察屏幕显示结果:
? .T.,.F.,.N.,.Y.
? T,F,N,Y
【上机题2】内存变量的基本操作。

【上机步骤】本题考查的知识点是内存变量的基本操作,操作步骤如下:
(1)内存变量的赋值, 分别执行如下命令:
A1=3
A2=.F.
A3={^2005/11/17}
STORE "abg"TO B1,B2,B3,B4
C1=A1+3*5
(2)内存变量的显示, 分别执行如下命令,并观察屏幕显示结果,了解DISPLAY与LIST 命令动词的区别:
DISPLAY MEMORY &&分屏方式显示
LIST MEMORY &&滚动方式显示
DISPLAY MEMORY LIKE A* &&显示变量名以A开头的内存变量信息,显示结果如图2-1所示
图2-1 显示以字母‘A’开头的变量信息
LIST MEMORY LIKE ?1&&显示变量名第二个字符为‘1’的变量信息,显示结果如图2-2所示
图2-2 显示第二个字符为‘1’的变量信息
(3)内存变量的保存, 分别执行如下命令:
SA VE TO AL1 &&将所有内存变量保存在内存变量文件AL1中
SA VE TO AL2 ALL LIKE A* &&将‘A’开头的内存变量保存在内存变量文件AL2中SA VE TO AL3 ALL EXCEPT ?1 &&除了第二个字符为‘1’的内存变量保存在内存变量文件AL3中
(4)内存变量的删除与显示, 分别执行如下命令:
RELEASE B4 &&删除指定内存变量B4
DISPLAY MEMORY &&显示后的结果如图2-3所示
图2-3 删除了变量B4后的显示RELEASE ALL LIKE ?2 &&将所有第二个字符为‘2’的内存变量删除
图2-4 第二次删除变量后的显示RELEASE ALL EXCEPT A* &&删除不以“A”开头的变量
DISPLAY MEMORY &&显示后的结果如图2-5所示
图2-5 第三次删除变量后的显示CLEAR MEMORY &&删除所有内存变量
DISPLAY MEMORY &&显示后的结果如图2-6所示
图2-6 删除全部变量后的显示
(5)内存变量的恢复与显示, 分别执行如下命令:
RESTORE FROM AL2 &&恢复内存变量文件AL2中保存的变量
DISPLAY MEMORY &&显示结果如图2-1所示
RESTORE FROM AL3 &&恢复内存变量AL3中保存的变量
DISPLAY MEMORY &&显示结果如图2-7所示
图2-7 恢复了内存变量文件AL3后的显示
RESTORE FROM AL1 ADDITIVE &&恢复内存变量文件AL1中保存的变量
图2-8 全部变量被恢复
【上机题3】Visual FoxPro数组变量的定义和赋值。

【上机步骤】本题考查的知识点是数组变量的基本操作,操作步骤如下:
(1)数组的定义, 分别执行如下命令:
CLEAR MEMORY &&清除所有内存变量
CLEAR &&清屏
DIMENSION A(10) &&定义一个一维数组A,数组大小为10
DIMENSION B(5),C(3,2) &&定义两个数组,数组B为一维数组,大小为5,数组C 为二维数组,大小为6
(2)数组元素的赋值, 分别执行如下命令:
A(1)=3
STORE " abc" TO B(1),B(2),B(3)
C=3*5
C(2,1)=B(1)
(3) 数组元素的显示,分别执行如下命令,并观察显示结果:
DISP MEMORY LIKE A* &&显示结果如图2-9所示
图2-9 显示数组A中各元素
DISP MOMORY LIKE B &&显示结果如图2-10所示
图2-10 显示数组B中各元素
实验3 Visual FoxPro函数、运算符与表达式
一、实验目的
1.熟悉Visual FoxPro常用内部函数的使用。

2.了解Visual FoxPro运算符的运算规则。

3.掌握Visual FoxPro表达式的书写。

二、实验内容及上机步骤
【上机题1】Visual FoxPro常用内部函数的使用。

【上机步骤】本题考查的知识点是Visual FoxPro常用内部函数,操作步骤如下:(1)数值函数, 分别执行如下命令,并观察屏幕显示结果:
?SQRT(3*3+4*4)
?INT(5.7),INT(-5.7),CEILING(5.7),CEILING(-5.7),FLOOR(5.7),FLOOR(-5.7)
?MOD(34,7), MOD(34,-7), MOD(-34,7), MOD(-34,-7)
?ROUND(3.14159,2),ROUND(5678.45,-2)
(2)字符函数, 分别执行如下命令,并观察屏幕显示结果:
A1="1"
A2="2"
A12="B"
B=MAX(05/01/01,96/12/04)
?A&A1.&A2.,&A12
?A T("姓","姓名"),AT("PRO","Visual FoxPro"),ATC("PRO","Visual FoxPro")
?LEN(ALLTRIM(SPACE(8)))
?SUBSTR(“Visual FoxPro内部函数”,8,6),LEFT(“中国广东:”,2),RIGHT(“广东梅州”,4)(3)日期和时间函数, 分别执行如下命令,并观察屏幕显示结果:
?YEAR(DATE()),MONTH(DA TE()),DAY(DATE())
?HOUR(DATETIME()),MINUTE(DATETIME()),SEC(DATETIME())
(4)数据类型转换函数, 分别执行如下命令,并观察屏幕显示结果:
?CHR(ASC("N")+ASC("b")-ASC("B"))
?DTOC(DATE())
?STR(34.56,10,1),STR(34.56,10,2),STR(34.56,6),STR(34.56,3),STR(34.56)
?LEN(STR(34.56,6)),LEN(STR(34.56,3)),LEN(STR(34.56))
?V AL("12"),VAL("-12"),VAL("1A"),VAL("B2")
(5)测试函数, 分别执行如下命令,并观察屏幕显示结果:
?V ARTYPE($234),V ARTYPE("A"),V ARTYPE(A),V ARTYPE(DTOC(DATE()))
?IIF(3+65>70,.T.,.F.)
【上机题2】Visual FoxPro运算符与表达式。

【上机步骤】本题考查的知识点是Visual FoxPro运算符与表达式,操作步骤如下:(1)算术运算符与表达式的练习。

分别执行如下命令,并观察屏幕显示结果:?3*5*12/4^2
? (4^5+5^5)/(sqrt(4+5)-4*5)
(2)字符运算符与表达式的练习。

分别执行如下命令,并观察屏幕显示结果:
a= "广东" b= "梅州" ?a+b,a-b
(3)日期和时间运算符与表达式的练习。

分别执行如下命令,并观察屏幕显示结果:
?DATE()-{^2005/09/01} ?DATE()-120,DA TE()+120
(4)关系运算符与表达式的练习。

分别执行如下命令,并仔细观察屏幕显示结果:
?"梅州">"北京", "xy">"x", "">"x", "AB">"ab" SET EXACT OFF
?"广东"="广东梅州","嘉应学院"="嘉应" ? "广东"= ="广东梅州","嘉应学院"= ="嘉应" SET EXACT ON
?"广东"="广东梅州","嘉应学院"="嘉应" ? "广东"= ="广东梅州","嘉应学院"= ="嘉应" ? "广东梅州"$"广东","广东"$"广东梅州"
(5)逻辑运算符与表达式的练习。

分别执行如下命令:
a=5>3 b=3>5
?a AND b, a OR b, NOT a, NOT b AND .F. 【上机题3】Visual FoxPro 综合表达式的应用。

【上机步骤】本题考查的知识点是Visual FoxPro 综合表达式的书写,操作步骤如下: (1)写出下列算术式子的表达式,并求其值。


53211421++②3
tan 6sin ππ+ ③
xy
y x y x -++)(55,设x=3,y=2
分别执行如下命令: ?1/2+14/21+3/5
?SIN(PI()/6)+TAN(PI()/3) x=3 y=2
?(x^5+y^5)/(SQRT(x+y)-x*y)
(2)计算距离明年元旦还有多少天?(假设今年为2010年)
分别执行如下命令: ?{^2011/01/01}-date()
(3)设直角三角形的一条直角边长为4,斜边长为5,求另一条直角边之长。

分别执行如下命令: a=4 c=5
b=SQRT(C*C-A*A) ?b
第二次实验内容实验4数据表的建立
一、实验目的
熟悉数据表的建立方法。

二、实验内容
先设置默认目录
1,建立一个名为zgda的自由表,表结构如下
字段名类型宽度小数位
编号字符型8
姓名字符型8
性别字符型 2
出生日期日期型8
年龄整型 4
职称字符型 6
基本工资数值型8 2
婚否逻辑型 1
备注备注型 4
照片通用型 4
记录如下:
2,建立一个名为“学生表”的自由表,内容,表结构如下字段名类型宽度小数位
学号字符型8
姓名字符型8
性别字符型 2
出生日期日期型8
年龄整型 4
政治面貌字符型 4
籍贯字符型 6
备注备注型 4
照片通用型 4
记录如下:
3,建立一个名为“成绩表”的自由表,表结构如下
字段名类型宽度小数位
学号字符型8
姓名字符型8
哲学数值型5 1
数学数值型5 1
外语数值型5 1
计算机数值型5 1
操作提示:
1,通过执行“文件/新建”命令打开新建对话框,在对话框中选择“表”,然后单击“新建文件”按钮
2,输入字段名、选择字段类型、输入字段宽度、小数位(数值型字段),然后用鼠标将光标定位在下一个字段继续输入
3,全部字段均建立后,单击“确定”按钮
4,在弹出的对话框中选择“是”
5,输入记录
6,关闭记录输入窗口(系统会自动保存)
实验5数据表的操作命令
一、实验目的:
熟悉数据表的操作命令,表中记录的排序方法和索引的建立和使用方法
二、实验内容
1,打开zgda表,查看表记录和表结构
操作提示:按下面步骤输入相关命令
使用USE命令打开ZGDA表
使用LIST显示表记录
使用LIST STRUCTURE显示表结构
使用USE命令关闭表
2,从zgda表中复制:姓名、性别和出生日期三个字段建立一个新表结构,表名为zgsr,然后查看该新表结构
操作提示:
使用USE命令打开ZGDA表
使用COPY复制表结构,格式为:copy structure to <新表名> fields <字段名表列>
打开zgsr
list structure
3,用zgda表中职称为工程师的记录建立一个名为gcs的表,然后查看该表内容和结构操作提示:
使用USE命令打开ZGDA表
使用COPY命令复制相关内容到新表,格式为:copy to <新表名> for <条件>
使用use命令打开新表
使用LIST显示表记录
使用LIST STRUCTURE显示表结构
4,将zgda表的记录另存为名为zgda.txt的文本文件,并查看该文本文件的内容
操作提示:依次执行下面相关命令
使用USE命令打开ZGDA表
使用COPY命令复制相关内容到文本文件,格式为:copy to <文本文件名> type sdf
type zgda.txt
use
5,向zgda表中插入一个新记录,使新记录成为表的第5条记录,记录内容自定
操作提示:
使用USE命令打开ZGDA表
移动记录指针到第4条条记录:goto 4
Insert
输入记录内容
use
6,显示zgda表中所有基本工资>900的记录
操作提示:
使用USE命令打开ZGDA表
使用LIST命令显示zgda表中所有基本工资>900的记录,格式为:list for <条件>
7,显示zgda表中所有性别为“女”的记录
操作提示:
list for<条件>
8,将zgda表中所有职工的年龄增加3岁,基本工资增加1成
操作提示:
使用replace命令,格式为:
replace all <字段名1> with <表达式1>,<字段名2> with <表达式2>
实验6数据表的排序与索引,查询与统计
一、实验目的
1,熟悉对表进行物理排序的方法
2,熟悉索引的建立和使用方法
3,熟悉数据表的查询与统计命令
二、实验内容
1,将zgda表中的所有记录先按性别再按基本工资的降序进行物理排序,并把排序结果保存到xbgzpx中。

操作提示:
使用USE命令打开ZGDA表
使用SORT命令排序,格式为:sort on <排序字段名表>TO<目标文件名>
打开目标文件
LIST
2,将zgda表中的所有记录按姓名进行物理排序,并把排序结果保存到xmpx中。

操作提示:
使用USE命令打开ZGDA表
使用SORT命令排序,格式为:sort on <排序字段名>TO<目标文件名>
打开目标文件
查看表记录
3,将zgda表中的所有记录按出生日期先后排序,生成只包含姓名、性别和出生日期3个字段的csrqpx.dbf文件
操作提示:
使用USE命令打开ZGDA表
使用SORT命令排序,格式为:
sort on <排序字段名>TO<目标文件名>fields <字段名表>
打开目标文件
查看表记录
4,对zgda表中的所有记录按出生日期先后排序建立索引文件:csrqsy
操作提示:
使用USE命令打开ZGDA表
查看表记录
使用index命令建立索引,格式为:INDEX ON <索引表达式> to <索引文件名>
查看表记录
5,对zgda表中的所有记录先按性别再按基本工资的降序进行排列建立单索引文件:xbgzsy 操作提示:
使用USE命令打开ZGDA表
使用index命令建立索引,格式为:INDEX ON <索引表达式> to <索引文件名>
(其中:索引表达式可用:性别+STR(5000-基本工资,7,2))
LIST
6,为zgda表建立一个结构复合索引文件,包含一个按姓名索引的标识XM和一个按性别与日期索引的标识:xbcsrq,再创建一个名为zgzc的非结构复合索引文件,包含一个按职称索引的标识ZC
操作提示:
使用USE命令打开ZGDA表
浏览表记录
建立按姓名的结构复合索引,格式为:INDEX ON <索引表达式> TAG <索引标识> 浏览表记录
建立按性别与日期的结构复合索引,格式为:INDEX ON <索引表达式> TAG <索引标识>
(索引表达式可为:性别+DTOC(出生日期,1))
浏览表记录
建立按性别与日期的非结构复合索引,
格式为:INDEX ON <索引表达式> TAG <索引标识> of 索引文件名
浏览表记录
7,用LOCATE命令查找zgda表中职称为“高工”的女职工
操作提示:
使用USE命令打开ZGDA表
浏览表记录
使用LOCATE命令查找,格式为:locate for <查找条件>
display
continue
display
8,求zgda表中的平均基本工资、女职工的基本工资总额、女职工的人数
操作提示:
使用USE命令打开ZGDA表
average 基本工资to 平均基本工资
? 平均基本工资
sum 基本工资for 性别="女"
count for 性别="女" to rs
?rs
实验7表间的操作,数据库的创建维护、数据字典
一、实验目的
1,熟悉多工作区的操作,表的物理连接与逻辑连接
2,熟悉数据库的建立与向数据库中添加表的方法,数据库表间建立关联的方法
3,熟悉字段属性的设置方法和字段的有效性规则的设置方法
二、实验内容
1,在第1个工作区中打开zgda表,在第2个工作区中打开职工工资:zggz表
操作提示:
选择1号工作区
使用USE命令打开ZGDA表
浏览表
选择2号工作区
使用USE命令打开ZGGZ表
浏览表
Close all
2,以zjgz.dbf表对职工档案表zgda中有关职工的基本工资数据进行更新:基本工资为原基本工资+zjgz中的增资额
操作提示:
close all
使用USE命令打开ZGDA表
按编号建索引,建立索引的格式为:INDEX ON <索引字段>TAG <索引标识>
选择工作区2,打开ZJGZ表
按编号建索引
选择工作区1
使用UPDATE命令更新,格式为:
update on 编号from zjgz replace 基本工资with 基本工资+b.增资额
list
3,将职工档案表zgda中的字段:姓名、性别、职称和基本工资,及职工工资表zggz中的应发工资和实发工资两个字段共6个字段组成一个职工情况数据表:zgqk.dbf
操作提示:
close all
select b
use zggz
select a
使用USE命令打开ZGDA表
join with b to zgqk for b.姓名=姓名FIELDS姓名,性别,职称,基本工资,B.应发工资,B.实发工资
use zgqk
list
4,建立一个名为“教学管理”的数据库,然后将“学生表”和“成绩表”添加到该数据库。

5,在学生表中以“学号”为主关键字建立一个主索引,在成绩表中以学生主关键字建立一个普通索引,在学生表和成绩之间按学号建立一个永久关系。

6,设置学生表的字段有效规则如下:
性别必须为“男”或“女”,成绩必须小于或等于100,学号的默认值为2000101,性别的默认值为“男”。

第三次实验内容
实验8查询,视图,SQL语句
一、实验目的
1,熟悉查询的建立方法
2,熟悉视图的建立方法
3,掌握用SQL语句建立表结构的方法。

二、实验内容
1,在“教学管理”数据库中,查询外语成绩在80分及以下的女同学,并按外语成绩从高到低的顺序输出其学号、姓名和外语成绩,将结果以默认文件名保存到“我的文档”文件夹中。

操作提示:使用查询设计器
2,从“教学管理”数据库的学生表和成绩表中,抽取出学号、姓名、性别、外语和计算机5个字段组成一个名为“视图2”的SQL视图。

操作提示:使用视图设计器
3,创建一个名为“通信录”的自由表,含有以下字段:
姓名C(8),生日D,家庭电话C(14),手机号码C(12)
要求:使用SQL语句完成
操作提示:使用create table命令,命令格式可参考教材例6-1
4,创建一个名“商品管理”的数据库,在此数据库中创建一个名为“商品”的数据表,该表含有以下5个字段:
商品号C(8),商品名称C(16),单价N(8,2),数量N(4),供应商号C(8)期中商品号的默认值为“JP_10000”,数量的有效范围在10到5000之间,设定供应商号为主索引。

操作提示:参考教材例6-2
5,在“商品管理”的数据库中创建一个“供应商”表,含有以下字段:
供应商号C(8),供应商名C(16),地址C(24),电话C(14),传真C(8)
要求以供应高号为主索引建立一个外索引,并以“商品”表的主索引关键字建立关系操作提示:参考教材例6-3
6,使用查询设计器查询"学生表"中所有男生的记录,并将结果存入"男生记录"表中
7,使用查询设计器查询"学生表"中所有女生党员的姓名,年龄与籍贯
8,使用查询设计器查询"成绩表"中数学成绩位于前三名的记录
9,使用查询设计器查询"成绩表"中外语成绩在70到80之间(包括70和80)的学生记录。

相关文档
最新文档