查询与视图操作练习

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

查询与视图操作题上机练习

第一套:在考生文件夹下完成下列操作:

4.在商品销售数据库CDB中使用SQL的CREATE TABLE语句创建数据库表:销售明细表(顺序号,日期,商品号,商品名,金额),其中:顺序号为字符型,宽度为6;日期为日期型;商品号为字符型,宽度为6;商品名为字符型,宽度为10;金额为数值型,宽度为10(其中小数2位);表的主关键字为"顺序号"。将创建表的SQL语句存放在文件ONE.PRG中。

第二套:在考生文件夹下完成如下操作:

1.建立数据库orders_manage,并将自由表employee和orders添加到新建的数据库中。 2.建立必要的索引,并建立表employee和表orders之间的永久联系。

3.建立项目"职工订单管理"并把新建的数据库orders_manage添加到新建的项目中。

4.在项目管理器中建立本地视图view_ca,视图内容为职工号、姓名和年龄,按年龄降序排序(年龄表达式是YEAR(DATE())-YEAR(出生日期))。

第六套:在考生文件夹下,打开顾客数据库CDB,完成如下操作:

4.使用SQL的SELECT语句查询会员表CUS中会员号、会员名和单位字段,将查询结果存储为NCUS表,并将SQL的SELECT语句存储到名为ONE.PRG的文件中。

注意,查询结果不要排序。

第七套:

一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

在考生文件夹下,有一个学生数据库SDB,打开该数据库,完成如下操作:

1.在学生表STUDENT中增加一个名为"照片"的字段、字段数据类型为"通用"。

2.在教师表TEACHER中建立一个索引名为"教师号"的主索引(升序),索引表达式为教师号。在课程表COURSE中建立一个普通索引(升序),索引名为"教师号",索引表达式为教师号。 3.建立选课表SC和学生表STUDENT之间的永久联系;建立选课表SC与课程表COURSE之间的永久联系;建立教师表TEACHER和课程表COURSE之间的永久联系。并为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"。

二、简单应用(2小题,每题20分,计40分)

在考生文件夹下,打开学生数据库SDB,完成如下简单应用:

1.使用查询设计器设计一个名称为SVG的查询,查询每个"女"同学的学号(来自STUDENT 表)、姓名、课程名、成绩和任课教师(来自Teacher表的教师名),查询结果按学号升序排序并输出到表ONE(查询去向)中。设计完成后,运行该查询。表ONE中的字段分别为:学号、姓名、课程名、成绩、任课教师。

第八套:

在考生文件夹下,打开学生数据库SDB,完成如下简单应用:

1.使用查询设计器设计一个名称为TWO的查询,查询每个同学的学号(来自STUDENT表)、姓名、课程名和成绩。查询结果先按课程名升序、再按成绩降序排序,查询去向是表,表名是TWO。设计完成后,运行该查询。

2.修改一个名称为THREE.PRG的命令文件。该命令文件用来查询平均成绩大于等于75分以

上的每个"女"同学的学号、姓名、平均成绩和选课门数,结果按选课门数降序排序输出到表THREE中。该命令文件在第2行、第3行、第4行、第5行有错误(每行只有一处必须修改的错误,不出错的地方不要做任何修改),打开该命令文件,直接在错误处修改并保存。

注意:修改时,不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。

*下面的程序在第2行、第3行、第4行、第5行有错误,请直接在错误处修改。

*修改时,不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。

OPEN DATABASE sdb

SELECT 学号,姓名,AVG(成绩) 平均成绩,COUNT(成绩) 选课门数;

FROM student JOIN sc OF student.学号 = sc.学号;

WHERE 性别 = "女" AND AVG(成绩) >= 75;

GROUP BY 学号 ;

ORDER BY 4 desc ;

INTO TABLE three

第十套:

在考生文件夹下完成如下简单应用:

1. 将order_list1表中的全部记录追加到order_list表中,然后用SQL SELECT语句完成查询:按总金额降序列出所有客户的客户号、客户名及其订单号和总金额,并将结果存储到results表中(其中客户号、客户名取自customer表,订单号、总金额取自order_list表)。

第十二套

2. 使用查询设计器设计一个查询,查询每个班级的班级号、班级名、班长名和班主任名,查询结果按班级号升序排序,并输出到ONE表中。运行该查询,并将设计的查询保存为ONE.QPR 文件。

注意:

①表之间的关联,一个是STUDENT表的学号与CLASS表的班长号,另一个是CLASS表的班主任号与TEACHER表的教师号;

②查询结果的各列的名称分别为班级号、班级名、班长名和班主任名。班长名列的数据来自于STUDENT表的姓名,班主任名列的数据来自于TEACHER表的教师名。

第十三套

在考生文件夹下完成如下简单应用:

1.使用SQL命令在employee表中查询年龄最大的前5名员工的姓名和出生日期,查询结果按年龄降序排序存入表emage.dbf中;同时把所用SQL命令存入文件emage.txt(提示:表中无年龄字段,但是有出生日期字段)。

第十五套

4.使用SQL命令从employee表中查询所有已婚(婚否字段值为逻辑真)记录的职工号、姓名和出生日期信息,结果按出生日期降序排序存入表infor_da中,同时把所用命令存入文本文件cmd_da.txt。

2.使用SQL命令从worker中查询年龄最大的三名职工信息:职工号、姓名、出生日期,查询结果按年龄降序(即出生日期升序)排序并保存在表infor_db.dbf中。

第十六套

相关文档
最新文档