SQL 查询练习
一、有三个关系,试用关系代数表达式表示下列查询语句:
S(sno,sname,age,sex,sdept)
C(cno,cname,cdept,tname) tname 表示授课老师名
SC(sno,cno,grade)
(1) 检索年龄小于 22 岁的男学生的学号与姓名。
(2) 检索学号为 S3 学生所学课程的课程名与任课教师名。
(3) 检索 JIANG 老师所授课程的课程号、课程名。
(4) 检索至少选修 JIANG 老师所授课程中一门课的男学生姓名。
(5) 检索 ZHNAG 同学不学的课程的课程号。
(6) 检索全部学生都选修的课程的课程号、课程名。
(7) 检索选修课程包含 JIANG 老师所授课程的学生学号。
(8) 检索至少选修两门课程的学生学号。
(9) 查询至少选修了2号课程和8号课程的学生姓名。
(10) 查询张红的年龄。
(11) 查询李明同学不及格的课程名称。
(12) 查询选修了“计算机网络”的学生姓名。
(13) 查询“计算机网络”成绩在90分以上的学生姓名。
二、设有下列四个关系模式:
S (SNO, SNAME, CITY);
P (PNO, PNAME, COLOR, WEIGHT);
J (JNO, JNAME, CITY);
SPJ(SNO, PNO, JNO, QTY)。
其中,供应商关系 S 由供应商号(SNO)、供应商姓名(SNAME)、供应商所在城市
(CITY)组成。零件关系 P 由零件号(PNO)、零件名称(PNAME)、零件颜色(COLOR)、零件
重量(WEIGHT)组成,用于记录各种零件的情况。项目关系 J 由项目号(JNO)、项目名称
(JNAME)、项目所在城市(CITY) 组成。供应情况关系 SPJ 由供应商号(SNO)、零件号
(PNO)、项目号(JNO)、供应数量(QTY) 组成。试用关系代数表达式完成以下操作:
(1) 检索供应项目 J2 零件的供应商号(SNO)。
(2) 检索供应项目 J2 零件 P2 的供应商号(SNO)。
(3) 检索供应项目 J2 黑色零件的供应商姓名(SNAME)。
(4) 检索没有使用天津供应商生产的黑色零件的项目号(JNO)。
(5) 检索使用了 S1 供应所供应的全部零件的项目名称(JNAME)。
三、对 student、course、scg 三个表用 SQL 完成以下操作:
student(sno,sname,age,sex,sdept)
course(cno,cname,pcno,ccredit,cdept,tname)
scg(sno,cno,grade)
1.创建关系表 stu1(sno,sname,ssex,sbirth,sdept)。
2.对 student 按姓名建立索引。
3.查询信息系所有年龄不大于 21 岁的女生。
4.查询 1982 年出生的男生的姓名。
评论0
最新资源