当前位置:文档之家› 数据库原理及应用实验详细说明

数据库原理及应用实验详细说明

数据库原理及应用实验(Access、VFP、SQL SERVER)1.Access部分:(4课时)实验一Access创建数据库实验二Access数据库高级操作2.VFP部分:(12课时)实验三VFP建立数据库与简单查询实验四VFP数据库基本操作实验五VFPSQL基本操作实验六VFPSQL高级操作实验七VFP结构化数据库应用编程实验八VFP可视化面向对象应用编程实验九VFP数据库应用系统设计3.SQL SERVER数据库部分:(课后自学)实验十SQL SERVER数据库基本操作实验十一SQL SERVER数据库高级操作实验一Access创建数据库一、实验目的1.理解关系数据库的基本概念。

2.掌握Access数据管理系统的基本操作。

3.在Access中建立学生管理数据库SM,建立student数据表,掌握建数据库和数据表的一般过程。

4.对student数据表完成简单的查询操作。

二、实验内容1.在硬盘的用户盘上建立一个用户目录(如D:\JYY),用于保存本门课程的所有实验文件。

每次实验后,应将文件其备份到软盘,下次上机时再将其复制到硬盘上。

所有操作在硬盘上完成。

2.启动ACCESS,先建立数据库SM,再在数据库中建立基本表STUDENT。

其中:“学号”数据类型为字符型, 长度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.在邮件主题中包含“实验一”及姓名、学号等内容,严格如“数据库实验一某某某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.掌握简单的查询语句。

二、实验内容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.显示结构LISTSTRU或DISPSTRU,修改结构MODISTRU2.追加记录APPEND,插入记录INSERT,显示查询记录LIST,或DISPLAY3.理解记录指针的用法,练习命令GO,SKIP4.逻辑删除记录DELETE,物理删除PACK。

5.清空库中所有记录ZAP。

6.练习排序SORT。

7.建立索引,区分IDX索引与结构索引文件(CDX)的不同,INDEX,索引查询FIND,SEEK。

8.理解几个函数的作用:EOF(),BOF(),FOUND()等。

9.练习多库操作,多表间的连接和关联,理解工作区的作用。

10. 练习库文件间的更新操作,UPDATE,REPLACE11. 练习数据运算命令:COUNT,SUM,CALCULATE,TOTAL12.给数据表建立关联,并设置完整性规则。

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”系任一学生年龄都小的学生名单。

17.查询每一个同学的学号、姓名、选修的课程名及分数。

18.查询信息系学生或年龄小于20岁的学生。

19.查询信息系学生与年龄小于20岁学生的交集。

20.查询信息系学生与年龄小于20岁学生的差集。

21.向student增一新生(“20021710146”,“王飞”,“男”,12/22/1985,“is”)22.删除“李军”同学的所有信息。

23.为信息系所有男生建一视图vs_ism。

24.利用视图vs_ism查询信息系“王强”同学。

25.查询年龄在25-30之间的学生姓名及性别。

26.查询姓“欧阳”的学生。

27.查询信息系is,数学系ma和计算机系cs的学生。

28.检索蒋炎焱老师所授课程的课程号和课程名。

29.检索年龄大于23岁的男学生的学号和姓名。

30.检索至少选修蒋炎焱老师所授课程中一门课程的女学生姓名。

31. 创建一工作表stu1(sno,sname,ssex,sage,sdept)。

32. 对STUDENT按姓名建立索引。

33. 查询信息系所有年龄不大于21岁的女生。

34. 查询每个同学所选修的课程门数。

35. 查询信息系、金融系所有姓“王”同学的姓名和年龄。

36. 查询姓“王”的男同学的人数。

37. 查询2号课程的最低分。

38. 查询总分最高的学生的学号。

39. 查询每个同学的平均分。

三、实验要求1.SQL语句在VFP中建立基本表、视图等。

2.SQL语句运行并能完成简单的查询。

四、上交(不要求)1.将D:\SM文件夹及其中的所有文件打包压缩后作为Email的附件上交。

2.必须在邮件主题中包含如“数据库实验五某某某12345678”字样。

实验六VFP SQL高级操作一、实验目的1.在VFP的运行SQL命令2.在命令窗口中建立表、运行查询(SELECT语句)3.能完成复杂查询。

二、实验内容对SM数据库的三个表(student、course、scg),表结构如下:student(sno,sname,ssex,sbirthday)course(cno,cname,cpo,ccredit)scg(sno,cno,grade)用SQL语句完成以下操作:40.检索姓名以wang打头的所有学生的姓名和年龄。

相关主题