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)
6
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语句,完成数据操纵和控制。
7
四、上交(不要求)
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可视化的面向对象的程序设计方法,理解类、对象、控件、属性、方法、
8
事件驱动的意义,掌握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软件。
(一)要求
9
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),并输入一些记录数据。
10
3.学习数据库管理的操作界面。
4.在企业管理器中,练习SQL语句的用法。 5.创建多种数据库对象,如视图、规则、等。 三、实验要求
1.掌握企业管理器的基本用法。 2.掌握数据库和数据表的基本操作。
3.掌握在SQL SERVER中使用SQL语句。
实验十一 SQL SERVER数据库高级操作一、实验目的
1.掌握SQL SERVER的数据库备份和恢复。 2.掌握在SQL SERVER中日志文件的使用。
3.深入理解SQL SERVER数据库的安全性和完整性。 二、实验内容
1.在企业管理器中,建立备份设备。
2.在企业管理器中,学习备份和恢复学生管理数据库SM。
3.在企业管理器中,用SQL语句完成更复杂的查询操作。 4.理解并创建数据库对象,如触发器等。
5.通过ODBC实现对SQL SERVER数据库的访问。 三、实验要求
1.能熟练使用SQL SERVER完成数据库管理工作。
2.在企业管理器中,掌握SQL语句、菜单与界面的使用。
11