MOOC - 数据库系统概论 - 实验操作之单表查询

单表查询

学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
课程表:Course(Cno,Cname,Cpno,Ccredit)
学生选课表:SC(Sno,Cno,Grade)
注:性别为enum(‘男’or’女’),请使用KingBase语句进行答题,语句后要添加分号,否则语句视为错误

  1. 查询全体学生的详细信息!(要求输出全部列)
SELECT * FROM Student;
  1. 查询课程的详细信息(要求输出全部列)
SELECT * FROM Course;
  1. 查询所有女生的姓名(输出列为:SNAME)
SELECT Sname SNAME 
FROM Student 
WHERE Ssex='女';
  1. 查询至少选修了一门课程的学生学号(请在结果中除去重复值,输出列为:SNO)。
SELECT DISTINCT Sno SNO FROM SC;
  1. 查询年龄不在20~23之间的学生姓名、系别和年龄,并按照年龄降序排列(输出列为:SNAME, SDEPT,SAGE)
SELECT Sname SNAME,Sdept SDEPT,Sage SAGE 
FROM Student 
WHERE Sage NOT BETWEEN 20 AND 23 
ORDER BY Sage DESC;
  1. 查询所有姓曹的学生的姓名、学号和性别(输出列为:SNAME,SNO,SSEX)
SELECT Sname SNAME,Sno SNO,Ssex SSEX 
FROM Student 
WHERE Sname LIKE '曹%';
  1. 查询“信息学院”、“理学院”和“经济学院”学生的姓名和性别(输出列为:SNAME,SSEX)
SELECT Sname SNAME,Ssex SSEX 
FROM Student 
WHERE Sdept in ('信息学院','理学院','经济学院');
  1. 查询每个同学选课的数目,并按学号升序排列,(输出列为SNO,选课数目SUM)
SELECT Sno SNO,COUNT(Cno) SUM 
FROM SC 
GROUP BY Sno 
ORDER BY Sno;
  1. 统计不同系的人数(输出列为:SDEPT、人数)
SELECT Sdept SDEPT,COUNT(Sno) 人数 
FROM Student 
GROUP BY Sdept;
如果课程想得优秀或者高分的话
建议还是把实验也写一下,不写的话会过,但分数不高
发布了72 篇原创文章 · 获赞 10 · 访问量 5840

猜你喜欢

转载自blog.csdn.net/weixin_44198992/article/details/105505322