一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 1. 创建一个新的项目sdb_p,并在该项目中创建数据库sdb。
2. 将考生文件夹下的自由表student和sc添加到sdb数据库中。
3. 在sdb数据库中建立表course,表结构如下:
字段名 类型 宽度
课程号 字符型 2
课程名 字符型 20
学时 数值型 2
随后向表中输入6条记录,记录内容如下(注意大小写):
课程号 课程名 学时
c1 C++ 60
c2 Visual FoxPro 80
c3 数据结构 50
c4 JAVA 40
c5 Visual BASIC 40
c6 OS 60
4. 为course表创建一个主索引,索引名为cno、索引表达式为"课程号"。
二、简单应用(2小题,每题20分,计40分) 1. 根据sdb数据库中的表用SQL SELECT命令查询学生的学号、姓名、课程名和成绩,结果按 "课程名"升序排序,"课程名"相同时按"成绩"降序排序,并将查询结果存储到sclist表中。
www.Examzz.com 2. 使用表单向导选择student表生成一个名为form1的表单。要求选择student表中所有字段,表单样式为"阴影式";按钮类型为"图片按钮";排序字段选择"学号"(升序);表单标题为"学生基本数据输入维护"。
三、综合应用(1小题,计30分) 1.打开基本操作中建立的数据库sdb,使用SQL的CREATE VIEW命令定义一个名称为SVIEW的视图,该视图的SELECT语句完成查询:选课数是3门以上(不包括3门)的每个学生的学号、姓名、平均成绩、最低分和选课数,并按"平均成绩" 降序排序。最后将定义视图的命令代码存放到命令文件T1.PRG中并执行该文件。接着利用报表向导制作一个报表。要求选择SVIEW视图中所有字段;记录不分组;报表样式为"随意式";排序字段为 "学号"(升序);报表标题为"学生成绩统计一览表";报表文件名为pstudent。
2.设计一个名称为form2的表单,表单上有"浏览"(名称为Command1)和"打印"(Command2)两个命令按钮。鼠标单击"浏览"命令按钮时,先打开数据库sdb,然后执行SELECT语句查询前面定义的SVIEW视图中的记录(两条命令不可以有多余命令),鼠标单击"打印"命令按钮时,调用报表文件pstudent浏览报表的内容(一条命令,不可以有多余命令)。
简单应用题答案:
1.sele student.学号,姓名,课程名,成绩 from student,sc,course where student.学号=sc.学号 And sc.课程号=course.课程号;
order by 课程名,成绩 desc into table sclist
综合应用题答案: 1、程序T1.PRG的内容如下: