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