以下为《关系代数和SQL复习题 (1)》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
1. 设有三个关系:
S(S#,SNAME,AGE,SEX)
C(C#,CNAME,TEACHER)
SC(S#,C#,GRADE)
试用关系代数表达式表示下列查询语句:
(1)检索“陈某某”老师所授课程的课程号(C#)和课程名(CNAME)。
(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME )。
(3)检索至少选修“陈某某”老师所授全部课程的学生姓名(SNAME)
(4)检索“李强”同学不学课程的课程号(C#)。
(5)检索至少选修两门课程的学生学号(S#)。
(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
(7)检索选修课程包含“陈某某”老师所授课程之一的学生学号(S#)。
(8)检索选修课程号为k1和k5的学生学号(S#)。
(9)检索选修全部课程的学生姓名(SNAME)。
(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。
(11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。
2. 己知一个关系数据库的模式如下:
S(SNO,SNAME,SCITY)
P(PNO,PNAME,COLOR,WEIGHT)
J(JNO,JNAME,JCITY)
SPJ(SNO,PNO,JNO,QTY)
其中:S表示供应商,它的各属性依次为供应商号、供应商名和供应商所在城市;P表示零件,它的各属性依次为零件号、零件名、零件颜色和零件重量;J表示工程,它的各属性依次为工程号、工程名和工程所在城市;SPJ表示供货关系,它的各属性依次为供应商号、零件号、工程号和供货数量。
用关系代数表达式表示下面的查询要求:
(1)求供应工程J1零件的供应商代码SNO。
(2)求供应工程J1零件P1的供应商代码SNO。
(3)求供应工程J1零件为红色的供应商代码SNO。
(4)求没有使用北京供应商生产的红色零件的工程项目代码JNO。
3. 设有三个关系:
C(CNO,CNAME,PCNO)
SC(SNO,CNO,SCORE)
S(SNO,SNAME,AGE,SEX)
其中:C为课程表关系,对应的属性分别是课号、课程名和预选课号;SC为学生选课表关系,对应的属性分别是学号、课号和成绩;S表示学生,它的各属性依次为学号、姓名、年龄和性别。用SQL语言写出:
(1)对关系SC中课号等于C1的选择运算。
(2)对关系C的课号、课程名的投影运算。
(3)对C和SC两个关系的自然连接运算。
(4)求每一课程的间接先修课(即先修课的先修课)。
(5)将学号为“S1”的学生年龄改为20。
(6)建立一反映各学生总成绩的视图S_ZCJ,视图包括学号、姓名、总成绩三列。
4. 设有如下4个关系模式:
书店(书店号,书店名,地址)
图书(书号,书名,定价)
图书馆(馆号,馆名,城市,电话)
图书发行(馆号,书号,书店号,数量)
设各关系模式中的数据满足下列问题。请解答:
(l)用SQL语句定义图书关系模式。
(2)用SQL语句检索己发行的图书中最贵和最便宜的书名和定价。
(3)用SQL语句插入一本图书信息:(“B1001”,“数据结构”,23.5)。
(4)写出下列SQL语句所表达的中文意思。
SELECT 馆名
FROM 图书馆
WHERE 馆名IN
(SELECT 馆号
FROM 图书发行
WHERE 书号 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 (S#,C#,GRADE)
其中:S表示学生,它的各属性依次为学号、姓名、年龄和性别;C表示课程,它的各属性依次为课程号、课程名和任课教师。SC表示成绩,它的各属性依次为学号、课程号和分数。
试用SQL语句完成下列查询:
(1)在表C中统计开设课程的教师人数。
(2)求LIU老师所授课程的每门课程的平均成绩。
(3)求选修C4课程的女学生的平均年龄。
(4)统计每个学生选修课程的门数(超过5门的学生才统计)。要求输出学生学号和选修门数,查询结果按门数降序排列,若门数相同,按学号升序排列。
(5)在表SC中检索成绩为空值的学生学号和课程号。
(6)求年龄大于女同学平均年龄的男学生姓名和年龄。
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《关系代数和SQL复习题 (1)》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。