数据库原理及应用实验(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”系任一学生年龄都小的学生名单
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.创建一工作表stul(sno, sname,ssex,sage, sdept) 32.对 STUDENT按姓名建立索引 33.查询信息系所有年龄不大于21岁的女生 34.查询每个同学所选修的课程门数 5.查询信息系、金融系所有姓“王”同学的姓名和年龄 6.查询姓“王”的男同学的人数。 37.查询2号课程的最低分。 38.查询总分最高的学生的学号 39.查询每个同学的平均分。 三、实验要求 1.SQL语句在ⅤFP中建立基本表、视图等。 2.SQL语句运行并能完成简单的查询 四、上交(不要求 1.将DSM文件夹及其中的所有文件打包压缩后作为Emal的附件上交 2.必须在邮件主题中包含如“数据库实验五某某某12345678”字样。 实验六 VFP SQL高级操作 一、实验目的 1.在VFP的运行SQL命令 2.在命令窗口中建立表、运行查询( SELECT语句) 3.能完成复杂查询 二、实验内容 对SM数据库的三个表( (student、 course、scg),表结构如下: student (sno, sname, ssex, sbirthday 6
6 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)
ccredit) scg (sno, cno, grade) 用SQL语句完成以下操作: 40.检索姓名以wang打头的所有学生的姓名和年龄 41.在seg中检索成绩为空值的学生学号和课程号。 42.求年龄大于女同学平均年龄的男学生姓名和年龄。 43.求年龄大于所有女同学年龄的男学生姓名和年龄。 44.在基本表 student中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别, 并把检索到的值送往另一个已存在的基本表 student2(sno, sname,sex) 45.在基本表scg中删除尚无成绩的选课元组。 46.把wang同学的选课和成绩全部删去。 47.把选修 maths课不及格的成绩全改为空值 48.把低于总平均成绩的女同学成绩提高5% 49.在基本表seg中修改3号课程的成绩,若成绩小于等于75分时提高5%,若成绩大 于75分时提高4%(用两个 UPDATE语句实现)。 50.将修改成绩的权限授用户“JYY” 51.检索wang同学不学的课程的课程号 52.检索全部学生都选修的课程的课程号与课程名 53.检索选修课程包含蒋炎焱老师所授课程的学生学号 54.统计有学生选修的课程门数。 55.求选修5号课程的学生的平均年龄。 56.求蒋炎焱老师讲授的每门课程的学生平均成绩 57.统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修 人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。 58.检索学号比wang同学大,而年龄比他小的学生姓名。 59.检索至少选修两门课程的学生学号 60.查询“计算机网络“分数大于90分的同学的姓名 61.查询每门课程的课程名及选修人数 62.查询选修的全部课程的学生姓名。 63.查询总学分已超过40学分的学生学号、姓名、总学分。 64.査询至少选修了学生”0201“选修的全部课程的学生姓名 65.查询其他系中比’CS‘系任一学生年龄都小的学生名单 66.向 student中增一同学(“0289”,“王”,“男”,19,“IS”) 67.删除一“李军”同学的所有信息 68.为IS系所有男生建一视图SISM,查询IS系“王强”同学 三、实验要求 1.用SQL语句在ⅤFP中建立视图、索引等 2.用 SELECT语句完成复杂查询 3.练习DML语句和DCL语句,完成数据操纵和控制
7 course(cno,cname,cpo,ccredit) scg(sno,cno,grade) 用 SQL 语句完成以下操作: 40.检索姓名以 wang 打头的所有学生的姓名和年龄。 41.在 scg 中检索成绩为空值的学生学号和课程号。 42.求年龄大于女同学平均年龄的男学生姓名和年龄。 43.求年龄大于所有女同学年龄的男学生姓名和年龄。 44.在基本表 student 中检索每一门课程成绩都大于等于 80 分的学生学号、姓名和性别, 并把检索到的值送往另一个已存在的基本表 student2(sno,sname,sex)。 45.在基本表 scg 中删除尚无成绩的选课元组。 46.把 wang 同学的选课和成绩全部删去。 47.把选修 maths 课不及格的成绩全改为空值。 48.把低于总平均成绩的女同学成绩提高 5%。 49.在基本表 scg 中修改 3 号课程的成绩,若成绩小于等于 75 分时提高 5%,若成绩大 于 75 分时提高 4%(用两个 UPDATE 语句实现)。 50.将修改成绩的权限授用户“JYY”。 51.检索 wang 同学不学的课程的课程号。 52.检索全部学生都选修的课程的课程号与课程名。 53.检索选修课程包含蒋炎焱老师所授课程的学生学号。 54.统计有学生选修的课程门数。 55.求选修 5 号课程的学生的平均年龄。 56.求蒋炎焱老师讲授的每门课程的学生平均成绩。 57.统计每门课程的学生选修人数(超过 10 人的课程才统计)。要求输出课程号和选修 人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。 58.检索学号比 wang 同学大,而年龄比他小的学生姓名。 59.检索至少选修两门课程的学生学号。 60.查询“计算机网络“分数大于 90 分的同学的姓名。 61.查询每门课程的课程名及选修人数。 62.查询选修的全部课程的学生姓名。 63.查询总学分已超过 40 学分的学生学号、姓名、总学分。 64.查询至少选修了学生”0201“选修的全部课程的学生姓名。 65.查询其他系中比’CS‘系任一学生年龄都小的学生名单。 66.向 student 中增一同学(“0289”,“王”,“男”,19,“IS”) 67.删除一“李军”同学的所有信息。 68.为 IS 系所有男生建一视图 S_ISM,查询 IS 系“王强”同学。 三、实验要求 1.用 SQL 语句在 VFP 中建立视图、索引等。 2.用 SELECT 语句完成复杂查询。 3.练习 DML 语句和 DCL 语句,完成数据操纵和控制
四、上交(不要求) 将D\SM文件夹及其中的所有文件打包压缩后作为Emai的附件上交。 3.必须在邮件主题中包含如“数据库实验六某某某12345678”字样。 实验七VFP数据库结构化编程 、实验目的 掌握使用项目管理器建立管理一个项 2.掌握数据库表的关联。 3.掌握ⅤFP数据库结构化程序设计。 二、实验内容 学习结构化程序设计方法,熟悉VFP中分支判断、循环结构和过程(子程序)的设计方 法。建立两个数据库应用程序 1.新建实验文件夹DSM,并将VFP的默认工作目录设置为DSM 2.创建新的项目,并在项目中新建数据库SM,包括 student, course,seg表 3.在命令窗口中用 CREATE COMMAND D: \\expl. prg建立一个数据库应用程序, expl. prg程序实现在 student表中查询“张三”学生数据,如存在则显示,如不存在则显示 “没有张三同学!” 4.在命令窗口中用 CREATE COMMAND D: \SMexp2.prg建立另一个数据库应用程序 exp2prg程序实现可查询多个学生的成绩数据 5.给 student, course,sog数据表建立关联,并设置完整性规则。 设计一个应用程序,完成对 student表数据的增加,删除,修改,查询功能 、实验要求 1.学习掌握建立一个VFP应用项目的过程。 2.项目的各部分能独立运行通过。 3.掌握ⅤFP结构化程序设计。 四、上交(不要求) 1.将DSM文件夹及其中的所有文件打包压缩后作为Emai的附件上交。 2.必须在邮件主题中包含如“数据库实验六三某某某12345678”字样。 实验八VFP可视化程序设计 一、实验目的 1.理解掌握VFP可视化面向对象程序设计方法。 2.掌握创建表单、报表、菜单。 3.练习数据库应用系统的建立开发。 4.练习项目管理,连编和制作安装程序 、实验内容 1.学习ⅴFP可视化的面向对象的程序设计方法,理解类、对象、控件、属性、方法
8 四、上交(不要求) 1.将 D:\SM 文件夹及其中的所有文件打包压缩后作为 Email 的附件上交。 3. 必须在邮件主题中包含如“数据库实验六 某某某 12345678”字样。 实验七 VFP 数据库结构化编程 一、实验目的 1.掌握使用项目管理器建立管理一个项目。 2.掌握数据库表的关联。 3.掌握 VFP 数据库结构化程序设计。 二、实验内容 学习结构化程序设计方法,熟悉 VFP 中分支判断、循环结构和过程(子程序)的设计方 法。建立两个数据库应用程序。 1.新建实验文件夹 D:\SM,并将 VFP 的默认工作目录设置为 D:\SM。 2.创建新的项目,并在项目中新建数据库 SM,包括 student,course,scg 表。 3.在命令窗口中用 CREATE COMMAND D:\SM\exp1.prg 建立一个数据库应用程序, exp1.prg 程序实现在 student 表中查询“张三”学生数据,如存在则显示,如不存在则显示 “没有张三同学!”。 4.在命令窗口中用 CREATE COMMAND D:\SM\exp2.prg 建立另一个数据库应用程序, exp2.prg 程序实现可查询多个学生的成绩数据。 5.给 student,course,scg 数据表建立关联,并设置完整性规则。 6. 设计一个应用程序,完成对 student 表数据的增加,删除,修改,查询功能。 三、实验要求 1.学习掌握建立一个 VFP 应用项目的过程。 2.项目的各部分能独立运行通过。 3.掌握 VFP 结构化程序设计。 四、上交(不要求) 1.将 D:\SM 文件夹及其中的所有文件打包压缩后作为 Email 的附件上交。 2.必须在邮件主题中包含如“数据库实验六三 某某某 12345678”字样。 实验八 VFP 可视化程序设计 一、实验目的 1.理解掌握VFP可视化面向对象程序设计方法。 2.掌握创建表单、报表、菜单。 3.练习数据库应用系统的建立开发。 4.练习项目管理,连编和制作安装程序。 二、实验内容 1. 学习VFP可视化的面向对象的程序设计方法,理解类、对象、控件、属性、方法
事件驱动的意义,掌握ⅤFP中常用的控件对象的属性、方法及事件,掌握属性和方法的作 用及如何引用,理解对象事件发生机制。控件对象包括:窗口、标签、文本框、命令按钮、 下拉框、列表框等。 2.通过向导创建 student表单,做适当的编辑修改,运行观看效果。 3.人工新建 student表单,实现尽可能多的功能。在窗口上布景相应的控件,熟悉控件 的属性、方法、事件。要求 (1) student表增加民族、专业、班级等字段; (2)编程实现对表中数据的浏览、增加记录、删除、修改、统计査询等功能 (3)性别、民族、专业、班级等字段的录入能进行有效的完整性控制 (4)窗口布局美观,操作方便 4.创建视图view,包含学生姓名、课程名称、成绩等字段。 5.建表单scl,浏览显示视图view的内容。 6.通过向导创建报表 reportI,显示 student表的情况,并做适当的编辑修改,预览观看 效果 7.人工设计报表 report2,显示 student表的情况,要求分页显示每个学生,版面做适当 的美化。 8.设计菜单 menu,调用以上的几个表单和报表 9.创建程序代码文件 program1,让其首先调用菜单,并设置为主文件 10.连编成可执行文件,运行可执行文件,观察是否达到预期目标。 12.将必要的文件做成安装程序。 13.运行安装程序,将应用程序安装到硬盘。 14.运行安装到硬盘的应用程序,观察是否达到预期目标 三、应用软件要求 1.窗体、报表功能基本能正常运行 2.菜单可用合理 3.连编成功 四、上交要求 1.将D:\SM文件夹及其中的所有文件打包压缩后作为Ema的附件上交 2.必须在邮件主题中包含如“数据库应用软件某某某12345678”字样 实验九ⅤFP数据库应用系统设计 实验目的 1.选择一个应用题目,深入分析设计一个简单的数据库应用软件 2.进行细致地数据库分析设计,充分考虑数据的安全性和完整性 3.应用软件包括主表单、菜单、工具条、报表及多个操作窗口。 4.连编项目,并制作安装程序 二、实验内容 针对某一业务管理活动(如工资管理、人事管理等),设计开发一个实用的功能完善的 MIS软件 (一)要求
9 事件驱动的意义,掌握VFP中常用的控件对象的属性、方法及事件,掌握属性和方法的作 用及如何引用,理解对象事件发生机制。控件对象包括:窗口、标签、文本框、命令按钮、 下拉框、列表框等。 2.通过向导创建 student1 表单,做适当的编辑修改,运行观看效果。 3.人工新建 student 表单,实现尽可能多的功能。在窗口上布景相应的控件,熟悉控件 的属性、方法、事件。要求: (1)student 表增加民族、专业、班级等字段; (2)编程实现对表中数据的浏览、增加记录、删除、修改、统计查询等功能; (3)性别、民族、专业、班级等字段的录入能进行有效的完整性控制; (4)窗口布局美观,操作方便。 4.创建视图 view1,包含学生姓名、课程名称、成绩等字段。 5.建表单 sc1,浏览显示视图 view1 的内容。 6.通过向导创建报表 report1,显示 student 表的情况,并做适当的编辑修改,预览观看 效果。 7.人工设计报表 report2,显示 student 表的情况,要求分页显示每个学生,版面做适当 的美化。 8.设计菜单 menu1,调用以上的几个表单和报表。 9.创建程序代码文件 program1,让其首先调用菜单,并设置为主文件。 10.连编成可执行文件,运行可执行文件,观察是否达到预期目标。 12.将必要的文件做成安装程序。 13.运行安装程序,将应用程序安装到硬盘。 14.运行安装到硬盘的应用程序,观察是否达到预期目标。 三、应用软件要求 1.窗体、报表功能基本能正常运行。 2.菜单可用合理 3.连编成功。 四、上交要求 1.将 D:\ SM 文件夹及其中的所有文件打包压缩后作为 Email 的附件上交。 2.必须在邮件主题中包含如“数据库应用软件 某某某 12345678”字样。 实验九 VFP 数据库应用系统设计 一、实验目的 1. 选择一个应用题目,深入分析设计一个简单的数据库应用软件。 2. 进行细致地数据库分析设计,充分考虑数据的安全性和完整性。 3.应用软件包括主表单、菜单、工具条、报表及多个操作窗口。 4.连编项目,并制作安装程序。 二、实验内容 针对某一业务管理活动(如工资管理、人事管理等),设计开发一个实用的功能完善的 MIS 软件。 (一)要求
1.对应用系统所涉及的对象进行系统分析设计。理解数据间的联系及应用要求,画出 ER图,为系统建立合理的数据模型。 2.确定系统应具备的基本功能,合理划分系统子模块,确定人机交互方式,设计好菜单。 编写规范的系统分析设计报告 4.编程实现系统各功能,并进行严格的软件测试,使系统能正确运行。 5.美化界面,试运行,编写系统操作说明书 (二)具体步骤 1.新建实验文件夹D:\GZGL,并将ⅤFP的默认工作目录设置为D:\GZGL 2.用向导使用项目管理器建立一个项目,将相关文件存放到相应文件夹中。 3.细致地数据库分析设计,确定建立几个表,每个表包括哪些字段、表与表如何联系 充分考虑数据的安全性和完整性,在项目中新建数据库。 4.分析数据库用户的权限,建立用户登录窗口。 5.分析创建相关视图 6.建立主窗口、主菜单、工具条。 7.创建各级窗口,做适当的编辑修改,运行观看效果 8.创建各级报表并做适当的编辑修改,预览观看效果。 9.创建程序代码文件 programI,让其首先调用菜单,并设置为主文件。 10.连编成可执行文件,运行可执行文件,观察是否达到预期目标 11.将必要的文件做成安装程序。 12.运行安装程序,将应用程序安装到硬盘 13.运行安装到硬盘的应用程序,观察是否达到预期目标 三、应用软件要求 1.功能基本能正常运行。 2.数据库设计科学 3.界面友好。 四、上交要求 1.将D:\GZGL文件夹及其中的所有文件打包压缩后作为 Email的附件上交。 2.必须在邮件主题中包含如“数据库应用软件某某某12345678”字样 实验十 SQL SERVER数据库基本操作 、实验目的 1.熟悉 SQL SERVER的启动、运行、关闭,熟悉主界面。 2.掌握在 SQL SERVER中完成数据库基本操作,包括对数据库和数据表的相关操作 充分考虑数据的安全性和完整性 3.理解 SQLSERVER数据库的相关概念。 二、实验内容 1.打开 SQL SERVER数据库的企业管理器,学习企业管理器的使用,学习菜单和工具 条的功能 2.在企业管理器中,建立学生管理数据库SM和数据表( (student, course,scg),并输入 些记录数据
10 1.对应用系统所涉及的对象进行系统分析设计。理解数据间的联系及应用要求,画出 ER 图,为系统建立合理的数据模型。 2.确定系统应具备的基本功能,合理划分系统子模块,确定人机交互方式,设计好菜单。 3.编写规范的系统分析设计报告。 4.编程实现系统各功能,并进行严格的软件测试,使系统能正确运行。 5.美化界面,试运行,编写系统操作说明书。 (二)具体步骤 1.新建实验文件夹 D:\GZGL,并将 VFP 的默认工作目录设置为 D:\ GZGL 2.用向导使用项目管理器建立一个项目,将相关文件存放到相应文件夹中。 3.细致地数据库分析设计,确定建立几个表,每个表包括哪些字段、表与表如何联系, 充分考虑数据的安全性和完整性,在项目中新建数据库。 4.分析数据库用户的权限,建立用户登录窗口。 5.分析创建相关视图。 6.建立主窗口、主菜单、工具条。 7.创建各级窗口,做适当的编辑修改,运行观看效果。 8.创建各级报表并做适当的编辑修改,预览观看效果。 9.创建程序代码文件 program1,让其首先调用菜单,并设置为主文件。 10.连编成可执行文件,运行可执行文件,观察是否达到预期目标。 11.将必要的文件做成安装程序。 12.运行安装程序,将应用程序安装到硬盘。 13.运行安装到硬盘的应用程序,观察是否达到预期目标。 三、应用软件要求 1.功能基本能正常运行。 2.数据库设计科学。 3.界面友好。 四、上交要求 1.将 D:\ GZGL 文件夹及其中的所有文件打包压缩后作为 Email 的附件上交。 2.必须在邮件主题中包含如“数据库应用软件 某某某 12345678”字样。 实验十 SQL SERVER 数据库基本操作 一、实验目的 1.熟悉 SQL SERVER 的启动、运行、关闭,熟悉主界面。 2.掌握在 SQL SERVER 中完成数据库基本操作,包括对数据库和数据表的相关操作。 充分考虑数据的安全性和完整性。 3.理解 SQL SERVER 数据库的相关概念。 二、实验内容 1.打开 SQL SERVER 数据库的企业管理器,学习企业管理器的使用,学习菜单和工具 条的功能。 2.在企业管理器中,建立学生管理数据库 SM 和数据表(student,course,scg),并输入一 些记录数据