数据库原理及应用实验 Access、VFP、 SQL SERVER 湖南大学会计学院信息管理系 蒋炎焱2003.6
数据库原理及应用实验 Access、VFP、SQL SERVER 湖南大学会计学院信息管理系 蒋炎焱 2003.6
数据库原理及应用实验:VFP6.0 实验一 Access创建数据库 (2课时) 实验二 Access数据库高级操作」 (2课时) ■实验三VF建立数据库与简单查询(2课时) ■实验四VFP数据库基本操作 (2课时) ■实验五 VFPSQL基本操作」 (4课时) ■实验六 VFPSQL高级操作 (2课时) 实验七VF结构化数据库应用编程—(2课时) ■实验八VFP可视化面向对象应用编程(4课时) 实验九VFP数据库应用系统设计(8课时) 实验十 SQL SERVER数据库基本操作_(2课时) ■实验十一 SQL SERVER数据库髙级操作(2课时)
数据库原理及应用实验: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.在硬盘的用户盘上建立一个用户目录(如DWYY), 用于保存本门课程的所有实验文件。每次实验后,应将文 件其备份到软盘,下次上机时再将其复制到硬盘上。所有 操作在硬盘上完成 2.先建立数据库SM,再建 STUDENT表,表结构数据如 学号 姓名 性别 出生日期所在系 0101 张强 19812 信管 0102 李红 男女男 19818 信管 0110 王涛 1981.5 信管 ■3.建立 COURSE(课程号,课程名学分) 4.建立SCG(学号课程号成绩)
实验一 Access创建数据库 ◼ 1.在硬盘的用户盘上建立一个用户目录(如D:\JYY), 用于保存本门课程的所有实验文件。每次实验后,应将文 件其备份到软盘,下次上机时再将其复制到硬盘上。所有 操作在硬盘上完成。 ◼ 2.先建立数据库SM,再建STUDENT表,表结构数据如 下: ◼ 3.建立COURSE(课程号,课程名,学分)。 ◼ 4.建立SCG(学号,课程号,成绩)。 学号 姓名 性别 出生日期 所在系 0101 张强 男 1981.2 信管 0102 李红 女 1981.8 信管 0110 王涛 男 1981.5 信管
实验二 Access数据库高级操作 启动 Access,打开实验一所创建的数据库SM。 2.用向导创建简单查询,显示所有男生,运行查询 4.创建表关联,将SM数据库中的三个数据表建立关联, 并设置完整性约束条件。 ■5.创建多表査询,根据三个表的关联形成一个查询“成 绩明细”,包括“姓名、课程名、成绩”等属性 6.用向导创建窗体:为数据表“学生”创建窗体;为查 询“成绩明细”创建窗体 7.用向导创建报表:为查询“成绩明细”创建报表;为 数据表“学生”创建报表,要求每页显示一个学生记录 ■9.关闭 Access,在文件夹中双击 SM. mdb数据库文件, 观察窗体的自启动情况以及命令按钮调用情况
实验二 Access数据库高级操作 ◼ 1.启动Access,打开实验一所创建的数据库SM。 ◼ 2.用向导创建简单查询,显示所有男生,运行查询。 ◼ 4.创建表关联,将SM数据库中的三个数据表建立关联, 并设置完整性约束条件。 ◼ 5.创建多表查询,根据三个表的关联形成一个查询“成 绩明细”,包括“姓名、课程名、成绩”等属性。 ◼ 6.用向导创建窗体:为数据表“学生”创建窗体;为查 询“成绩明细”创建窗体。 ◼ 7.用向导创建报表:为查询“成绩明细”创建报表;为 数据表“学生”创建报表,要求每页显示一个学生记录。 ◼ 9.关闭Access,在文件夹中双击SM.mdb数据库文件, 观察窗体的自启动情况以及命令按钮调用情况
实验三VPP建立数据库 练习在VFP中建立一个学生数据库(自由表)熟悉 建库的基本操作过程及注意事项。 1.先建库结构:字段名、字段类型。 ■2.向数据表增加新记录。 3.练习简单的查询操作。 学号 姓名性别出生日期所在系 0101 张强 1981.2 信管 0102 李红 19818 信管 0110 王涛 男女男 1981.5 信管
实验三 VFP建立数据库一 ▪ 一、练习在VFP中建立一个学生数据库(自由表)熟悉 建库的基本操作过程及注意事项。 ◼ 1.先建库结构:字段名、字段类型。 ◼ 2.向数据表增加新记录。 ◼ 3.练习简单的查询操作。 学号 姓名 性别 出生日期 所在系 0101 张强 男 1981.2 信管 0102 李红 女 1981.8 信管 0110 王涛 男 1981.5 信管
实验三VFP建立数据库二 、建立数据库DB1,然后在DB1下建三个基本表 student, course,sc,每个表输入5条记录,理解数 据库、视图、查询表、基本表的区别,结构如下 student(sno, shame,ssex,sage, sdept),表示学号, 姓名,性别,年龄,所在系 course(cno, chame,cpno, ccredit),依次表示课程号, 课程名,先行课程号,学分。 SC(sno,cno, grade),依次表示学号,课程号,成绩
实验三 VFP建立数据库二 ▪ 二、建立数据库DB1,然后在DB1下建三个基本表 student,course,sc,每个表输入5条记录,理解数 据库、视图、查询表、基本表的区别,结构如下: ▪ student(sno,sname,ssex,sage,sdept),表示学号, 姓名,性别,年龄,所在系。 ▪ course(cno,cname,cpno,ccredit), 依次表示课程号, 课程名,先行课程号,学分。 ▪ SC(sno,cno,grade),依次表示学号,课程号,成绩
实验四FP数据库基本操作 1.显示结构 LIST STRU或 D I SPSTRU,修 改结构 MODI STRU 2.追加记录 APPEn D,插入记录 INSERT, 显示查询记录LIST,或 DISPLAY 3.理解记录指针的用法,练习命令GO,SKIP 4.逻辑删除记录 DELETE,物理删除PACK 5.清空库中所有记录ZAP 6练习排序SORT
实验四 VFP数据库基本操作一 ▪ 1.显示结构LIST STRU或DISPSTRU,修 改结构MODI STRU ▪ 2.追加记录APPEND,插入记录INSERT, 显示查询记录LIST,或DISPLAY ▪ 3.理解记录指针的用法,练习命令GO,SKIP ▪ 4.逻辑删除记录DELETE,物理删除PACK。 ▪ 5.清空库中所有记录ZAP。 ◼ 6.练习排序SORT
实验四FP数据库基本操作二 7.建立索引,区分IDX索引与结构索引文件(CDⅩ)的 不同, INDEX,索引查询FIND,SEEK ■8理解几个函数的作用:EOF(),BOF(), FOUND()等 9练习多库操作,多表间的连接和关联,理解工作区 的作用。 10练习库文件间的更新操作, UPDATE,REP LACE 11.练习数据运算命令: COUNT,SUM, CALCULATE, TOTAL
实验四 VFP数据库基本操作二 ◼ 7.建立索引,区分IDX索引与结构索引文件(CDX)的 不同,INDEX,索引查询FIND,SEEK。 ◼ 8.理解几个函数的作用:EOF(),BOF(), FOUND()等。 ◼ 9.练习多库操作,多表间的连接和关联,理解工作区 的作用。 ◼ 10.练习库文件间的更新操作,UPDATE,REP LACE ◼ 11.练习数据运算命令:COUNT,SUM,CALCULATE, TOTAL
实验五 VEP SQL语句基本操作 对 STUDENT、 COURSE、SC三表用SQL完成以下相关操 作,注意保持数据的完整性。 1.创建一工作表stu1(no, shame;sex,sage; sdept)。 2.对 STUDENT按姓名建立索引 ■3.查询信息系所有年龄不大于21岁的女生 4.查询每个同学所选修的课程门数 5.査询信息系、金融系所有姓“王”同学的姓名和年龄。 6.查询姓“王”的男同学的人数。 7.查询2号课程的最低分 8.查询总分最高的学生的学号 9.查询每个同学的平均分
▪ 对STUDENT、COURSE、SC三表用SQL完成以下相关操 作,注意保持数据的完整性。 ▪ 1. 创建一工作表stu1(sno,sname,ssex,sage,sdept)。 ▪ 2. 对STUDENT按姓名建立索引。 ▪ 3. 查询信息系所有年龄不大于21岁的女生。 ▪ 4. 查询每个同学所选修的课程门数。 ▪ 5. 查询信息系、金融系所有姓“王”同学的姓名和年龄。 ▪ 6. 查询姓“王”的男同学的人数。 ▪ 7. 查询2号课程的最低分。 ▪ 8. 查询总分最高的学生的学号。 ▪ 9. 查询每个同学的平均分。 实验五 VFP SQL语句基本操作
实验六VFPS0语句高级操作 对 STUDENT、 COURSE、SC三个表完成以下操作: 1.查询“计算机网络“分数大于90分的同学的姓名。 2.査询每门课程的课程名及选修人数 3.査询选修的全部课程的学生姓名。 4查询总学分已超过40学分的学生学号、姓名、总学分 5.査询至少选修了学生”0201“选修的全部课程的学生姓 6.查询其他系中比’CS系任一学生年龄都小的学生名单 7.向 student中增一同学(“0289”,“王”,“男”,19, “IS) 8删除一“李军”同学的所有信息
实验六 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系“王强”同 学