永发信息网

用SQL语句表达下列操作:1. 查找TAN老师所授课程的课程号和课程名。

答案:2  悬赏:80  手机版
解决时间 2021-02-28 19:17
设教学数据库有三个基本表

S(SNO, SNAME, SEX, AGE, SDEPT)

C(CNO, CNAME, CDEPT, CREDIT, TNAME)

SC(SNO, CNO, GRADE)

其中SNO为学号,SNAME为学生姓名,AGE为年龄,SEX为性别,SDEPT为学生所在系,CNO为课程号,CNAME为课程名,CDEPT为开课系,CREDIT为学分,TNAME为授课老师姓名,GRADE为成绩。试用SQL语句表达下列操作:

1. 查找TAN老师所授课程的课程号和课程名。

2. 查找TAN、WANG和ZHANG三位老师所授的课程名称及学分。

3. 求男同学的学号、姓名、年龄,并按年龄降序排列。

4. 查找年龄大于20岁的学生的学号和姓名。

5. 求选修了“高等数学”的学生学号和姓名。

6. 求选修了课程码为“0001”的课程的学生姓名。

7. 求和王鹏同学所在系相同的学生的学号,姓名和年龄。

8. 查找至少选修了TAN老师所授课程中一门课程的学生姓名。

9. 查找ZENG同学不学的课程的课程号。

10. 求课程号和选修该课程所对应的人数。
最佳答案
create table student
(sno CHAr(12) NOT NULL UNIQUE,
sname CHAr(20),
ssex CHAr(2),
sage INT,
sdept CHAr(15));

create table course
(cno char(8) NOT NULL UNIQUE,
cname char(4),
cdept char(18),
credit char(2),
cname char(4));

create table sc
(sno char(12) NOT NULL UNIQUE,
cno char(4),
grade char(4));

insert
into student
values('01','王鹏','男 ','20','MA')

insert
into student
values('02','ZENG','男','21','IS')

insert
into student
values('03','汪洋','男','19','CS')

insert
into course
values('1','数学','cs','2','TAN')

insert
into course
values('2','物理','cs','3','WANG')

insert
into course
values('3','计算机','ma','2','ZHANG')

insert
into sc
values('01','1','88')

insert
into sc
values('02','2','98')

insert
into sc
values('03','3','78')

Select cno,cname
From course
where Tname ='TAN';

select cname,credit
From course
WHERe Tname=TAN,WANG,ZHANG;

SELECt sno,sname,sage
From student
order by age desc

SELECt sno,sname
FROM student
WHERe student.age>20;

SELECt sno,sname
FROM student
WHERe sno IN
(select sno
from sc
where cno IN
(select cno
from course
cname='高等数学';

SELECt sname
FROM student
WHERe sno IN
(select sno
from sc
where cno='0001');

select sno,sname,sage
from student
where SDEPT in
(select SDEPT
from course
where sname='王鹏');

select sname
from sc
where s.sno=sc.sno and cno=ANY
(select cno
from course
where tname='TAN');

select cno
from course
where not exists
(select *
from student
where sno=sc.sno
and student.sname='ZENG');

select cno,count(sno)
from sc
GROUP BY CNO
全部回答
这每个问题需要10分
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
饭店下水道油块怎么去除?
基围虾怎样才不会变黑头
石头人辅助怎么玩
青春有罪李思文结局什么意思
信义镇严村养殖基地地址在什么地方,想过去办
鹁鸪丁茶和蒲公英茶是一样的吗?有什么功效?
庆铃汽车原装挡风玻璃是什么品牌
普吉的自动取款机可以存钱吗
襄阳市俭鼎玻璃钢公司地址在什么地方,想过去
【中国梦的实现途径是】实现中国梦的根本途径
韩绰的读音是什么?
桑树台镇多大面积?
海贝儿儿童益智乐园地址在什么地方,想过去办
苹果手机需要安装手机管家吗
我房子要安装5台空调,请问是分体式空调好还
推荐资讯
fiddler怎么抓取电脑浏览器请求
高通骁龙617什么时候发布的
好当家超市地址在什么地方,想过去办事
近似数8.000最大的小数和最小的小数
我在携程网订了两张机票,选择了由携程邮寄行
北斗卫星到底有多厉害
本人做早餐包子店的,生意不好,谁有创新的建
常宾家具装饰材料我想知道这个在什么地方
经力林场怎么去啊,有知道地址的么
春雨的反义词
第四题方程解答.
求一最小正整数,使它的一半是一个平方数,它的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?