A.A
B.B
C.C
D.D
已知有下面三张表:
Student(Sno,Sname,Sage,Ssex,Sdept) 学生表
其中Sno:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别;Sdept:学生所在系。
Course(Cno,Cname,Credit) 课程表
其中Cno:课程编号;Cname:课程名字;Credit:学分。
SC(Sno,Cno,Score) 选课成绩表
Sno:学号;Cno:课程编号;Score:成绩。
根据以上的内容,写出以下问题的SQL语句。
1.查询全体学生的学号与姓名。
2.查询所有年龄在20岁以下的学生姓名及其年龄。
3.查询选修1号课程的学生最高分数。
4.查询选了至少3门课的同学的姓名和所在系。
5.查询选修了课程名为“信息系统”的学生学号和姓名。
设教学数据库中有三个基本表:
学生表S(SNO,SNAME,AGE,SEX),其属性分别表示学号、学生姓名、年龄、性别。
课程表C(CNO,CNAME,TEACHER),其属性分别表示课程号、课程名、上课教师名。
选修表SC(SNO,CNO,GRADE),其属性分别表示学号、课程号、成绩。
请完成下列问题:
(1)写出查询张三同学没有选修的课程的课程号的SQL查询语句;
(2)用等价的关系代数表达式表示上述SQL查询语句。
用SQL写出下面的查询: a. 显示所有学生的列表,列出他们的ID、姓名以及所选修课程的编号。对于没有选修任何课程的学生,确保结果中出现他们的ID与姓名。 b. 显示所有学生的列表,列出他们的ID、姓名以及所选修课程的数量。对于没有选修任何课程的学生,确保将选修课程数量显示为0。在你的查询中应该使用外连接,不能使用标量子查询。 c.使用标量子查询,不使用外连接写出上述查询。 d. 显示2010年春季开设的所有课程的列表,包括讲授课程段的教师的姓名。如果一个课程段有不止一位教师讲授,那么有多少位教师,此课程段在结果中就出现多少次。如果一个课程段没有任何教师,它也要出现在结果中,相应的教师名置为“-"。 e.显示所有系的列表,包括每个系中教师的总数,不能使用标量子查询。确保正确处理没有教师的系。
学生表:Student 学生表 (学号,姓名,性别,年龄,组织部门)
Course 课程表 (编号,课程名称)
Sc 选课表 (学号,课程编号,成绩)
表结构如下:
(1).写一个SQL语句,查询选修了’计算机原理’的学生学号和姓名
(2).写一个SQL语句,查询’周星驰’同学选修了的课程名字
(3).写一个SQL语句,查询选修了5门课程的学生学号和姓名
设有一个关系Student(学号,姓名,系名,课程号,成绩),查询至少选修了四门课程的学生学号、姓名及平时成绩的SELECT语句应该是:
SELECT学号,姓名,AVG(成绩) AS平均成绩
FROM Student
GROUP BY (1)
HAVING (2)
(15)
A.学号
B.姓名
C.系名
D.课程号
A.从教学库中查询出没有被姓名为王明的学生所选修的所有课程信息
B.从教学库中查询出没有选修任何课程的学生信息
C.从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息
D.从商品库中查询出所有商品的不同品牌的总数
E.从教学库中查询出每个专业的学生人数,并按人数多少降序排列。
(1)selectx.商品代号,分类名,数量,品牌from商品表1x,商品表2ywherex.商品代号=y.商品代号上方语句功能为:()
(2)selectcount(*)as品牌数from(selectdistinct品牌from商品表2)asxxk上方语句功能为:()
(3)select*from学生where学生号notin(select学生号from选课)上方语句功能为:()
(4)select专业,count(*)as专业人数from学生groupby专业orderby2desc上方语句功能为:()
(5)select*from课程where课程号in(select课程号from学生x,选课ywherex.学生号=y.学生号andx.姓名=王明)上方语句功能为:()
在“查询选修课程号为4,且成绩在80分以上的所有学生的学号和姓名”的SQL语句中,将使用的表是
A.学生信息表s
B.学生信息表s和课程信息表c
C.学生信息表s、课程信息表c和学生选课信息表sc
D.学生信息表s和学生选课信息表sc