数据库原理及应用实验(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打头的所有学生的姓名和年龄。