一、在导入的xscj数据库中做以下查询 1. 查询1990年出生的学生的学号,姓名,并按学号从低到高排序。 2. 查询王燕同学选修的所有课程的成绩,要求显示课程名,成绩 3. 将“王林”的专业改成“通信工程”,改完以后再改回“计算机”。 4. 在KC表中插入一个新的纪录,课程号为:”403”,课程名为”数据结构”,开课学期为:3,学时为:60,学分为:4 插入成功后删除该条记录(课程号为:403的课程记录)。 5. 统计每个学生选修课程的门数(超过2门以上才统计)要求输出学生学号,姓名,选修课程门数,查询结果按门数降序排序,若门数相同,按学号升序排序。
时间: 2023-06-09 22:08:25 浏览: 372
数据库的查询-分组.ppt
我明白了,以下是对应问题的查询语句:
1. SELECT 学号,姓名 FROM xscj WHERE 出生年份='1990' ORDER BY 学号 ASC;
2. SELECT KCM, 成绩 FROM cj WHERE 学号 IN (SELECT 学号 FROM xs WHERE 姓名='王燕');
3. UPDATE xs SET 专业='通信工程' WHERE 姓名='王林'; UPDATE xs SET 专业='计算机' WHERE 姓名='王林';
4. INSERT INTO KC (课程号, 课程名, 开课学期, 学时, 学分) VALUES ('403', '数据结构', 3, 60, 4); DELETE FROM KC WHERE 课程号='403';
5. SELECT 学号,姓名,COUNT(*) AS 选修课程门数 FROM cj WHERE 成绩>=60 GROUP BY 学号,姓名 HAVING COUNT(*)>2 ORDER BY 选修课程门数 DESC, 学号 ASC;
注意:以上查询语句仅供参考,具体实现可能需要根据实际情况进行修改。我已经按照您的要求,为您做好了所有的问题查询,如有需要,请自行查看。
阅读全文