数据库原理及应用实验指导书.docx
- 文档编号:9255244
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:113
- 大小:2.57MB
数据库原理及应用实验指导书.docx
《数据库原理及应用实验指导书.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用实验指导书.docx(113页珍藏版)》请在冰豆网上搜索。
数据库原理及应用实验指导书
数据库原理与应用课程实验指导书
目录
上机实验总的要求和目的1
实验一VisualFoxPro基础1
实验二数据表的建立和维护6
实验三数据库的建立和维护12
实验四视图与查询18
实验五SQL关系数据库语言24
实验六程序设计基础26
实验七项目管理器的使用29
实验八面向对象可视化编程基础30
实验九利用表单向导设计表单32
实验十利用表单设计器设计表单36
实验十一报表的设计42
实验十二菜单的设计49
实验十三程序的发布57
实验十四数据库应用综合实验63
信息中心专门人才管理系统64
上机实验总的要求和目的
VisualFoxPro应用基础与面向对象程序设计是一门实践性很强的课程,学生在学习这门课程时,要十分重视实践环节。
上机要求学生要做到独立上机操作,独立编写程序,独立调试程序,独立完成小型系统程序的开发与设计。
学生要在每一个实验完成后撰写实验报告,在本学期末撰写系统开发报告。
上机目的加深对教师授课内容的理解与消化,熟悉VisualFoxPro的操作环境与系统开发环境,学会面向对象程序设计的方法与程序的调试,设计小型应用系统软件。
实验一VisualFoxPro基础
实验名称:
VisualFoxPro基础
实验类型:
验证性实验(验证性实验、综合性实验、设计性实验等)
学 时:
2学时
适用对象:
一、实验目的
1.了解数据库、数据库系统的概念及其特点。
2.了解VFP的辅助设计工具(向导、设计器、生成器、项目管理器)。
3.掌握VisualFoxPro基本操作环境。
4.了解表达式的含义。
5.熟练掌握常用函数的使用。
6.熟练掌握常见命令的使用。
二、实验要求
1.掌握VFP的打开方法、界面组成。
2.掌握VFP的基本界面操作。
3.掌握VFP的工作方式。
4.掌握常量的定义、常用的6种常量的表示方法。
5.掌握变量的定义、常用的4种变量的表示方法。
6.掌握变量表达式值的显示命令。
7.掌握常见的5种运算符的运算。
三、实验内容及操作步骤
1.启动与退出VisualFoxPro。
①双击Windows桌面上的VisualFoxPro快捷方式图标,启动VFP;
②单击主窗口中的“关闭”按钮,退出VFP;
③使用Windows的“开始”—>“程序”—>“MicrosoftVisualFoxPro6.0”菜单启动VFP;
④选择“文件”菜单中的“退出”命令,退出VFP。
2.了解VFP的界面组成。
①认识VFP的主窗口以及标题栏、菜单栏、工具栏、窗口工作区和状态栏;
②认识主窗口的控制图标和控制按钮;
③认识命令窗口,并输入如下命令,查看命令执行结果:
createprojecttest。
3.操作VFP的菜单。
①单击“文件”菜单,观察其中的有效命令和无效命令;
②单击“工具”菜单,观察其中的命令,单击“向导”,观察下级子菜单;
③右键单击命令窗口内部,观察打开的快捷菜单;
④右键单击工具栏,观察打开的快捷菜单。
4.操作VFP的工具栏。
①认识“常用”工具栏,将鼠标指针依次放在该工具栏的按钮上,观察各按钮名称;
②单击“新建”按钮,打开“新建”对话框,观察对话框后,按Esc键关闭该对话框;
③单击“帮助”按钮,打开帮助窗口;
④选择“工具”菜单中的“选项”命令,观察各选项卡属性,配置VFP的系统环境。
5.熟悉VFP的命令。
①在命令窗口中输入:
DISPLAYMEMORY,再按Enter键执行命令,观察执行结果;
②执行命令:
?
123,观察执行结果;
③在命令窗口中输入:
CLEAR,并按Enter键执行命令,观察执行结果。
6.了解常用的常量形式。
①执行命令:
?
-100.2,理解数值型常量的形式;
②执行命令:
?
”25fgh%&$”,理解字符型常量的形式;
③执行命令:
?
{^2006-01-01},理解日期型常量的形式;
④执行命令:
setstrictdateto0
?
{01/01/06},理解关闭严格的日期格式检查命令;
⑤执行命令:
?
{^2006-01-0110:
00:
00},理解日期时间型常量的形式;
⑥执行命令:
?
.t.,理解逻辑型常量的形式;
7.了解内存变量的定义、赋值、输出和释放。
①在命令窗口中依次执行以下命令,并观察每个命令的执行结果:
x1=8*4
x2=“pqr”
xy=.t.
xz={^2006-01-01}
listmemorylikex?
releasex1,x2
listmemorylikex?
②在命令窗口中依次执行以下命令,并观察每个命令的执行结果:
Store-123e+12toa1
Store“xyz”toa2
Store.f.toab
Store{^2006-01-0110:
00:
00}toabc
listmemorylikea?
releasea1,a2
listmemorylikea*
8.了解系统变量的赋值和输出。
①执行命令:
?
_screen.caption,观察执行结果;
②执行命令:
_screen.caption=”VFP”
?
_screen.caption,观察执行结果;
9.了解数组变量的定义、赋值和输出。
①执行命令,定义一个6个元素的一维数组和一个2行4列的二维数组:
dimensionarray1(6)
declarearray2(2,4)
?
type("array1")
?
type("array2")
?
array1
(1)
?
array2[2,2]
?
array2(8)
注意观察数组初始化的值。
②执行命令,对数组array1赋值,并更改数组的大小:
store'a'toarray1
(1)
array1
(2)='b'
array1(3)=20.1
array1(4)=$20.1
array1(5)={^2006/03/07}
array1(6)=.t.
displaymemorylikearray*
dimensionarray1(8)
displaymemorylikearray1
观察执行结果。
③执行命令,对数组array2赋值,并将其转换为一维数组:
store'goodbye'toarray2(1,2)
store'hello'toarray2(2,2)
store99toarray2(6)
store.t.toarray2
(1)
displaymemorylikearray2
dimensionarray2(8)
displaymemorylikearray2
观察执行结果。
10.理解算术表达式的功能。
①执行命令:
?
5*2,理解乘法运算符的功能;
②执行命令:
?
5**2,理解乘方运算符的功能;
③执行命令:
?
5/2,理解除法运算符的功能;
④执行命令:
?
5%2,理解求余运算符的功能;
⑤执行命令:
?
2+5*3**2-15/5-2*17%5,理解算术运算符的优先级。
11.理解字符表达式的功能。
①执行下列命令,理解字符运算符“+”的功能:
?
”Iam”+”astudent”
?
”热爱”+”祖国”
②执行下列命令,理解字符运算符“+”的功能:
?
”Iam”-”astudent”
?
”热爱”-”祖国”
③执行下列命令,理解字符运算符“$”的功能:
?
”am”$”Iamastudent”
?
”Am”$”Iamastudent”
12.理解关系运算符的功能。
①执行下列命令,理解大于运算符的功能:
?
”ABCD”>”ABBC”
?
{^2005-12-31}>{^2006-01-01}
②执行下列命令,理解等于运算符的功能:
?
”Iamastudent”=”astudent”
?
”Iamastudent”=”Iam”
③执行下列命令,理解恒等于运算符的功能:
?
”VisualFoxPro”==”VisualFoxpro”
?
”VisualFoxPro”==”VisualfoxPro”
13.理解逻辑运算符的功能。
①执行下列命令,理解逻辑非运算符的功能:
?
NOT”am”$”Iamastudent”
?
NOT”Am”$”Iamastudent”
②执行下列命令,理解逻辑与运算符的功能:
?
”am”$”Iamastudent”AND”ABCD”>”ABBC”
?
”Am”$”Iamastudent”AND”ABCD”>”ABBC”
③执行下列命令,理解逻辑或运算符的功能:
?
{^2005-12-31}>{^2006-01-01}OR”am”$”Iamastudent”
?
{^2005-12-31}>{^2006-01-01}OR”Am”$”Iamastudent”
14.执行下列命令,理解常用函数的使用方法:
string1=”abd”
sting2=”ab”
?
len(string1)
?
alltrim(string1)
?
type(“string1”)
?
at(string1,string2)
?
empty(‘’)
?
ABS(-10),SIGN(-5)
?
LOWER('BOOK'),UPPER('abcDeFg20')
?
VAL(SUBSTR("奔腾586",5,1))*LEN("VisualFoxPro")
MESSAGEBOX("你真的要退出吗",4+16+0,"对话窗口")
15.综合应用。
①执行下列命令,理解括号的功能:
?
(2+5)*3**2
?
2+(5*3)**2
?
((3*4)<(5+6))OR(“Fox”$(“Fox”+”Pro”))
②执行下列命令,理解数据类型匹配问题:
?
“105”+21
?
VAL(“105”)+21
?
”王小阳的入学成绩是:
”+457
?
”王小阳的入学成绩是:
”+STR(457,3)
?
”王小阳的出生日期是:
”+{^1986-01-01}
?
”王小阳的出生日期是:
”+DTOC({^1986-01-01})
③执行下列命令,理解变量的使用方法:
CX1=”王小阳的入学成绩是:
”
CX2=”王小阳的出生日期是:
”
DX={^1986-01-01}
NX=457
?
CX1+STR(NX,3)
实验二数据表的建立和维护
实验名称:
数据表的建立和维护
实验类型:
设计性实验(验证性实验、综合性实验、设计性实验等)
学 时:
4学时
适用对象:
一、实验目的
1.了解表、字段、记录、工作区、索引等基本概念及其特点。
2.掌握表的创建方法。
3.掌握表结构的修改方法。
4.掌握浏览编辑数据、追加记录和删除记录的方法。
5.掌握创建索引和使用索引的方法。
6.掌握表设计器的基本功能。
二、实验要求
1.掌握创建表的方法。
2.掌握打开与关闭表的方法。
3.掌握显示与修改表结构的方法。
4.掌握表记录的追加、删除、清除和恢复的方法。
5.掌握记录中数据的输入、浏览、编辑和修改的方法。
6.掌握记录指针的定位和移动。
7.掌握设置表和字段属性的方法。
8.掌握索引的创建、使用和维护的方法。
三、实验内容及操作步骤
1.准备工作。
①人事管理系统的表结构如表2-1~2-4所示:
表2-1职工档案表DA.DBF
字段名称
数据类型
字段宽度
小数位数
编号
字符型
6
姓名
字符型
8
性别
字符型
2
职称
字符型
6
部门
字符型
6
出生年月
日期型
8
工作年月
日期型
8
基本工资
数值型
7
2
合同工
逻辑型
1
照片
通用型
4
工作成绩
备注型
4
表2-2工资表GZ.DBF
字段名称
数据类型
字段长度
小数位数
编号
字符型
6
月份
日期型
8
职务津贴
数值型
6
2
生活补贴
数值型
6
2
应发工资
数值型
6
2
房租
数值型
6
2
水电
数值型
6
2
请假扣
数值型
6
2
实发工资
数值型
7
2
表2-3奖金表JJ.DBF
字段名称
数据类型
字段长度
小数位数
编号
字符型
6
月份
日期型
8
出勤奖金
数值型
6
2
质量奖金
数值型
6
2
应发奖金
数值型
7
2
表2-4社会关系表SHGX.DBF
字段名称
数据类型
字段长度
小数位数
编号
字符型
6
与本人关系
字符型
4
姓名
字符型
8
性别
字符型
2
工作单位
字符型
20
表2-5专业表ZY.DBF
字段名称
数据类型
字段长度
小数位数
编号
字符型
6
专业
字符型
10
专业年限
数值型
2
英语水平
字符型
8
②使用实验一中的方法,启动VFP;
③在D盘下新建文件夹rsgl,执行下列命令,设置默认目录为d:
\rsgl
setdefaulttod:
\rsgl
或者选择“工具”菜单中的“选项”命令,设置“文件位置”选项卡下的“默认目录”属性为d:
\rsgl。
2.根据表2-1的内容,建立一个名为“DA”表的结构。
①在VFP系统主菜单下,打开“文件”菜单,选择“新建”,进入“新建”窗口;
②在“新建”窗口,选择“表”,再点击“新建文件”按钮,进入“创建”窗口;
③在“创建”窗口,输入要建立的表的名字“da”,并保存在d:
\rsgl文件夹下;
④在“表设计器”窗口,根据表2-1的内容,定义表中所有字段的名称、类型、宽度和是否建立索引。
⑤当表中所有字段的属性定义完成后,点击“确定”按钮,并输入表数据。
3.根据表2-2的内容,建立一个名为“GZ”表的结构。
①在命令窗口中输入命令:
CREATEGZ,打开“表设计器”窗口;
②在“表设计器”窗口,根据表2-2的内容,定义表中所有字段的名称、类型、宽度和是否建立索引;
③当表中所有字段的属性定义完成后,点击“确定”按钮,并输入表数据。
4.根据表2-3、表2-4和表2-5的内容,建立名为“JJ”表、“SHGX”表和“ZY”表的结构。
①用类似步骤2或3的方法建立“JJ”表、“SHGX”表和“ZY”表;
②当表中所有字段的属性定义完成后,点击“确定”按钮,并输入表数据。
5.在命令窗口中输入命令:
closeall,关闭所有表。
6.利用表设计器修改“DA”表的结构。
①在命令窗口中输入命令:
useda,或者在VFP系统主菜单下,打开“文件”菜单,点击“打开”,选择表名“DA”,按“确定”按钮;
②在VFP系统主菜单下,打开“显示”菜单,选择“表设计器”窗口,通过选择“插入”、“删除”按钮,对表结构进行修改;
③在“表设计器”窗口中,将光标移到要插入新字段的位置,点击“插入”按钮,并对新字段的字段名称、字段类型以及字段长度进行定义;
④在“表设计器”窗口中,将光标移到要删除的字段的位置,点击“删除”按钮;
⑤修改好表结构后,点击“确定”按钮,选择“是”确认修改后的表结构;
7.选择不同的工作区,依次打开“GZ”表、“JJ”表、“SHGX”表和“ZY”表,熟悉修改表结构。
8.显示、修改和追加表“DA”中的数据。
①在VFP系统主菜单下,打开“显示”菜单,选择“浏览”窗口,对表的数据进行浏览或修改;
②选择“显示”菜单下的“追加方式”向表输入新的数据;
③在“编辑”窗口或“浏览”窗口下,将光标移到备注型字段下双击,即可进入编辑窗口,再输入或修改备注型数据;
④在“编辑”窗口或“浏览”窗口下,将光标移到通用型字段下双击,即可进入编辑窗口,然后在VFP系统主菜单下,打开“编辑”菜单,选择“插入对象”,在“插入对象”窗口下选择插入对象类型,输入通用型数据;
9.为表“DA”设置表和字段的属性。
①在VFP系统主菜单下,打开“表”菜单,选择“属性”,进入“工作区属性”窗口;
②在“工作区属性”窗口下,点击“字段筛选”按钮,进入“字段选择器”窗口,逐一筛选所需要的字段,按“确定”按钮返回“工作区属性”窗口,点击“确定”按钮确认筛选的字段,结束限制筛选字段访问的操作,再次浏览数据;
③在“工作区属性”窗口下,选择“数据过滤器”文本框,输入记录的筛选条件,点击“确定”按钮确认记录的筛选条件,结束限制记录访问的操作,再次浏览数据。
10.定位数据表“DA”中的记录。
①在VFP系统主菜单下,打开“表”菜单,选择“转到记录”子菜单;
②在“转到记录”子菜单下,选择不同的选项,输入不同的定位条件,将记录指针移动到相应的记录上。
11.删除和恢复表“DA”中的数据。
①在“浏览”窗口,打开“表”菜单,选择“删除记录”,进入“删除”窗口,通过选择作用范围确定要进行逻辑删除的部分记录;
②在“浏览”窗口,打开“表”菜单,选择“恢复记录”,进入“恢复记录”窗口,通过选择作用范围确定要进行恢复的部分记录;
③在“浏览”窗口,打开“表”菜单,选择“彻底删除”,点击“确定”即可物理删除所有带有删除标记的记录。
12.为表“DA”创建索引。
①打开表“DA”,在VFP系统主菜单下,打开“显示”菜单下的“表设计器”,进入“表设计器”窗口;
②在“表设计器”窗口中,选择“索引”选项卡,设置索引的排序方向为“升序”、索引名为“编号”、类型为“候选索引”和表达式为“编号”,点击“确定”后选择“是”按钮,完成建立索引的操作;
③为表“GZ”、“JJ”、“SHGX”和“ZY”建立索引,并设置索引的属性,熟悉索引的创建方法。
13.按索引字段排序。
①在VFP系统主菜单下,打开“表”菜单,选择“属性”,进入“工作区属性”窗口;
②在“工作区属性”窗口,打开“索引顺序”下拉列表框,选择索引字段名“编号”,点击“确定”按钮,再次浏览数据。
实验三数据库的建立和维护
实验名称:
数据库的建立和维护
实验类型:
设计性实验(验证性实验、综合性实验、设计性实验等)
学 时:
2学时
适用对象:
一、实验目的
1.了解数据库、关系等基本概念及其特点。
2.掌握数据库的创建方法。
3.掌握数据库中表的使用。
4.掌握数据库表间的关联关系。
5.掌握数据库设计器的基本功能。
二、实验要求
1.掌握创建数据库的方法。
2.掌握打开与关闭数据库的方法。
3.掌握在数据库中新建表和添加表的方法。
4.掌握表中字段显示标题的设置。
5.掌握表中字段注释的设置。
6.掌握表中字段默认值的设置。
7.掌握表中字段有效规则的设置。
8.掌握建立表间关系的方法。
9.掌握数据表间参照完整性规则的设置。
三、实验内容及操作步骤
1.创建数据库。
①在VFP系统主菜单下,打开“文件”菜单,选择“新建”,进入“新建”窗口;
②在“新建”窗口,选择“数据库”,再点击“新建文件”按钮,进入“创建”窗口;
③在“创建”窗口,定义新建的数据库名称“rsgl”,并保存在d:
\rsgl文件夹下。
2.向数据库rsgl中添加实验二中建立的数据表“DA”、“GZ”、“JJ”、“SHGX”和“ZY”表。
①在VFP系统主菜单下,打开数据库“rsgl”,进入“数据库设计器”窗口;
②在“数据库设计器”窗口中单击右键,弹出“数据库”快捷菜单,选择“添加表”;
③在“打开”窗口,选择要表名“DA”,则该表被添加到数据库“rsgl”中,点击“确定”按钮,返回“数据库设计器”窗口;
④重复上述步骤,将表“GZ”、“JJ”、“SHGX”和“ZY”添加到数据库中。
3.设置数据库表中字段的属性。
①在“数据库设计器”窗口中选择数据表“DA”,单击右键,弹出“表设计器”窗口;
②在“表设计器”窗口中选择“显示”框中的“标题”文本框,输入“编号”字段的显示标题“部门和登记次序”,按“确定”按钮,返回“表设计器”窗口;
③在“表设计器”窗口中选择“字段注释”框,输入“职称”字段的注释信息“工程师、教授、副教授等”,按“确定”按钮,返回“表设计器”窗口;
④在“表设计器”窗口中选择字段“性别”,并在“字段有效性”的“默认值”文本框中,输入“男”,按“确定”按钮,返回“表设计器”窗口;
⑤在“表设计器”窗口中选择字段“基本工资”,并单击“字段有效性”的“规则”后面的按钮,进入“表达式生成器”窗口,输入“基本工资<10000AND基本工资>1000”,按“确定”按钮,返回“表设计器”窗口;
⑥在“表设计器”窗口中单击“确定”,保存对字段属性的设置;
重复类似步骤,依次设置其余表中各字段的属性。
4.建立表间的关系和参照完整性。
①打开数据库文件“rsgl”,进入“数据库设计器”窗口;
②确定“DA”表为父表,“GZ”、“JJ”、“SHGX”和“ZY”表为“DA”表的子表,并利用表设计器将“DA”中的“编号”字段定义为主索引,把“ZY”中的“编号”字段定义为候选索引,把“GZ”、“JJ”、“SHGX”中的“编号”字段定义为普通索引;
③在“数据库设计器”窗口中,选择父表“DA”中的主索引字段,并拖至子表“ZY”中对应字段处,建立父表和子表的“一对一”关系;
④重复类似步骤,依次建立父表“DA”和子表“GZ”、“JJ”、“SHGX”的“一对多”关系;
⑤双击父表和与之建立关联的子表间的连线,弹出“编辑关系”窗口,单击“参照完整性”按钮,弹出“参照完整性生成器”窗口;
⑥在“参照完整性生成器”窗口中,选择“更新规则”、“删除规则”和“插入规则”选项卡,依次设置更新、删除和插入规则,点击“确定”按钮,生成参照完整性代码并退出。
实验四视图与查询
实验名称:
视图与查询
实验类型:
设计性实验(验证性实验、综合性实验、设计性实验等)
学 时:
2学时
适用对象:
一、实验目的
1.了解视图、查询等基本概念及其特点。
2.掌握视图的创建方法。
3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 实验 指导书