数据库:xscj(学生成绩)。
表:xs(学生),kc(课程),xs_kc(学生_课程)
- 查询xscj数据库的xs表中各个学生的姓名、专业名、和总学分。
- 查询xs表中计算机专业学生的学号、姓名和总学分,结果中各列标题分别指定为number,name和mark。
- 查询xs表中计算机专业各学生的学号、姓名和总学分。对总学分按如下规则进行替换:若总学分为空,替换为“尚未选课”;若总学分小于50,替换为“不及格”;若总学分为50~52,替换为“合格”;若总学分大于52,替换为“优秀”。总学分列的标题改为“等级”。
- 按120分制重新计算成绩,显示xs_kc表中学号为081101的学生成绩信息。
- 对xs表只选择专业名和总学分,消除结果集中的重复行。
- 求学生总数。
- 统计备注不为空的学生数目。
- 统计总学分50分以上的人数。
- 求选修101号课程的学生的最高分和最低分。
- 求学号为081101的学生所学课程的总成绩。
- 求选修101号课程的学生的平均成绩。
- 求选修了206号课程的学生的学号。(使用group_concat)
- 查找所有被选过的课程名和课程号。
- 查找选修了206号课程且成绩不少于80分的学生的姓名及成绩。
- 查找选修了“计算机基础”课程,且成绩不少于80分的学生的学号、姓名、计算机基础课的成绩。
- 查找所有学生情况及他们选修的课程号和成绩,若学生未选修任何课程,也要包括其情况。
- 显示所有课程的名称和选修情况。
- 查找xs表中学号为081101的学生情况。
- 查询xs表中总学分大于50分的学生情况。
- 查询xs表中备注为空的学生的情况。
- 查询xs表中专业为计算机,性别为女的学生情况。
- 查询姓“王”的学生的学号、姓名、性别。
- 查询学生表中,学号倒数第二个数字为0的学生的学号、姓名、专业名。
- 查询学生表中,姓名中包含下划线的学生的学号和姓名。
- 查询学生表中,不是1993年出生的学生的情况。(BETWEEN)
- 查询学生表中,专业名是计算机、通信工程或无线电的学生情况。(IN)
- 查询总学分尚不确定的学生情况。
- 查询选修了206号课程的学生的姓名、学号。
- 查找未选修离散数学课程的学生的姓名、学号、专业名。
- 查找选修了离散数学课程的学生的学号。
- 查找比所有计算机系的学生年龄都大的学生的学号、姓名、专业名、出生日期。
- 查找课程号为206的,成绩不低于课程号为101最低分的学生的学号。
- 查找选修了206号课程的学生姓名。(EXISTS)
- 假设一共有N门课,查找选修了至少N-5门课的学生姓名。
- 从xs表中查找总学分大于50分的男生的姓名、学号和总学分。
- 查找所有女生的姓名、学号以及与081101号学生的出生年份差。
- 查找与学号为081101的学生性别相同、总学分相同的学生的学号和姓名。
- 求各专业学生人数。
- 求被选修的各门课程的平均成绩和选修人数。
- 查找平均成绩在85分以上的学生的学号和平均成绩。
- 查找选修课程超过2门,且成绩都在80分以上的学生的学号。
- 查找通信工程专业,平均成绩在85分以上的学生的学号和平均成绩。
- 将通信工程专业的学生按出生日期先后进行排序。
- 将计算机专业学生的计算机基础课程成绩按降序排列。
- 将计算机专业学生的情况按平均成绩升序排列。
- 查找学生表里学号最靠前的五位学生信息。
- 查找学生表里从第四位学生开始的五位学生信息。