对于教学数据库的3个基表(S表示学生表,C表示课程表,SC表示学生选课表,假设基表中

已存在记录,AGE、GRADE为数值型,其余字段均为字符型):S(SNO,SNAME,AGE,SEX)C(CNO,CNAME,TEACHER)SC(SNO,CNO,GRA... 已存在记录,AGE、GRADE为数值型,其余字段均为字符型):
S(SNO,SNAME,AGE,SEX) C(CNO,CNAME,TEACHER) SC(SNO,CNO,GRADE)
创建S表,且以SNO为主键。(2)
查询LI老师所授课程的课程号与课程名。(2)
插入C(C01,高等数学,LI)记录。(2)
查询年龄大于21岁的男学生的学号与姓名。(2)
查询学号为S1的学生所学课程的课程名与任课教师名。(3)
查询至少选修LI老师所授课程中一门课程的男学生姓名。(3)
查询WANG同学不选的课程的课程号与课程名。(4)
统计选修每一门课程的男女学生的人数与平均成绩。(4)
查询至少选修两门课程的学生姓名与学号。(4)

在线等答案!
六、程序设计题
对于教学数据库的3个基表(S表示学生表,C表示课程表,SC表示学生选课表,假设基表中已存在记录,AGE、GRADE为数值型,其余字段均为字符型):
S(SNO,SNAME,AGE,SEX) C(CNO,CNAME,TEACHER) SC(SNO,CNO,GRADE)
1,创建S表,且以SNO为主键,
2,查询LI老师所授课程的课程号与课程名
3,插入C(C01,高等数学,LI)记录
4,查询年龄大于21岁的男学生的学号与姓,
5,查询学号为S1的学生所学课程的课程名与任课教师名
6,查询至少选修LI老师所授课程中一门课程的男学生姓名
7,查询WANG同学不选的课程的课程号与课程名
8,统计选修每一门课程的男女学生的人数与平均成绩
9,查询至少选修两门课程的学生姓名与学号

------------------------------------------------------------------在线求数据库答案
展开
cjuesi
推荐于2017-10-10 · TA获得超过963个赞
知道小有建树答主
回答量:540
采纳率:88%
帮助的人:143万
展开全部
1.create table S
(SNO char(10) primary key,
SNAME varchar(20),
AGE int,
SEX char(2)default '男')
2.SELECT CNO,CNAME FROM C WHERE TEACHER='LI'
3.insert into C values('C01','高等数学','LI')
4.SELECT SNO,SNAME FROM S WHERE AGE>21 AND SEX='男'
5.select CNAME,TEACHER FROM C INNER JOIN SC ON C.CNO=SC.CNO WHERE SC.SNO='S1'
6.SELECT SNAME FROM S
WHERE SEX='男' and SNO in(select SNO from SC inner join
C on SC.CNO=C.CNO WHERE C.TEACHER='LI')
7.select CNO,CNAME FROM C
WHERE CNO in(select CNO from SC inner join
S on SC.SNO=S.SNO WHERE S.SNAME='WANG')
8.SELECT CNO 课程号,SEX 性别,count(*) 总人数,AVG(GRADE) 平均成绩 FROM SC INNER JOIN
S ON SC.SNO=S.SNO group by CNO,SEX
9.select SNAME,SNO from S
where SNO in (select SNO FROM SC group by SNO having count(SNO)>=2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式