《机械工程数据库》实验指导课案.docx
- 文档编号:27976410
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:50
- 大小:2.33MB
《机械工程数据库》实验指导课案.docx
《《机械工程数据库》实验指导课案.docx》由会员分享,可在线阅读,更多相关《《机械工程数据库》实验指导课案.docx(50页珍藏版)》请在冰豆网上搜索。
《机械工程数据库》实验指导课案
《机械工程数据库》实验指导
第一次实验VFP的基本操作
实验1:
中文VisualFoxPro6.0的操作
1.实验目的:
Ø掌握中文VisualFoxPro6.0的安装过程;
Ø掌握中文VisualFoxPro6.0的启动和退出方法;
Ø掌握中文VisualFoxPro6.0的主要操作界面。
2.实验内容:
*2.1中文VisualFoxPro6.0的安装过程
此部分为选作实验。
2.2中文VisualFoxPro6.0的启动和退出
1.练习并掌握VFP的不同启动方法,重点掌握以下两种方法:
Ø通过“开始”菜单启动VFP;
Ø通过桌面快捷方式启动VFP
2.练习并掌握VFP的不同退出方法:
Ø单击窗口标题栏的关闭按钮;
Ø通过窗口菜单退出;
Ø使用快捷键[ALT]+[F4]退出;
Ø在命令窗口中输入QUIT退出。
2.3掌握中文VisualFoxPro6.0的主要操作界面
1.掌握命令窗口的操作方法
(1)打开命令窗口操作
(2)关闭命令窗口操作
(3)使用命令窗口操作
在命令窗口输入以下内容,记下主窗口的显示内容:
①@3,5SAY“25*2%3+(86/5-12)+5^3=”;
+STR(25*2%3+(86/5-12)+5^3)
②A=23
B=”23”
?
A,B
2.编辑窗口操作方法
新建一个程序,打开一个编辑窗口,输入如下程序:
CLEAR
INPUT“请输入整数M:
”TOM
INPUT“请输入整数N:
”TON
S=0
T=0
DOQJCHWITHM,S&&转去执行求阶乘子程序
?
S
DOQLJWITHN,T&&转去执行求累加子程序
?
T
?
S,T
***求阶乘子程序***
PROCEDUREQJCH
PARAMETERSM,S
S=1
FORI=1TOM
S=S*I
ENDFOR
RETURN
***求累加子程序***
PROCEDUREQLJ
PARAMETERSN,T
T=0
FORI=1TON
T=T+I
ENDFOR
RETURN
实验2:
“项目管理器”的使用
1.实验目的:
Ø掌握“项目管理器”的使用方法
2.实验内容:
2.1建立项目
建立一个项目文件:
学生.pjx
2.2打开已有项目
打开项目文件:
学生.pjx
2.3“项目管理器”的折叠与展开
2.4展开与折叠目录树
2.5在项目中建立文件
建立一个程序文件,文件名为PROGRAM1.PRG。
程序为:
Clear
Sum=0
ForI=1to50step2
Sum=sum+I
Endfor
@5,10say“sum=”+str(sum,5)
2.6从项目中移去文件
将程序文件PROGRAM1.PRG从项目中移去。
2.7向项目添加文件
将程序文件PROGRAM1.PRG添加到项目中去。
2.8在项目中修改文件
将程序文件PROGRAM1.PRG中sum=0修改为sum=1。
2.9运行程序文件
运行程序文件PROGRAM1.PRG并记录运行结果。
实验3:
变量、函数和表达式实验
1.实验目的:
Ø掌握各种变量、函数和表达式的使用方法
2.实验内容:
2.1系统变量实验
(1)用系统变量_diarydate输出当天日期;
(2)将2007年5月1日赋值给系统变量_diarydate并输出。
2.2内存变量实验
(1)建立4种类型(N、C、L、D)的内存变量并分别赋值为:
23、”VisualFoxPro6.0”、.T.、{^2007-10-20};
(2)建立x1
(2)和x2(2,2)数组,给数组各元素赋4种类型(N、C、L、D)的值并输出;
(3)使用DISPMEMO和LISTMEMO命令,分别显示内存变量及数组变量,注意这两条命令的区别。
2.3几种常用函数的使用实验
(1)输出下列算术函数
?
abs(-11.9),sqrt(5),exp(3)
?
log(2.9876),int(-6.2534),round(21234.5678,-2)
(2)输出下列字符运算函数
?
len(“Hello”),left(“Imastudent”,2)
?
right(“Imastudent”,7),substr(“Imastudent”,6,7)
(3)输出下列日期函数
?
date(),time(),datetime(),cdow(datetime())
(4)输出下列各类型转换函数
?
asc(“xyz”),chr(98),str(323.5566,6,2)
?
val(“123.45a6”),upper(“a”),lower(“A”)
(5)字符运算函数宏函数&
在命令窗口输入:
a=1
b=2
c=3
yy=’a+b+c’
?
yy,&yy
2.4字符和数值函数应用实验
设有如下字符串:
“Visualfoxpro6isdatabasemanagementsystem.”
要求编写命令完成以下目的:
(1)用函数方法将foxpro改为FoxPro,将database改为DataBase。
提示:
使用检索字符替换函数strtran(),其语法格式为
Strtran(<源字符串表达式>,<被替换的字符串表达式>,<用于替换的字符串表达式>)
(2)取该字符串长度除以6的余数。
(3)在该字符串两边各增加”***”字符串。
(4)将第6个字母的ASCII值减去32再放回到原位置。
2.5逻辑与日期函数实验
(1)给内存变量a1赋值6,给内存变量a2赋值20:
Ø测试a1是否位于1~20之间;
Ø测试a1变量的数据类型,测试a1是否为空;
Ø测试a2变量的值是否大于10,是则返回“是”,否则返回“不是”。
(2)输出当前时间的年、月、日、星期几。
(3)输出datetime()函数的年
2.6对各种类型表达式进行求值实验
(1)给各变量赋值:
a=2,b=3,c=4,e=5,f=6,输出下面表达式的值及类型:
b+(2+c)/a/((e+f)*(a+b))
(2)对下列各个表达式求值:
Ø“ABC”=”ABCE123”和”ABCE123”=”ABC”;
Ø“ABC”$”123ABC”和”123ABCDE”$”ABC”
Ø”ABCE123”=”ABC”和”ABCE123”==”ABC”
(3)在命令窗口给各变量赋值:
a=1,b=2,c=3,x=123,aa=”机电学院”,bb=”机设”,cc=”05”,
dd=aa+space
(1)+bb+space
(1)+cc,ee=substr(dd,9,10)
Ø求逻辑表达式:
(b**2-4*a*c)>0.AND.(b+a+c)/b>0的值;
Ø求表达式:
aa$ee,ee$cc,ee$dd,AT(cc,ee),ee-aa+bb的值;
Ø求表达式:
NOTa>bANDaa=”机电学院”ORc+30>200的值
(4)ASC(“A”) (5)REPLICASE(STR(321+VAL(“32A1”),3),3) (6)求函数TYPE(“X”)的值,LEN(“&X”)的值 (7)MONTH(CTOD(“12-21-2006”))+40 (8)DAY(CTOD(“12-21-2006”))+40 (9)YEAR(CTOD(“12-21-2006”))+40 《机械工程数据库》实验指导 第二次实验VFP表的基本操作 实验4: 表的建立与显示 1.实验目的: Ø掌握VisualFoxPro中表结构的建立方法 Ø掌握表中记录的输入方法 2.实验内容: 记录: 学号 姓名 性别 出生日期 院系 0502051101 王祖贤 女 12/25/80 外语 0502051102 刘翔 男 02/17/80 计算机 0502051103 李咏 男 03/10/80 物理 0502051104 姜昆 男 02/13/81 数学 0502051105 范冰冰 女 03/15/80 数学 0502051106 夏雪儿 女 02/14/81 物理 2.1建立学生档案表,表名为学生.dbf 表结构为: 学号C(10),姓名C(12),性别C (2),出生日期D,院系C(18) 2.2确定表结构后,立即输入前4条记录 2.3以浏览方式查看表结构和记录,并追加后两条记录 2.4按以下内容分别建立课程.dbf和学生成绩.dbf两个数据表的结构并添加记录 课程.dbf的表结构为: 课程编号C(4),课程名称C(20),开课院系C(18) 学生成绩.dbf的表结构为: 学号C(10),课程编号C(4),成绩N(5,1) 各表的内容如下: 表一、课程表 记录 课程编号 课程名称 开课院系 C101 大学英语 外语 C102 计算机基础 计算机 C103 高等数学 数学 C104 数据结构 计算机 C105 普通物理 物理 C106 日语一级 外语 表二、学生成绩表 记录 学号 课程编号 成绩 0502051101 C101 85 0502051103 C101 70 0502051101 C102 90 0502051103 C103 75 0502051104 C106 60 0502051105 C106 52 0502051108 C104 86 实验5: 表的修改与维护 1.实验目的: Ø掌握表结构的修改方法 Ø掌握表记录的追加、删除、插入的基本方法 2.实验内容: 2.1表结构的修改 在上面实验的学生档案表中添加“备注”字段,输入每个学生的特长及获奖情况。 2.2表记录的追加 在学生档案表尾部追加一条新的记录: 0502051109,邓萌,男,05/01/81,化学 2.3表记录的删除 物理删除学生档案表中的第6条记录 (见下表) 2.4表记录的插入 在学生档案表的第2条与第3条记录之间插入一条记录: 0502051108,李霞,女,09/08/80,生物。 实验6: 表的复制与导入导出 1.实验目的: Ø掌握表的复制方法 Ø掌握表的导出导入方法 2.实验内容: (1)将学生.dbf表复制为文件名为档案.dbf的表。 (2)仅复制学生.dbf表的结构,新表命名为xsh.dbf。 任意输入两条记录并将其添加到学生.dbf的表尾。 (3)将学生.dbf表导出生成Excel表格。 实验7: 表顺序的组织与定位检索 1.实验目的: Ø掌握表的物理排序 Ø掌握索引的建立方法 Ø掌握索引排序 Ø掌握索引查询 Ø掌握利用命令建立非结构复合索引文件并进行查询的方法。 2.实验内容: (1)使用sort命令对表文件学生.dbf进行排序,并建立新的排序文件。 要求按性别降序排列,当性别相同时再按照出生日期升序排列,建立排序文件学生2.dbf。 (2)利用标设计器对表文件学生.dbf建立关于学号、姓名、院系的结构复合索引文件,其中以学号为候选索引,以姓名为普通索引,以院系为普通索引。 (3)对表文件学生.dbf利用命令按“姓名”进行索引排序。 (4)使用seek命令在学生.dbf中检索姓名为“李咏”的学生,并显示该学生情况。 (5)利用命令对表文件学生.dbf按出生年和性别建立非结构复合索引文件fsy.cdx,并显示; (6)在已建立索引的学生.dbf中查找第一个1980年出生的男生情况。 实验8: 表数据的计算统计 1.实验目的: Ø掌握按条件统计记录数 Ø掌握按条件求和 Ø掌握按条件求平均值 Ø掌握按条件分类汇总 Ø掌握通过函数进行计算的方法。 2.实验内容: (1)利用命令统计表学生.dbf中物理系的女生人数。 (2)利用命令统计学生成绩表中成绩的和。 (3)利用命令统计学生成绩.dbf中所有学生的平均成绩。 (4)利用命令对学生成绩.dbf中所有学生,计算每个学生的总成绩,并将结果存入tabel1.dbf。 (5)利用命令求学生成绩表中课程编号为“C106”的人数、最高成绩、最低成绩、平均成绩,并将结果存入相应变量中,然后显示变量的值。 实验9: 多表操作 1.实验目的: Ø掌握在不同工作区打开不同的表文件并显示的方法。 Ø掌握利用命令建立表间临时关联 Ø掌握使用数据库工作期,建立表间临时关联 Ø掌握实现表间的物理连接 Ø掌握实现表间的数据更新的方法。 2.实验内容: (1)分别利用命令和数据工作期两种方法,分别在1,2,3号工作区打开表文件: 学生.dbf,课程.dbf,学生成绩.dbf。 并在1号工作区显示课程.dbf的课程名称字段,在2号工作区显示学生成绩.dbf中的课程编号和成绩字段。 (2)根据表文件学生.dbf、课程.dbf、学生成绩.dbf,使用命令序列建立关联,显示每个学生的选课情况及成绩。 要求显示该学生的学号、姓名、课程编号、课程名称、成绩。 (3)根据表文件学生.dbf、课程.dbf、学生成绩.dbf,使用数据工作期实现查询选修了大学英语的学生情况。 要求显示该课程的课程编号、课程名称、学生的学号、姓名、成绩。 (4)查询各个院系开设课程的学生选课情况及成绩,并存入一个新的表文件kaike.dbf。 要求显示开课院系、学生学号、课程名称、成绩。 (5)按下面的表建立学生年龄.dbf,而年龄字段要求利用学生表中的出生日期字段的值每年更新一次,写出相应的命令。 记录 学号 姓名 年龄 0502051101 王祖贤 0 0502051102 刘翔 0 0502051103 李咏 0 0502051104 姜昆 0 0502051105 范冰冰 0 0502051106 夏雪儿 0 0502051108 李霞 0 《机械工程数据库》实验指导 第三次实验VFP数据库的基本操作 实验10: 数据库的创建与管理 1.实验目的: Ø熟练掌握创建数据库的方法。 Ø熟练掌握表的添加与删除操作 Ø熟练进行数据库表的特有属性设置。 2.实验内容: 2.1使用命令菜单或命令按钮创建数据库。 步骤: 采用“文件”—“新建”—“数据库”—“新建文件”等菜单和对话框新建名称为STUDENT1的数据库。 2.2使用窗口命令方式创建数据库STUDENT2 采用Create命令创建 2.3使用项目管理器创建数据库STUDENT3 步骤1: 新建项目XM1; 步骤2: 使用项目管理器创建数据库。 2.4向数据库中添加表 步骤1: 打开数据库STUDENT1及数据库设计器; 步骤2: 添加前几次实验所建的自由表到数据库中: 学生.dbf、课程.dbf、成绩.dbf 2.5设置数据库表的特有属性 步骤1: 打开表设计器。 步骤2: 设置索引。 Ø在表设计器“字段”标签的“索引”栏选择升序或降序建立普通索引,如选“学号”升序建立普通索引; Ø在表设计器“索引”标签的“类型”栏设置其它类型索引,并可设置索引表达式和索引名: 设置学生表的主索引为学号,设置课程表的主索引为课程编号,设置成绩表的普通索引为学号和课程号 。 步骤3: 设置字段约束。 在表设计器的“字段”标签设置。 以成绩表成绩字段为例,设置显示标题为“选课成绩”,字段有效性规则为成绩=>0.AND.成绩<=100,出错信息为“成绩应在0到100之间”,默认值为80,字段注释为“记录每个学生所选课程的成绩”。 步骤4: 设置表约束。 在表设计器的“表”标签设置。 如可设置长表名、记录有效性、表注释、触发器等。 2.6设置表间联系及参照完整性约束 步骤1: 设置永久联系。 在数据库设计器中以索引“学号”建立学生表与成绩表之间的永久联系,以索引“课程编号”建立成绩表与课程表之间的永久联系。 步骤2: 设置参照完整性规则 Ø首先对数据库进行清理; Ø调出“编辑参照完整性”窗口将三表的规则两两设置为更新级联、删除限制、插入限制。 2.7察看参照完整性规则的作用 (1)在成绩表的成绩字段输入一个小于0的数,观察提示; (2)在学生表中删除一个记录,这个记录的学号出现在成绩表中观察提示; (3)在成绩表中添加一个记录,这个记录的学号不是学生表中存在的学号或这个记录的课程编号不是课程表中存在的课程编号,观察提示; (4)在学生表中修改一个学号,这个学号已在成绩表中存在,或在课程表中修改一个课程编号,而这个课程编号存在于成绩表中,观察成绩表相关记录的变化,并将其修改复原; (5)在学生表中添加一条记录,该纪录的学号与存在的学号相同,观察提示。 2.8移去和删除表 步骤1: 在STUDENT1数据库中任意新建一个表,设置主索引和有效性规则; 步骤2: 将表移出数据库,打开表设计器观察索引和有效性规则的变化; 步骤3: 将该表重新添加进数据库中,然后删除。 实验11: 查询设计器与视图设计器的使用 1.实验目的: Ø熟练使用查询设计器进行各种查询操作。 Ø熟练使用视图设计器设计视图、操作视图。 2.实验内容: 2.1简单查询练习 要求: 建立查询文件CX1,查询学生表中数学系的学生信息。 在试验报告中详细描述操作步骤。 2.2分组计算查询 要求: 建立查询文件CX2,查询选修了两门以上课程的学生学号、选课门数和平均成绩。 在试验报告中详细描述操作步骤。 2.3多表查询 要求: 建立查询文件CX3,查询学生姓名、选修课程名称和成绩,结果按成绩由高到低排序到表WW.DBF中。 在试验报告中详细描述操作步骤。 2.4综合查询 要求: 建立查询文件CX4,查询70分以上的学生信息,包括姓名、年龄、课程编号、成绩,结果按年龄由高到低排序。 在试验报告中详细描述操作步骤。 2.5建立视图 要求: 创建视图ST1,包含学生表中的学号、姓名,课程表中的课程名称,成绩表中的成绩,修改视图中的成绩为每条记录加5分,并将结果发送回成绩表中。 在试验报告中详细描述操作步骤。 实验12: SQL语言的使用 1.实验目的: Ø掌握SQL语言语言的数据定义功能。 Ø掌握SQL语言的数据更新功能。 Ø掌握SQL语言的数据查询功能。 2.实验内容: 2.1建立人事数据库 (1)根据下表给出的表结构,使用SQL语言建立数据库表(职工.dbf),定义职工号为主索引,性别默认为”男”,工资限定在500~2000,默认值为1000,出错信息为“工资应在500~2000之间”。 在试验报告中详细描述操作步骤,并给出SQL命令。 字段名 类型 宽度 小数位数 职工号 C 5 部门号 C 2 姓名 C 8 性别 C 2 职称 C 10 出生日期 D 8 婚否 L 1 工资 N 7 2 (2)建立部门表(部门代码C (2),部门名称C(10),负责人C(8)),部门代码为主索引,要求给出表建立的SQL命令语言。 (3)建立工资表(职工号C(5),基本工资N(8,2),津贴N(7,1),奖金N(3),会费N(5,2),公积金N(3)),要求给出表建立的SQL命令语言。 (4)修改表结构: 要求①删除职工表的婚否字段,增加年龄字段I,将姓名字段宽度改为6;②职称字段增加默认值“教授”。 在试验报告中给出SQL命令语句。 (5)按下表内容输入各表的数据。 部门表.DBF参考数据 部门代码 部门名称 负责人 22 网络教研室 李新 12 基础教研室 王雨 21 软件教研室 李玛丽 11 教育教研室 李斯 职工.DBF参考数据如下 职工号 部门号 姓名 性别 职称 出生日期 婚否 工资 02356 11 周小杰 男 讲师 12/25/70 .T. 863.00 02528 12 王雨 女 副教授 03/12/60 .T. 1024.00 01023 11 李斯 男 副教授 07/08/61 .T. 1024.00 01035 12 蔡英 女 讲师 09/18/76 .F. 658.00 02526 21 刘红 女 副教授 12/25/70 .T. 863.00 01234 21 李玛丽 女 副教授 05/23/70 .T. 863.00 02458 22 李新 男 教授 03/11/58 .T. 1146.00 02636 22 郑然 女 助教 06/19/80 .F. 569.00 工资.DBF参考数据如下 职工号 基本工资 津贴 奖金 会费 公积金 02356 582.00 213.5 115 2.91 90 02528 662.00 283.0 144 3.31 140 01023 628.00 265.0 136 3.14 120 01035 546.00 193.0 96 2.73 80 02526 606.00 223.0 115 3.03 120 01234 606.00 223.0 115 3.03 120 02458 748.00 302.0 156 2.74 160 02636 464.00 143.0 78 2.32 70 2.2查询表数据 以下各个查询都要求在实验报告中给出详细的SQL查询语句。 1查询部门代码第一个字符为2的部门信息 2查询职工表中70年(含70年)以前出生的男职工的姓名和工资。 3查询职工表中1960到1970年之间的出生的职工姓名和出生日期。 4统计职工表中记录数和部门数。 5统计职工表中工资总和及平均工资。 6按部门统计各部门人数、工资和、最高工资、最低工资、平均工资。 7查询职工表中副教授以上的记录,并按工资降序排列,工资相同时按出生日期升序排列。 8查询男职工的姓名和工资信息。 9查询所有职工的姓名、所在部门名称和基本工资。 《机械工程数据库》实验指导 第四次实验VFP程序设计 实验13: 顺序结构和分支结构程序设计 1.实验目的: Ø掌握常用的交互语句和移动指针命令的运用。 Ø掌握编写顺序结构程序的思路和方法。 Ø掌握使用if…else…endif语句编写程序的方法。 Ø掌握使用docase…endcase语句编写程序的方法。 2.实验内容: (1)试编写一个程序XSW
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机械工程数据库 机械工程 数据库 实验 指导
![提示](https://static.bdocx.com/images/bang_tan.gif)