东北石油大学关系数据库课程实验指导书.docx
- 文档编号:5031305
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:41
- 大小:881.52KB
东北石油大学关系数据库课程实验指导书.docx
《东北石油大学关系数据库课程实验指导书.docx》由会员分享,可在线阅读,更多相关《东北石油大学关系数据库课程实验指导书.docx(41页珍藏版)》请在冰豆网上搜索。
东北石油大学关系数据库课程实验指导书
《关系数据库》实验指导书
实验课程代码:
20030001
英文名称:
RelationalDatabaseSystem,RDBS
适用对象:
管理类本科专业、经济类本科专业
学时学分:
共48学时,其中理论教学32学时,实验16学时。
共3学分,实验1学分。
一、实验的地位、作用
关系数据库实验作为课程实践性环节之一,是教学过程中必不可少的重要内容。
通过计算机实验和实例开发,使学生加深理解、验证巩固课堂教学内容;增强对关系数据库系统VFP的感性认识;掌握关系数据库管理及可视化程序设计、应用系统开发的基本方法;培养学生理论与实践相结合的能力。
二、实验开设对象
本实验开设对象为《关系数据库》课程的学习者(管理类本科专业、经济类本科专业),实验为必修内容。
三、基本原理及课程简介
《关系数据库》是一门培养学生掌握关系数据库基本技术,并具备一定数据库操作、设计和应用系统开发能力的专业基础课,属于计算机类课程,具有很强的操作性和实践性。
课程实验教学目的在于使学生从系统操作和软件设计两个方面掌握关系数据库系统的基本原理、技术,并通过上机实践进行应用,从而巩固提高课程教学质量。
本课程要求学生了解数据库系统基本理论,熟悉关系数据库系统VFP的操作,包括数据定义、操作、控制等内容。
在掌握数据库语言的基础上,结合实际,进行简单数据库应用软件的设计与开发,并能独立在计算机上进行实现。
实验课程不同于理论课程,应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
实验方式主要为学生上机操作,教师随堂辅导。
共开设8个实验项目。
实验1-4侧重数据库操作技能训练,实验5-7为界面设计与程序设计训练,8为综合性系统开发实验。
四、指导教师
原则上由关系数据库课程讲授教师负责,并担任主要的实验指导教师,实验室人员配合指导。
指导教师应在每次实验前讲清实验目的、基本原理、实验要求等,指导学生在规定的时间内完成相关课程实验。
五、实验设备配置
每人配置1台电脑,安装有关系数据库系统VisualFoxpro6.0、其他软件系统Office97/2000,可访问内部局域网。
六、考核与报告
1.实验后,学生将实验结果等内容及时存盘,并写出实验报告,符合实验教学的要求,并得到指导教师的认可。
2.指导教师对学生上机实验结果及时检查,并对每份实验报告进行审阅、评分。
3.该实验课程的成绩单独评分,并与实验学分挂钩,同时记入课程总成绩,占总成绩的20%。
实验一VFP操作初步练习
一、实验题目
从零开始熟悉VFP初级操作
二、实验课时
课内2学时
三、实验目的
从VFP系统的启动开始,逐步熟悉其界面、辅助设计工具及基本操作,掌握VFP的工作方式和项目管理器的使用。
四、实验内容和要求
内容:
1.启动VFP系统(桌面快捷方式或开始菜单),熟悉其界面组成(窗口、图标、菜单和对话框),练习界面基本操作(鼠标操作、窗口操作、菜单操作、对话框操作)。
2.掌握VFP的工作方式(交互操作与程序执行、操作法和命令法),认识和了解VFP的辅助设计工具(向导、设计器、生成器)。
3.认识和理解VFP的控制中心——项目管理器,并练习如何新建和修改一个项目:
学生管理信息系统。
(1)准备工作:
首先在硬盘某个分区中新建立一个自己的文件夹,如E:
\张三,然后要用其更换系统的默认目录。
打开VFP6应用程序,在VFP系统主菜单中选择“工具”菜单下的“选项”菜单项,打开“选项”窗口,用鼠标单击“文件位置”选项卡,找到其中的“默认目录”并选中,点击选项卡右下侧的“修改”按钮,弹出“更改文件位置”窗口,在其中可输入我们自己所建立的目录,如E:
\张三。
或者在更改文件位置窗口中,点击右侧有“…”的按钮,如图所示。
在弹出“选择目录”对话框中,在其中可以选择我们需要的默认目录。
先在最下面的驱动器中选择驱动器,如E:
,选择我们的文件夹,点右侧的“选定”按钮,再点“更改文件位置”窗口的“确定”,最后再点“选项”窗口的“确定”按钮,至此就完成了默认目录的设置。
设置完毕之后,我们就要把我们的所有文件都存放在这个文件夹中,以后再使用文件的时候,只需指明文件名字即可,不用再指定驱动器和路径。
另外,也可在建立自己的新文件夹之后,再在命令窗口中输入命令语句:
SetDefaulttoE:
\张三
即可以实现将系统默认目录改为自己的新文件夹的效果。
(2)建立学生信息管理系统项目文件
设置完默认目录后,在VFP系统主菜单中点击“文件”菜单中的“新建”菜单项,打开“新建”窗口;在左侧的“文件类型”中选择“项目”,然后再用鼠标点击新建窗口右侧的“新建文件”按钮,弹出“创建”对话框;
在“创建”对话框中,首先用鼠标单击该对话中上方的“保存在:
”标签右侧的下拉列表框,选择我们所建立的自己的文件夹,比如,选择E:
\张三;然后用鼠标单击“保存类型”标签右侧的下拉列表,在其中选择“项目(*.pjx)”,然后在“项目文件:
”标签右侧的文本框中输入我们所要保存的项目文件名,如学生信息管理系统或Smis等。
输入完毕后,点右侧的“保存”按钮。
学生信息管理系统
另外,在命令窗口中输入以下命令语句:
CreateProjectE:
\张三\SMIS.pjx
也可完成新项目的建立工作。
建立完教学管理系统的项目文件后,系统会自动打开项目管理器,并打开当前建立的项目文件
要求:
1.严格依照实验指导书和教材内容进行操作;
2.各项基本操作应多次练习,达到熟练掌握的程度。
3.课内完成的实验结果要及时存盘,并在软盘上备份,以备后续使用与检查。
注意事项:
1.由于VFP系统安装不完全,可能部分辅助设计工具无法正常使用;
2.VFP命令语句不区分字母大小写,但必须是英文格式,需要注意输入时的中、英文切换,避免输入中文符号;
3.为防止软盘出错、内容丢失,除在硬盘上保存外,最好准备两块软盘备份,保证数据安全。
实验二 数据库、表的建立与修改
一、实验题目
VFP中数据库、表的建立与修改
二、实验课时
课内2学时
三、实验目的
通过实例练习,熟练掌握VFP系统中数据库、数据表的建立与修改方法,并完成相应的数据库、数据表内容,为后续实验做准备。
四、实验内容和要求
内容:
1.数据库的建立
打开所建立的学生信息管理系统的项目文件,在“全部”选项卡中点击“数据”左侧的“+”号,选中“数据库”,然后点右侧的“新建”按钮,系统会弹出“新建数据库”对话框,点击右侧的“新建数据库”按钮,在随后打开的“创建”窗口中输入所要创建的数据库名,并选择文件保存位置和文件类型(在此按系统默认值即可)。
点右侧的“保存”按钮。
系统会弹出“数据库设计器”窗口。
另外,在命令窗口中输入以下命令语句:
CreateDatabasee:
\张三\Student.dbc
然后在项目管理器中通过“添加”按钮将新数据库添加到指定项目中,也可完成数据库的建立。
数据库建立并保存后,可以用项目管理器中的“修改”按钮或输入ModifyDatabase命令来打开修改。
2.数据表的建立
在项目管理器中找到要建表的数据库,选中表选项,单击新建按钮,在弹出窗口中选择“新建表”,给出数据表名称和保存位置后确定,打开表设计器定义表结构,并进行数据词典的有关设置,然后开始输入数据记录,完成数据表的建立。
在数据库设计器窗口中,点击鼠标右键,弹出快捷菜单,从中也可以选择新建数据库表或者把一个已存在的自由表添加到当前数据库中。
另外,在命令窗口中输入以下命令语句:
Createe:
\张三\Class.dbf
打开表设计器定义该表结构,完成数据表的建立,最后在项目管理器中通过“添加”按钮也可将新数据表添加到指定数据库中。
新建数据库表——班级.dbf的基本结构如下:
字段名类型宽度
学号(xh)字符型3
姓名(xm)字符型8
性别(xb)字符型2
生日(sr)日期型8
民族(mz)字符型10
籍贯(jg)字符型20
住址(zz)字符型20
备注(bz)备注型4
根据需要,还可以自己修改或添加某些字段,如增加通用型字段“照片”等。
3.数据词典设置
在新建表时可对数据词典内容进行设置,依照课堂教学和教材P111开始的内容自己进行练习。
4.在浏览器中输入数据
在项目管理器中选择表名,单击“浏览”按钮,或使用“文件”菜单的“打开”选项,选择要打开的dbf文件并确定,然后在“显示”菜单中单击“浏览”选项,打开浏览器;
另外,也可在数据库设计器双击某一个表,或使用Browse命令浏览一个打开的表。
在打开的表浏览器中,利用“显示”菜单中“追加方式”来添加新记录,利用“浏览”、“编辑”选项进行工作方式切换,在新建数据表班级.dbf中输入数据内容——全班同学的基本情况,进行记录内容输入练习。
记录输入完毕后,在命令窗口中练习使用Browse命令和Change命令。
要求:
1.建立学生.dbc数据库和下属的班级.dbf数据表,并输入若干班级同学的基本情况,至少20条,最好是全班所有同学都有。
2.熟练掌握新建数据库、数据表的方法,并能够自如利用表浏览器输入数据内容;
3.掌握浏览器的工作方式和基本操作(包括菜单操作和命令控制两种方法)。
注意事项:
1.注意新建的表是数据库表,应该隶属于上层数据库,如果按自由表方式建立,需要将其添加到对应的数据库中;
2.学生数据表中的记录内容尽量充实和完整,输入时注意遵守数据输入规则。
3.数据库、表在关闭时自动存盘,无需存盘操作,但对实验结果要做好软盘备份。
4.数据库文件有两到三个(.dbc、.dct、.dcx)、数据表文件有两个(.dbf、.fpt),对所有主文件名相同、看似重复的文件千万不可随便删除。
实验三 数据处理与常用操作
一、实验题目
VFP中常用数据处理和操作练习
二、实验课时
课内2课时
三、实验目的
通过实例练习,掌握VFP系统中常用数据处理和操作的方法:
能够熟练使用菜单、命令按钮等界面操作工具完成数据表内容的增加、修改、删除和输出等;能够运用命令语句实现上述数据处理的基本内容;能够用表设计器和命令法分别为数据表建立索引,并能正确使用索引。
四、实验内容和要求
内容:
1.“数据工作期”窗口的操作
在VFP主菜单“窗口”菜单栏下,单击“数据工作期”选项,显示“数据工作期”对话框(如下图),在该窗体中显示当前打开的表所属数据库、工作区、记录数等信息。
也可通过该窗体中的命令按钮打开表进并进行各种操作(查看表属性、浏览表、打开表、关闭表、建立一对一临时关系、建立一对多临时关系等)。
注意使用特点:
可通过“关闭”按钮来关闭工作区中打开的数据表;可通过“关系”按钮建立表间临时关系。
2.数据库、表的打开与使用(工作区设置)
练习用不同方式打开已建的数据库:
(1)用文件菜单“打开”选项;
(2)用工具栏“打开”按钮;
(3)在项目管理器中选中数据库,再单击“修改”按钮;
(4)在命令窗口中输入打开数据库的命令语句,例如:
OpenDatabaseE:
\张三\studentexclusive
练习用不同方式关闭打开的数据库:
(1)在项目管理器中选中打开的数据库,再单击“关闭”按钮关闭;
(2)用命令语句关闭,例如:
CloseDatabaseAll
练习打开多个数据库并指定当前数据库:
(1)用工具栏进行选择;
(2)用命令语句指定,例如:
SetDatabasetodata2
练习用不同方式打开已建的数据表:
(1)用文件菜单“打开”选项或工具栏“打开”按钮打开表,并在“显示”菜单中选择“浏览”选项;
(2)在项目管理器中选中要打开的数据表,再单击“浏览”按钮;
(3)在命令窗口中输入打开数据表的命令语句,例如:
use班级.dbfin1alias商管02exclusive
注意Use语句的命令参数
练习选择指定数据表(工作区)
命令法:
Select[表别名|工作区编号]
例:
useclass.dbfin2
select2
或者selectclass
练习关闭数据表
(1)用“数据工作期”窗口“关闭”按钮;
(2)命令法:
1)Use命令
2)Close命令
练习使用数据表状态函数
(1)判断工作区是否有打开的表文件:
Used()
语法:
Used(工作区编号|表别名)
返回:
.T.或者.F.
例:
useclass.dbfin1
?
used
(1)
?
used(‘class’)
(2)判断表是否以互斥方式打开:
Isexclusive()
语法:
Isexclusive(表别名|工作区编号)
返回:
.T.或者.F.
例:
useclass.dbf
?
Isexclusive(“class”)
3.处理记录操作练习
练习增加一条新记录:
(1)在表浏览器状态下用“显示”菜单栏中“追加方式”选项追加新记录;
(2)在表浏览器状态下用“表”菜单栏中“追加新记录”选项追加新记录。
注意观察与“追加方式”的区别;
(3)用命令法追加一条新记录:
Append[in工作区编号|表别名][Nomenu]
或者:
AppendBlank[in工作区编号|表别名]
注意观察两者效果上的差别。
(4)用命令法插入一条新记录:
Insert[in工作区编号|表别名][Nomenu][Before|After]
或者
Insertblank[in工作区编号|表别名][Nomenu][Before|After]
比较二者的差别,并注意[Before|After]参数的使用。
练习批量增加新记录:
(1)打开表浏览器,再用“表”菜单栏中“追加记录”选项,从另一表文件中批量追加新记录;
(2)使用数组批量追加记录
AppendFromArray数组名[For条件表达式][Fields字段序列]
例:
程序文件
SetdefaulttoE:
\张三
Opendatabasestudent.dbc
DimensionAA(2,2)
AA(1,1)=’41’
AA(1,2)=‘张三’
AA(2,1)=‘42’
AA(2,2)=‘李四’
Useclass.dbf
AppendfromarrayAAfieldsxh,xm
Browse
Closedatabase
(3)用命令法使用其他表文件追加新记录
AppendFrom表文件名|?
[Fields字段名序列][For条件表达式]
例:
AppendFromclass2.dbfFieldsxh,xmForxb==‘女’
练习清空记录的字段值:
用Blank命令清空当前表的指定记录中指定字段的值
Blank[Fields字段名序列][记录范围][For逻辑表达式1][While逻辑表达式2]
记录范围:
All、Next、Recordno、Rest
例:
SelectClass
Blankfieldsmz,jgrecord8
Blankfieldsxhallforxb==‘女’
练习更新记录的字段值:
(1)打开表浏览器,用“表”菜单栏中“替换字段”选项,设定要替换的字段、替换值内容和替换条件,单击“替换”按钮即可(如图所示)。
上图所示为将Class表中所有女同学记录中民族字段的值改为“汉”。
(2)用Replace命令进行字段值替换
Replace字段名1With表达式1[,字段名2with表达式2]…[记录范围][For逻辑表达式]
[While逻辑表达式][In工作区编号|表别名]
例:
Selectclass
Gotop
Replacemzwith‘汉’,yzbmwith‘163318’allforxb==‘女’
注:
Replace命令非常重要,应该多练习几次,要熟练掌握。
练习从表中删除记录:
(1)用“表”菜单栏中“切换删除标志”选项删除单条记录;(观察表浏览器中删除记录前后标志列的颜色变化)
(2)用“表”菜单栏中“删除记录”选项成批删除记录;(需要设置删除范围和条件,如下图)
上图所示为删除Class表中所有学号大于40的同学的记录。
(3)用命令语句删除记录:
Delete[记录范围][For逻辑表达式][While逻辑表达式][in工作区编号|表别名]
例:
SelectClass
Deleterecord10&&删除记录号为10的记录
Deleteallforxb==‘女’&&删除所有女同学的记录
用Pack命令可以物理彻底删除表中所有带删除标记的记录
用Zap命令可以从指定的表文件中物理删除所有记录,只保留表结构
(注意以上两条命令语句与setsafetyon命令、Exclusive属性相关)
先在当前表中逻辑删除几条记录,再在命令窗口中输入
SetDeleteon或Setdeleteoff语句,切换删除状态开关,观察浏览当前表的变化。
练习从表中恢复记录:
(1)用“表”菜单栏中“切换删除标志”选项恢复单条记录;(观察表浏览器中被删除记录标志列的颜色变化)
(2)用“表”菜单栏中“恢复记录”选项成批删除记录;(需要设置恢复范围和条件,与删除窗口类似)
(3)用Recall命令语句恢复记录
Recall[记录范围][For逻辑表达式][While逻辑表达式][in工作区编号|表别名]
练习输出表中记录:
(1)将当前表的所有内容复制输出到新的表文件中
Copyto表文件名
例:
useclass.dbf
selectclass
copytoe:
\张三\class2.dbf
(2)将当前表中指定记录的指定字段值,经过排序后输出到一个新建的表文件中。
Sortto表文件名on字段名1[/A][/D][/C][,字段名1[/A][/D][/C]…]
[Ascending|Descending][记录范围][For逻辑表达式][While逻辑表达式]
[Fields字段名序列]
例:
程序文件
SetDefaulttoE:
\张三
Opendatabasestudent.dbc
Useclass
Sorttoclass2onxb/a,xh/d
Selectclass
Sorttoclass3onxm/afieldsxh,xm,xbforxb==‘女’
3.创建和定义索引练习
练习创建新索引:
(1)打开班级表,并使用表设计器,在“索引”页面框中定义索引(如下图所示)。
可以分别尝试建立一个主索引、候选索引、唯一索引和普通索引。
(注意:
此时建立的索引内容都是结构化复合索引文件中的索引标识,该索引文件与班级表主文件名相同,扩展名为.CDX,与表文件一同打开与关闭,在文件保存的目录中应该可以看到。
)
(2)用命令法分别建立以下索引文件:
建立单项索引文件(.idx)只包含一项索引,需要自定义文件名和路径
例:
Indexonxhtoe:
\张三\xhforxb==‘男’
建立结构化复合索引文件(.cdx)
可包含多项索引(索引标识),索引文件名和路径与表文件相同。
只有数据库表最多可有一个该索引文件。
表文件打开后自动打开,并随表中记录变化而重建索引,表关闭时也随之关闭。
例:
Indexonxmtag姓名Descending
建立非结构化复合索引文件(.cdx)
可包含多项索引(索引标识),自定义索引文件名和路径,索引文件名与表文件名不相同。
自由表和数据库表都可以建立这种索引文件。
例:
Indexonsrtag生日ofe:
\张三\new.cdx
练习打开索引文件:
(1)使用Use命令打开表同时打开索引
语法:
Use表文件名[index索引文件序列|?
]
[order索引编号|idx文件名|[tag]索引标识名[ofcdx索引文件名]]
例:
Setdefaulttoe:
\张三
Useclass.dbfindexxm,xh
Use
Useclass.dbfordertagxh
Useclass2.dbforder1
(2)单独打开索引文件:
使用Setindex命令可以在任何时刻重新设置当前表打开的索引文件及排序定义。
语法:
Setindexto[索引文件名序列|?
][Order索引编号|index索引文件名|[tag]索引标识名
[Ofcdx索引文件]][Ascending|Descending][Addtive]
例:
Setindextoxh,xm,e:
\sr.cdxrder0
Setindextoxm,xhorder2Descending
Setindextoe:
\csnyr.idxaddtive
练习关闭索引文件:
(1)Setindexto关闭当前所有打开的单项索引文件和非结构化索引文件
(2)Use关闭当前表及它所属的所有打开的索引文件o
(3)使用Close命令:
CloseIndexs、CloseTables等
练习使用索引排序记录:
使用SetOrder命令通过指定主控索引及其升序或降序方式重新排序记录,其语法如下:
Setorderto[索引编号|idx索引文件名|[tag]索引标识名[Ofcdx索引文件名][In工作区编号|表别名][Asceding|Desceding]
例:
Setdefaulttoe:
\张三
Useclassindexxm,xb,e:
\sr.cdx
setordertoxbdesceding
browse
setordertotagcsnyrofsr.cdx
browse
setorderto0
要求:
1.对上述数据处理操作都要进行反复练习,同时掌握操作法和命令法两种方式进行数据处理。
2.通过数据输出至少建立两个与班级表内容相同的备份数据表;
3.为班级表分别建立三个不同类型的索引文件(单项、结构化复合、非结构化复合),并使用索引对表记录进行排序。
注意事项:
1.Replace、Pack等许多命令所产生效果不可恢复,所以在练习此类命令前必须对原班级表中的内容进行备份,如通过Copyto建立新表等。
2.本实验涉及命令语句较多,注意输入命令语句时不要出现错误,如错写、漏写命令动词等或混淆中英文符号等。
3.用命令法建立索引时,索引建立同时对数据表进行排序,可以打开表浏览器进行观察,而且单项索引只能使用升序进行记录排序。
建立与使用是实验重点和难点,如有问题要及时向老师提问。
实验四 关系、查询与筛选
一、实验题目
VFP中关系、查询与筛选建立与使用练习
二、实验课时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东北 石油大学 关系 数据库 课程 实验 指导书