ImageVerifierCode 换一换
格式:DOCX , 页数:77 ,大小:414.44KB ,
资源ID:23918566      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23918566.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库vf实验指导.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库vf实验指导.docx

1、数据库vf实验指导实验一 表的建立一、 实验目的:1 熟悉Visual FoxPro基本操作环境。2 掌握使用表设计器建立和修改表结构的过程。3 了解表记录的输入。二、 实验准备:1说明本课程实验是前后相关的,从本实验开始,请同学注意保存实验数据。因此,在开始实验之前,要准备好保存数据的介质,比如,软盘或U盘。2准备在准备好的存储介质上,建立一个名为xsgl的文件夹。启动Visual FoxPro。假设要把数据存放在软盘中,那么,在Visual FoxPro的命令窗口中键入命令:set default to a:xsgl。当然,如果要把数据存放在U盘中,那么把前述命令中的盘符a换成相应的U盘盘

2、符就是了。请注意,上述3个步骤也是后续各个实验的实验准备,但仅在此给出,以后不再赘述。三、实验内容:1 实验1-1实验题目:建立学生档案表结构(xsda.dbf)。实验要求:使用菜单打开表设计器创建表结构,表结构如表1-1所示。表1-1 学生档案(xsda)表结构字段名类型宽度学号C8姓名C8性别C2出生日期D8班级C8党员否L1入学成绩I4照片G4简历M4操作步骤:1 选择菜单【文件】【新建】,打开“新建”对话框。2 在“新建”对话框中,选择文件类型为“表”,单击“新建文件”按钮,打开“创建”对话框。3 在“创建”对话框中,确定文件的保存位置为xsgl文件夹,在“输入表名:”文本框中输入:x

3、sda,单击“保存”按钮,打开表设计器。4 在表设计器中,按表1-1分别定义各字段的属性。5 保存表(xsda.dbf),暂不输入数据记录。2 实验1-2实验题目:建立学生成绩表结构(xscj.dbf)。实验要求:使用命令打开表设计器创建表结构,表结构如表1-2所示。表1-2 学生成绩(xscj)表结构字段名类型宽度小数位数学号C8高数I4外语I4计算机I4平均分N51操作步骤:1 在命令窗口中输入如下命令:create xscj2 在打开的表设计器中,按表1-2分别定义各字段的属性。3 保存表(xscj.dbf),暂不输入数据记录。3 实验1-3实验题目:建立班级目录表结构(bjml.dbf

4、)。实验要求:任选菜单或命令方式打开表设计器创建表结构,表结构如表1-3所示。表1-3 班级目录(bjml)表结构字段名类型宽度班级编号C8班级名称C12班级人数I4操作步骤:1 打开表设计器。2 在打开的表设计器中,按表1-3分别定义各字段的属性。3 保存表(bjml.dbf),输入数据记录,数据记录如表1-4所示。表1-4 班级目录(bjml)表记录班级编号班级名称班级人数01050101市场营销050101050102市场营销050201050201工商管理050101050202工商管理050202050101生物工程050102050102生物工程05024 实验1-4实验题目:修改

5、学生成绩(xscj.dbf)表结构。实验要求:在表设计器中修改表结构,修改之后的表结构如表1-5所示。表1-5 经过修改的学生成绩(xscj)表结构字段名类型宽度小数位数学号C8高等数学I4哲学I4外语I4计算机I4平均分N51操作步骤:打开表xscj.dbf。打开表设计器。将光标移至字段名“高数”,改为“高等数学”。将光标移至字段名“外语”,按“插入”按钮,在“高等数学”和“外语”字段之间出现一个“新字段”。将“新字段”名改为“哲学”,并按表1-5指定其数据类型。保存表,使表结构为永久性修改。实验二 表记录数据的输入、追加和替换一、 实验目的:1 熟练掌握表记录的输入、追加和替换。2 熟练掌

6、握表记录数据的浏览和编辑修改。二、 实验内容:1实验2-1实验题目:给学生档案表(xsda.dbf)输入记录。实验要求:在表编辑或浏览窗口中输入记录,表记录如表2-1所示。表2-1 学生档案(xsda)表记录学号姓名性别出生日期班级党员否入学成绩照片简历20050090张婷女1987.10.2901050101否509(略)(略)20050091肖萌女1987.02.2801050101否527(略)(略)20050092李铭男1986.12.2501050101否573(略)(略)20050093张力男1986.01.2401050101否500(略)(略)20050120朋蓬男1987.0

7、5.0401050201是549(略)(略)20050121李园女1987.01.0201050201否533(略)(略)20050122胡虎男1987.07.0701050201否516(略)(略)20050370刘冬女1986.11.0702050101是576(略)(略)20050371严岩男1987.03.2002050101否552(略)(略)20050372王平男1986.12.0102050101否547(略)(略)操作步骤:用下列任意一种方式打开表xsda.dbf。 菜单方式:从【文件】【打开】菜单中选择表xsda.dbf打开。 命令方式:在命令窗口键入下列命令use xsda

8、选择菜单【显示】【浏览】,打开浏览窗口。选择菜单【显示】【追加方式】,按照表2-1将除“照片”和“简历”字段以外的数据输入。在输入数据过程中,选择【显示】【浏览】或【显示】【编辑】可在编辑和浏览两种显示方式之间切换。依次双击每条记录“照片”字段的“gen”,打开通用型字段编辑窗口,选择菜单【编辑】【插入对象】,在打开的“插入对象”对话框中指定对象类型,比如,位图图象,按照提示将指定对象插入,关闭窗口。依次双击每条记录“简历”字段的“memo”,打开备注型字段编辑窗口,输入相应记录的简历内容,关闭窗口。关闭表记录浏览窗口。2实验2-2实验题目:接实验2-1,浏览学生档案表记录。实验要求:使用命令

9、方式打开表记录浏览窗口,检查数据是否正确,修改错误数据。操作步骤:1 在命令窗口键入如下命令,打开表记录浏览窗口。browse 检查数据,如有不妥,直接修改数据。 关闭表记录浏览窗口。3实验2-3实验题目:给学生成绩表(xscj.dbf)输入记录。实验要求:学号字段数据从学生档案表追加,平均分字段数据暂不输入,其余字段数据见表2-2。表2-2 学生成绩(xscj)表记录学号高等数学哲学外语计算机平均分20050090908775852005009178758980200500928480828520050093696586902005012082788090200501218885778520

10、05012275798885200503708590798020050371667080802005037270759075操作步骤:1 打开学生成绩表(xscj.dbf)。2 打开表记录浏览窗口。3 使用下列任意一种方式从学生档案表追加“学号”字段数据 菜单方式:选择菜单【表】【追加记录】。在“追加来源”对话框中,单击“来源于:”文本框右边的按钮。在“打开”对话框中选择学生档案表(xsda.dbf),按“确定”按钮,返回“追加来源”对话框。单击“选项”按钮。在“追加来源选项”对话框中按“字段”按钮。在“字段选择器”对话框左侧列表中,单击“学号”字段,按“添加”按钮,使“Xscj.学号”出现在

11、右边的“选定字段”列表中,顺次按“确定”按钮返回表记录浏览窗口。 命令方式:在命令窗口键入如下命令append from xsda fields 学号4 在表记录浏览窗口,将表2-2给出的其余数据输入。4 实验2-4实验题目:接实验2-3,给学生成绩表(xscj.dbf)的平均分字段填入数据。实验要求:用替换方式给“平均分”字段填入数据。操作步骤:1 使用下列任意一种方式给“平均分”字段填入数据: 菜单方式:选择菜单【表】【替换字段】。在“替换字段”对话框中,选择“字段”下拉列表中的“平均分”,按“替换为”右侧的按钮打开“表达式生成器”对话框,依次双击左下方字段列表中的“高等数学”、“哲学”、

12、“外语”和“计算机”,然后在“WITH:”编辑框中,键入运算符和括号,最后形成表达式:(Xscj.高等数学+Xscj.哲学+Xscj.外语+Xscj.计算机)/4,按“确定”按钮返回“替换字段”对话框,在“作用范围”下拉列表中选择“All”,按“替换”按钮。 命令方式:在命令窗口键入如下命令replace all 平均分 with (高等数学+哲学+外语+计算机)/41 关闭表记录浏览窗口。5 实验2-5实验题目:给学生档案表(xsda.dbf)添加空白记录。实验要求:分别用菜单方式和命令方式完成。操作步骤:1 打开学生档案表(xsda.dbf)。2 在命令窗口键入如下命令。append bl

13、ank3 打开表记录浏览窗口,选择菜单【表】【追加新记录】,重复,可追加多条空白记录。4 关闭浏览窗口。实验三 表的基本操作一、 实验目的:1掌握表记录的删除。2掌握记录的查找和定位。3掌握索引的建立和作用。4掌握表的数值统计操作。5进一步掌握常量、变量、函数和表达式的使用,理解其作用。二、实验内容:1实验3-1实验题目:逻辑删除学生档案表(xsda.dbf)中的最后一条空白记录。实验要求:用命令方式完成。操作步骤:打开学生档案表(xsda.dbf)。在命令窗口键入下列命令 go bottom delete2实验3-2实验题目:接实验3-1,物理删除学生档案表(xsda.dbf)中的所有空白记

14、录。实验要求:任选菜单方式或命令方式完成。操作步骤: 命令方式:在命令窗口键入下列命令delete all for 入学成绩=0pack 菜单方式:打开浏览窗口,选择菜单【表】【删除记录】,打开“删除”对话框。在“删除”对话框,选择“作用范围”为“All”,单击“For”文本框右侧按钮,打开“表达式生成器”,形成表达式:入学成绩=0,按“确定”后返回“删除”对话框,按“删除”按钮。选择菜单【表】【彻底删除】。3实验3-3实验题目:按出生日期降序浏览学生档案表(xsda.dbf)。实验要求:通过建立索引实现。操作步骤:打开学生档案表(xsda.dbf)。打开表设计器。选择“索引”页,在“索引名”

15、列当中键入csrq,单击其左侧的上箭头按钮使之变成下箭头按钮,确定“类型”一栏显示“普通索引”,按“表达式”文本框右边的按钮打开“表达式生成器”。在“表达式生成器”中,双击左下方“字段:”列表中的“出生日期”,按“确定”按钮返回表设计器的索引页。按“确定”按钮,保存设置关闭表设计器。选择菜单【窗口】【数据工作期】。在“数据工作期”窗口按“属性”按钮打开“工作区属性”对话框,单击“索引顺序:”下拉列表中的Xsda:Csrq,按“确定”按钮回到“数据工作区”窗口,按“浏览”按钮,观察记录的排列顺序。依次关闭表记录浏览窗口和“数据工作期”窗口。4实验3-4实验题目:接实验3-2,首先按性别顺序,当性

16、别相同时,按出生日期升序浏览学生档案表(xsda.dbf)。实验要求:在表设计器中建立索引,通过数据工作期窗口指定当前索引,浏览表记录。操作步骤:打开表设计器。选择“索引”页,在“索引名”列当中键入xb_sr,确定“类型”一栏显示“普通索引”,按“表达式”文本框右边的按钮打开“表达式生成器”。在“表达式生成器”中,双击左下方“字段:”列表中的“性别”,在“表达式:”编辑框中出现的“性别”字段名后键入一个加号,在“日期:”函数下拉列表中单击“DTOC(expN)”,双击左下方“字段:”列表中的“出生日期”,键入 ,1,使“表达式:”编辑框中的表达式为:性别+DTOC(出生日期,1),按“确定”按

17、钮返回表设计器的索引页。按“确定”按钮,保存设置关闭表设计器。选择菜单【窗口】【数据工作期】。在“数据工作期”窗口按“属性”按钮打开“工作区属性”对话框,单击“索引顺序:”下拉列表中的Xsda:Xb_sr,按“确定”按钮回到“数据工作区”窗口,按“浏览”按钮,观察记录的排列顺序。依次关闭表记录浏览窗口和“数据工作期”窗口。5实验3-5实验题目:接实验3-3,首先按性别顺序,当性别相同时,按入学成绩降序浏览学生档案表(xsda.dbf)。实验要求:使用命令方式建立索引完成。操作步骤:1 在命令窗口依次键入如下命令:index on 性别+str(入学成绩,3) tag xb_rxcj desce

18、ndingbrowse2 在打开的表记录浏览窗口中观察记录的排列顺序。3 关闭浏览窗口。6 实验3-6实验题目:在学生档案表(xsda.dbf)中,统计班级目录表(bjml.dbf)中第一条记录对应班级的人数,将统计结果写入班级目录表(bjml.dbf)相应的班级人数字段中。实验要求:用命令方式完成。操作步骤: 在命令窗口顺序键入下列命令:use bjmlbjbh=班级编号use xsdacount for 班级=bjbh to rsuse bjmlreplace 班级人数 with rsbrowse 关闭浏览窗口。 在命令窗口键入如下命令关闭当前表(bjml.dbf)。 use思考问题:1如

19、果统计班级目录表中最后一条记录对应班级的人数,然后写入班级人数字段,应该怎样做?2对学生成绩表(xscj.dbf),若希望按高等数学、哲学、外语和计算机分别为第一、第二、第三、第四关键字来索引记录,也就是,首先按高等数学成绩索引,当高等数学成绩相同时,再按哲学成绩索引,依此类推,应如何建立索引?3对学生档案表(xsda.dbf),若希望首先按班级升序索引,当班级相同时,再按入学成绩降序索引,应如何建立索引?实验四 数据库与数据库表的操作一、实验目的:1掌握数据库的建立。2了解数据库与数据库表的关系。3掌握数据库表关联关系和参照完整性的建立。4掌握表设计器对数据库表的设置。5认识表的多工作区操作

20、。二、实验内容:1 实验4-1实验题目:建立学生管理数据库(xsgl.dbc),并将学生档案表(xsda.dbf)、学生成绩表(xscj.dbf)和班级目录表(bjml.dbf)添加到学生管理数据库中。实验要求:用菜单方式完成操作。操作步骤:1 选择菜单【文件】【新建】,打开“新建”对话框。2 在“新建”对话框中,选择文件类型为“数据库”,单击“新建文件”按钮,打开“创建”对话框。3 在“创建”对话框中,确定文件的保存位置为xsgl文件夹,在“数据库名:”文本框中输入:xsgl,单击“保存”按钮,打开“数据库设计器”窗口。4 在“数据库设计器”窗口中,按“添加表”按钮,或单击鼠标右键,在弹出的

21、快捷菜单中选择“添加表”,打开“打开”对话框。5 在“打开”对话框中,选择要添加的表(xsda),单击“确定”按钮,返回“数据库设计器”窗口。6 重复操作,把表xscj和bjml添加到xsgl数据库中。2 实验4-2实验题目:接实验4-1,为学生档案表(xsda.dbf)的性别字段设置字段有效性规则。实验要求:在表设计器中设置,有效性规则为:性别=男 or 性别=女;提示信息为:”只能输入男或女”;默认值为:男。操作步骤:1 在数据库设计器窗口中,在学生档案表(xsda)上单击鼠标右键,在弹出的快捷菜单中选择“修改”,打开表设计器。2 首先单击性别字段,然后在字段有效性的“规则”文本框中键入:

22、性别=男 or 性别=女;在“信息”文本框中键入:只能输入男或女(注意提示信息用字符定界符括起来);在“默认值”文本框中键入:男。3 按“确定”按钮保存设置关闭表设计器。思考问题:如何验证所进行的字段有效性设置已经生效?3 实验4-3实验题目:接实验4-1,给班级目录表(bjml)设置删除触发器。实验要求:将表bjml的删除触发器设置为只有班级人数字段为0的记录才可以删除。操作步骤:1 在数据库设计器窗口中,在班级目录表(bjml)上单击鼠标右键,在弹出的快捷菜单中选择“修改”,打开表设计器。2 选择“表”页,单击“删除触发器:”文本框右侧的按钮打开“表达式生成器”。3 在“表达式生成器”中,

23、双击左下方“字段:”列表中的“班级人数”,在上端的“DELETE触发器”编辑框中继续键入 =0,使显示的表达式为:班级人数=0,按“确定”按钮返回表设计器的“表”页。4 按“确定”按钮保存设置关闭表设计器。思考问题:如何验证实验中设置的触发器已经生效?4 实验4-4实验题目:接实验4-1,在学生管理数据库(xsgl.dbc)中,为学生档案表(xsda.dbf)和学生成绩表(xscj.dbf)建立一对一的永久关系,为班级目录表(bjml.dbf)和学生档案表(xsda.dbf)建立一对多的永久关系。实验要求:在数据库设计器中,用菜单方式完成操作。操作步骤:1 在数据库设计器窗口中,利用表设计器,

24、为学生档案表(xsda.dbf)按学号字段建立主索引(xh)、按班级字段建立普通索引(bj),为学生成绩表(xscj.dbf)按学号字段建立主索引(xh),为班级目录表(bjml.dbf)按班级编号建立主索引(bjbh.dbf)。2 在数据库设计器窗口,用鼠标左键把表xsda的索引标识xh拖到表xscj的索引标识xh上,使两个索引标识之间出现连线。3 在数据库设计器窗口,用鼠标左键把表bjml的索引标识bjbh拖到表xsda的索引标识bj上,使两个索引标识之间出现连线。5 实验4-5实验题目:接实验4-1,为学生管理数据库(xsgl.dbc)中的表进行参照完整性设置。实验要求:分别为学生档案表

25、(xsda)和学生成绩表(xscj)、班级目录表(bjml)和学生档案表(xsda)进行参照完整性设置。操作步骤:1 打开数据库设计器窗口,选择菜单【数据库】【编辑参照完整性】,打开“参照完整性生成器”对话框。2 对父表班级目录(bjml)和子表学生档案(xsda),设置其更新规则为“级联”,删除规则为“限制”,插入规则为“限制”。3 对父表学生档案(xsda)和子表学生成绩(xscj),设置其更新规则为“级联”,删除规则为“级联”,插入规则为“忽略”。4 按“确定”按钮保存设置。5 关闭数据库设计器,关闭学生管理数据库。思考问题:如何验证实验所进行的参照完整性设置已经生效?6 实验4-6实验

26、题目:在学生档案表(xsda.dbf)中,统计班级目录表(bjml.dbf)中最后一条记录对应班级的人数,将统计结果写入班级目录表(bjml.dbf)相应的班级人数字段中。实验要求:使用命令方式,通过表的多工作区操作完成。操作步骤: 在命令窗口顺序键入下列命令:select 1use bjmlgo bottombjbh=班级编号select 2use xsdacount for 班级=bjbh to rsselect 1replace 班级人数 with rsbrowse 关闭浏览窗口。 在命令窗口键入如下命令关闭所有打开的表。 close all思考问题:首先把班级目录表(bjml.dbf)

27、第一条记录的班级人数字段值清零,然后使用多工作区操作方式,从学生档案表(xsda.dbf)中统计出相应班级的人数,再填入班级目录表第一条记录的人数字段,应使用怎样的命令序列来完成?实验五 分支程序设计一、 实验目的:1 掌握分支结构程序设计。2 掌握分支嵌套结构程序设计。3 掌握程序文件的创建和修改。4 掌握程序文件的运行。二、实验内容:1 实验5-1实验题目:编写程序文件sy5-1.prg,在学生档案表(xsda.dbf)中,按用户输入的入学成绩查找指定的学生。找到时,显示所找到学生的学号、姓名、性别、出生日期和入学成绩字段值;没有要查找的记录时,用信息框函数给用户以提示。实验要求:使用菜单

28、方式建立程序并运行程序。操作步骤:1 通过选择菜单【文件】【新建】等一系列操作(关于通过菜单方式新建文件的操作在前面实验中已多次叙述),打开程序编辑窗口,编辑程序文件sy5-1.prg。2 在程序编辑窗口,参考下列程序编写并输入程序。clearinput 请输入要查找的学生的入学成绩: to rxcjuse xsdalocate for 入学成绩 = rxcjif found () browse for 入学成绩 = rxcj fields 学号,姓名,性别,出生日期,入学成绩else messagebox( 没有您指定的入学成绩的学生 , 0+64+0, 查找结果)endifuse clear3 关闭程序编辑窗口。4 选择菜单【程序】【运行】,在打开的“运行”对话框中选择程序文件sy5-1.prg,按“运行”按钮运行程序。5 当系统提示程序有语法错误,或虽无语法错误但程序运行结果不正确时,打开程序编辑窗口修改程序,反复运行程序,直至程序运行结果正确。思考问题:程序中,信息框函数的第二个参数写为“0+64+0”表示什么意思?与直接写“64”等价吗?这样写的好处是什么?2 实验5-2实验题目:编写程序文件sy5-2,计算下列分段函数,x值由用户

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1