数据库原理及应用实验(Access、VFP、SQL SERVER)
1.Access部分:
实验一 Access创建数据库(2课时) 实验二 Access数据库高级操作(2课时)
2.VFP部分:
实验三 VFP建立数据库与简单查询(2课时) 实验四 VFP数据库基本操作(2课时) 实验五 VFPSQL基本操作(4课时) 实验六 VFPSQL高级操作(2课时)
实验七 VFP结构化数据库应用编程(2课时) 实验八 VFP可视化面向对象应用编程(4课时) 实验九 VFP数据库应用系统设计(8课时)
3.SQL SERVER数据库部分:
实验十 SQL SERVER数据库基本操作(2课时) 实验十一 SQL SERVER数据库高级操作(2课时)
1
实验一 Access创建数据库
一、实验目的
1.理解关系数据库的基本概念。
2.掌握Access数据管理系统的基本操作。
3.在Access中建立学生管理数据库SM,建立student数据表,掌握建数据库和数据表的一般过程。
4.对student数据表完成简单的查询操作。 二、 实验内容
1.在硬盘的用户盘上建立一个用户目录(如D:\\JYY),用于保存本门课程的所有实验文件。每次实验后,应将文件其备份到软盘,下次上机时再将其复制到硬盘上。所有操作在硬盘上完成。
2.启动ACCESS,先建立数据库SM,再在数据库中建立基本表STUDENT。 3.STUDENT表结构数据如下: 学号 200117101001 200117101002 200117101003 姓名 张三 李艳 王五 性别 男 女 男 出生日期 1982/10/12 1981/12/10 1983/11/13 所在系 IS MATH CS 其中:“学号”数据类型为字符型, 长度12位;姓名数据类型为字符型, 长度10位; 性别数据类型为字符型, 长度2位;出生日期数据类型为日期型, 长度8位。
4.在ACCESS建立数据表窗口中建立STUDENT表结构,并将“学号”设置为主码。 5.保存STUDENT表结构,输入三条学生数据。
6.显示STUDENT表学生数据,利用SQL语句完成简单的查询操作。
7.对STUDENT表数据操作后,再建立课程表COURSE和学生选修表SCG,表结构如下:COURSE(课程号,课程名,学分);SCG(学号,课程号,成绩)。
8.创建数据表“成绩”,包含“学号、课程号、成绩”等字段(注意该表中的“学号”数据类型与“学生”表中的“学号”数据类型一致,“课程号”的要求同理),并填写10个左右的记录,每记录的学号和课程号应该是另外两表中实际存在的。 三、 实验要求及检查
1.能利用ACCESS建立表结构并输入实验数据。 2.每个表中录入不少于3个记录。
3.学生表的有一个记录为本人的真实信息。 4.各表中的学号和课程号应该一致。 四、 上交(不要求)
1.与该数据库相关的所有文件。 2.但不能包含非相关文件。
3.将要上交的所有文件压缩打包成一个压缩文件。 4.将压缩文件以邮件的附件形式上交。
5.在邮件主题中包含“实验一”及姓名、学号等内容,严格如“数据库实验一某某某
2
12345678”的格式。
实验二 Access数据库高级操作
一、实验目的
1.对实验一所创建的数据库SM和数据表STUDENT、COURSE、SCG进行操作。 2.掌握如何创建查询。
3.掌握如何创建窗体和报表。 4.掌握如何创建启动窗体。 二、实验内容
1.启动Access,打开实验一所创建的数据库SM。
2.重新复习实验一的操作,显示基本表的结构和数据。
3.用向导创建一个查询,用于显示所有男生,然后再运行查询。
4.创建表关联:将SM数据库中的三个数据表建立关联,并设置完整性约束条件,如果无法设置完整性,那很可能是三表的数据内容没有相互对应。
5.创建查询:根据三个数据表的关联形成一个查询“成绩明细”,包括“姓名、课程名、成绩”等属性。
6.用向导创建窗体:给数据表“学生”创建窗体;给查询“成绩明细”创建窗体。 7.用向导创建报表:给查询“成绩明细”创建报表;给数据表“学生”创建报表,要求每页显示一个学生记录。
8.创建启动窗体:在其上放置命令按钮,用来调用刚才创建的各个窗体和报表,并设置为自启动方式。
9.关闭Access,在文件夹中直接双击SM.mdb数据库文件,观察窗体的自启动情况以及命令按钮的调用情况。 三、实验要求及检查
1.能在ACCESS中用向导或手工建立查询、窗体和报表。 2.能运行查询、窗体和报表。 3.窗体和报表格式符合要求。 四、上交(不要求)
1.将本实验生成的Access数据库文件Sm.mdb作为Email的附件上交。 2.必须在邮件主题中包含如“数据库实验二 姓??名 学??号”等字样。
实验三 VFP建立数据库与简单查询
一、实验目的
1.掌握VFP的启动、运行、关闭。
2.在项目管理器建立数据库和数据表、视图等。
3.用VFP命令在命令窗口中完成建立数据库基本操作。 4.掌握简单的查询语句。
3
二、实验内容
1.新建实验文件夹D:\\SM,并将VFP的默认工作目录设置为D:\\ SM。 2.创建新的项目,并在项目中新建数据库SM。
3.练习在VFP中建立一个学生数据库(自由表)熟悉建库的基本操作过程及注意事项。 (1)先建库结构:字段名、字段类型。 (2)向数据表增加新记录。 (3)练习简单的查询操作。
4.建立数据库DB1,然后在DB1下建三个基本表student,course,sc,每个表输入5条记录,理解数据库、视图、查询表、基本表的区别,结构如下:
student(sno,sname,ssex,sage,sdept),表示学号,姓名,性别,年龄,所在系。 course(cno,cname,cpno,ccredit), 依次表示课程号,课程名,先行课程号,学分。 SC(sno,cno,grade),依次表示学号,课程号,成绩。
5.学习VFP中建立数据库的基本操作,并给每个数据表建立索引。 6.练习LIST、DISPLAY、BROWSE的使用。 三、实验要求
1.在VFP中建立自由表、数据库、基本表、视图等。 2.运行并能完成简单的查询。 四、上交(不要求)
1.将D: \\SM文件夹及其中的所有文件打包压缩后作为Email的附件上交。 2.必须在邮件主题中包含如“数据库实验三 某某某 12345678”字样。
实验四 VFP数据库基本操作
一、实验目的
1. 用VFP提供的命令在命令窗口中完成数据库的基本操作。 2. 理解工作区、关联,掌握多表操作 二、实验内容
1.显示结构LIST STRU或DISPSTRU,修改结构MODI STRU
2.追加记录APPEND,插入记录INSERT,显示查询记录LIST,或DISPLAY
3.理解记录指针的用法,练习命令GO,SKIP 4.逻辑删除记录DELETE,物理删除PACK。 5.清空库中所有记录ZAP。 6.练习排序SORT。
7.建立索引,区分IDX索引与结构索引文件(CDX)的不同,INDEX,索引查询FIND,SEEK。
8.理解几个函数的作用:EOF(),BOF(),FOUND()等。 9.练习多库操作,多表间的连接和关联,理解工作区的作用。 10. 练习库文件间的更新操作,UPDATE,REPLACE 11. 练习数据运算命令:COUNT,SUM,CALCULATE,TOTAL
4
12.给数据表建立关联,并设置完整性规则。
13.创建视图view1,包含学生姓名、课程名称、成绩等字段。
14.通过向导创建报表report1,显示student表的情况,并做适当的编辑修改,预览观看效果 三、实验要求
1.在VFP中建立数据库、基本表、视图及报表等。 2.运行并能完成简单的查询。 四、上交(不要求)
1.将D:\\JYY\\SM文件夹及其中的所有文件打包压缩后作为Email的附件上交。 2.必须在邮件主题中包含如“数据库实验四 某某某 12345678”字样。
实验五 VFP SQL基本操作
一、实验目的
1.在VFP的运行SQL基本命令
2.在命令窗口中建立表、运行查询(SELECT语句) 二、实验内容
对SM数据库的三个表(student、course、scg),表结构如下:
student(sno,sname,ssex,sbirthday) course(cno,cname,cpo,ccredit) scg(sno,cno,grade) 用SQL语句完成以下操作:
1.创建关系表stu1(sno,sname,ssex,sbirth,sdept)。 2.对student按姓名建立索引。
3.查询信息系所有年龄不大于21岁的女生。 4.查询1982年出生的男生的姓名。
5.查询信息系、金融系所有姓“王”的同学的姓名和年龄。 6.查询姓“王”的男同学的人数。 7.查询2号课程的最低分。 8.查询总分最高的学生的学号。 9.查询每个同学的平均分。
10.查询每个同学所选修的课程门数。
11.查询“计算机网络”90分以上的同学的姓名。 12.查询每门课程的课程名及选修人数。 13.查询选修了全部课程的学生姓名。
14.查询总学分已超过40学分的学生学号、姓名、总学分。
15.查询至少选修了学生“20021710233”选修的全部课程的学生姓名。 16.查询其他系中比“cs”系任一学生年龄都小的学生名单。
5