PL/SQL 综合复习题(1)
一 在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:
商品表1(
商品代号 char(8),分类名 char(8),单价 float,数量 int)
商品表2(
商品代号 char(8),产地 char(6),品牌 char(6),)
在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:
学生(
学生号 char(7),姓名 char(6),性别 char(2),出生日期 datetime,专业 char(10),年级 int)
课程(
课程号 char(4),课程名 char(10),课程学分 int
选课(
学生号 char(7),
课程号 char(4),成绩 int)
1.
从商品库中查询出所有商品的不同产地的总数。
2. 从商品库中查询出数量在10和20之间的商品种数。
3.从商品库中查询出每类(即分类名相同)商品的最高单价。
4.从教学库中查询出至少选修了姓名为@m1学生所选课程中一门课的全部学生。
5. 写出一条查询语句,要求显示出Score表中的全部数据,并要求当成绩为空时显示数值-1。
二 已知关系模式:
S (SNO,SNAME) 学生关系。SNO 为学号,SNAME 为姓名
C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师
SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩
1.找出没有选修过“李明”老师讲授课程的所有学生姓名
2..列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
3.列出既学过“1”号课程,又学过“2”号课程的所有学生姓名
4.列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
5.列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩
三 设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、
姓名、工资和所在部 门 号,以及关系DEPT(DNO,DNAME,MANAGER),其中各
属性含义依次为部门 号、部门名称、部门经理的职工号。
试用
SQL
语句完成以下查询:
1. 列出各部门中工资不低于
600
元的职工的平均工资。
2
.写出“查询
001
号职工所在部门名称”的关系代数表达式。
3
.请用
SQL
语句将“销售部”的那些工资数额低于
600
的职工的工资上调
10%