对于教学数据库的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,查询至少选修两门课程的学生姓名与学号
------------------------------------------------------------------在线求数据库答案 展开
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,查询至少选修两门课程的学生姓名与学号
------------------------------------------------------------------在线求数据库答案 展开
1个回答
展开全部
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)
(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)
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询