数据库原理及应用实验
Access,VFP,SQL SERVER
湖南大学会计学院信息管理系
蒋炎焱 2003.6
数据库原理及应用实验,VFP6.0
? 实验一 Access创建数据库 ( 2课时 )
? 实验二 Access数据库高级操作 ( 2课时 )
? 实验三 VFP建立数据库与简单查询 ( 2课时 )
? 实验四 VFP数据库基本操作 ( 2课时 )
? 实验五 VFPSQL基本操作 ( 4课时 )
? 实验六 VFPSQL高级操作 ( 2课时 )
? 实验七 VFP结构化数据库应用编程 ( 2课时 )
? 实验八 VFP可视化面向对象应用编程 ( 4课时 )
? 实验九 VFP数据库应用系统设计 ( 8课时 )
? 实验十 SQL SERVER数据库基本操作 ( 2课时 )
? 实验十一 SQL SERVER数据库高级操作 ( 2课时 )
实验一 Access创建数据库
? 1,在硬盘的用户盘上建立一个用户目录 ( 如 D:\JYY),
用于保存本门课程的所有实验文件 。 每次实验后, 应将文
件其备份到软盘, 下次上机时再将其复制到硬盘上 。 所有
操作在硬盘上完成 。
? 2,先建立数据库 SM,再建 STUDENT表, 表结构数据如
下:
? 3,建立 COURSE( 课程号,课程名,学分 ) 。
? 4,建立 SCG( 学号,课程号,成绩 ) 。
学号 姓名 性别 出生日期 所在系
0101 张强 男 1981.2 信管
0102 李红 女 1981.8 信管
0110 王涛 男 1981.5 信管
实验二 Access数据库高级操作
? 1.启动 Access,打开实验一所创建的数据库 SM。
? 2,用向导创建简单查询,显示所有男生,运行查询。
? 4.创建表关联,将 SM数据库中的三个数据表建立关联,
并设置完整性约束条件。
? 5.创建多表查询,根据三个表的关联形成一个查询“成
绩明细”,包括“姓名、课程名、成绩”等属性。
? 6.用向导创建窗体:为数据表“学生”创建窗体;为查
询“成绩明细”创建窗体。
? 7.用向导创建报表:为查询“成绩明细”创建报表;为
数据表“学生”创建报表,要求每页显示一个学生记录。
? 9.关闭 Access,在文件夹中双击 SM.mdb数据库文件,
观察窗体的自启动情况以及命令按钮调用情况。
实验三 VFP建立数据库一
? 一、练习在 VFP中建立一个学生数据库(自由表)熟悉
建库的基本操作过程及注意事项。
? 1.先建库结构:字段名、字段类型。
? 2.向数据表增加新记录。
? 3.练习简单的查询操作。
学号 姓名 性别 出生日期 所在系
0101 张强 男 1981.2 信管
0102 李红 女 1981.8 信管
0110 王涛 男 1981.5 信管
实验三 VFP建立数据库二
? 二、建立数据库 DB1,然后在 DB1下建三个基本表
student,course,sc,每个表输入 5条记录,理解数
据库、视图、查询表、基本表的区别,结构如下:
? student( sno,sname,ssex,sage,sdept),表示学号,
姓名,性别,年龄,所在系。
? course(cno,cname,cpno,ccredit),依次表示课程号,
课程名,先行课程号,学分。
? SC(sno,cno,grade),依次表示学号,课程号,成绩。
实验四 VFP数据库基本操作一
? 1,显示结构LIST STRU或DISP STRU,修
改结构MODI STRU
? 2,追加记录APPEND,插入记录INSERT,
显示查询记录LIST,或DISPLAY
? 3,理解记录指针的用法,练习命令GO,SKIP
? 4,逻辑删除记录DELETE,物理删除PACK。
? 5.清空库中所有记录ZAP。
? 6.练习排序SORT。
实验四 VFP数据库基本操作二
? 7.建立索引,区分 IDX索引与结构索引文件( CDX) 的
不同,INDEX,索引查询FIND,SEEK。
? 8.理解几个函数的作用:EOF(),BOF(),
FOUND()等。
? 9.练习多库操作,多表间的连接和关联,理解工作区
的作用。
? 10.练习库文件间的更新操作,UPDATE,REP
LACE
? 11.练习数据运算命令,COUNT,SUM,CALCULATE,
TOTAL
? 对 STUDENT,COURSE,SC三表用 SQL完成以下相关操
作,注意保持数据的完整性。
? 1,创建一工作表 stu1(sno,sname,ssex,sage,sdept)。
? 2,对 STUDENT按姓名建立索引。
? 3,查询信息系所有年龄不大于 21岁的女生。
? 4,查询每个同学所选修的课程门数。
? 5,查询信息系、金融系所有姓, 王, 同学的姓名和年龄。
? 6,查询姓, 王, 的男同学的人数。
? 7,查询 2号课程的最低分。
? 8,查询总分最高的学生的学号。
? 9,查询每个同学的平均分。
实验五 VFP SQL语句基本操作
实验六 VFP SQL语句高级操作
? 对 STUDENT,COURSE,SC三个表完成以下操作:
? 1.查询, 计算机网络, 分数大于 90分的同学的姓名。
? 2.查询每门课程的课程名及选修人数。
? 3.查询选修的全部课程的学生姓名。
? 4.查询总学分已超过 40学分的学生学号、姓名、总学分。
? 5.查询至少选修了学生, 0201,选修的全部课程的学生姓
名。
? 6.查询其他系中比 ’ CS‘系任一学生年龄都小的学生名单。
? 7.向 student中增一同学 (,0289”,, 王,,, 男,, 19,
,IS”)
? 8.删除一, 李军, 同学的所有信息。
? 9.为 IS系所有男生建一视图 S_ISM,查询 IS系, 王强, 同
学。
? 学习结构化程序设计方法,熟悉 VFP中分支判
断、循环结构和过程(子程序)的设计方法。
建立两个数据库应用程序。
? 1, 从学生表生查询, 李四, 同学,如有显示
该记录,如无,显示, 查无此人, 。
? 2, 设计一个应用程序,完成对 student表数据
的增加,删除,修改,查询功能。
实验七 VFP结构化应用编程
实验八 VFP可视化对象应用编程
? 1.学习VFP可视化的面向对象的程序设计方
法,理解类、对象、控件、属性、方法、事件
驱动的意义。掌握属性和方法的作用及如何引
用,理解对象事件发生机制。对象包括:窗口、
标签、文本框、命令按钮、下拉框、列表框等。
? 2.用向导生成一个对 student表的操作窗口。
? 3.建立一个窗口,在窗口上布景相应的控件,
熟悉控件的属性、方法、事件。
? 4.手工创建一个对 student表的操作窗口,要求,
? ( 1) student表增加民族、专业、班级等字段;
? ( 2)编程实现对表中数据的浏览、增加记录、
删除、修改、统计查询等功能;
? ( 3)性别、民族、专业、班级等字段的录入能
进行有效的完整性控制;
? ( 4)窗口布局美观,操作方便。
实验八 VFP可视化对象应用编程续
? 针对某一业务管理活动(如工资管理、人事管理等),
设计开发一个实用的功能完善的 MIS软件。要求:
? 1,编写规范的系统分析设计报告。对应用系统所涉及的
对象进行系统分析设计,理解数据间的联系及应用要求,
画出 ER图,为系统建立合理的数据模型。
? 2.确定系统应具备的基本功能,合理划分系统子模块,
确定人机交互方式,设计菜单。
? 3.编程实现系统各功能,并进行严格的软件测试,使系
统能正确运行。
? 4.美化界面,编写系统操作说明书。
实验九 VFP DBS设计开发
实验十 SQL SERVER基本操作
? 1,打开 SQL SERVER数据库的企业管理器, 学习
企业管理器的使用, 学习菜单和工具条的功能 。
? 2,在企业管理器中, 建立学生管理数据库 SM和
数据表 (student,course,scg),并输入记录数据 。
? 3,学习数据库管理的操作界面 。
? 4,在企业管理器中, 练习 SQL语句的用法 。
? 5,创建多种数据库对象, 如视图, 规则, 等 。
实验十一 SQL SERVER高级操作
? 1,在企业管理器中, 建立备份设备 。
? 2,在企业管理器中, 学习备份和恢复学生管理
数据库 SM。
? 3,在企业管理器中, 用 SQL语句完成更复杂的
查询操作 。
? 4,理解并创建数据库对象, 如触发器等 。
? 5.通过 ODBC实现对 SQL SERVER数据库的访问