4.1、查询通信工程专业的所有学生信息。
SELECT *
FROM `学生`
WHERE `专业` = '通信工程';
4.2、查询所有课程的课程号和学分。
SELECT `课程号` , `学分`
FROM `课程`;
4.3、查询学生张珊所选课程的课程号及成绩。
SELECT `课程号` , `成绩`
FROM `选修`
WHERE `学号` IN(SELECT`学号`
FROM `学生`
WHERE 姓名 = '张珊');
4.4、查询选了所有课程的学生的学号。
SELECT `学号`
FROM `学生`
WHERE NOTEXISTS(SELECT *
FROM `课程`
WHERE NOT EXISTS(SELECT *
FROM `选修` WHERE `学号` = `学生`.`学号` AND`课程号` = `课程`.`课程号`));
4.5、查询没有选课的学生的信息。
SELECT 学号
FROM `学生` WHERE NOTEXISTS(SELECT *
FROM `选修`
WHERE `学号` = `学生`.`学号`);
4.6、查询选修了数据库原理的先行课的学生号。
SELECT 学号
FROM `选修`
WHERE 课程号 IN(SELECT先行课课程号 FROM `课程` WHERE课程名 = "数据库原理");
4.7、删除学号为9501的同学的所有选课记录。
DELETE
FROM `选修`
WHERE 学号 = 9501;
4.8、修改张林数据库原理课程的成绩为89。
UPDATE `选修`
SET `成绩` = 89
WHERE `学号` IN( SELECT `学号`
FROM `学生`
WHERE姓名 = '张林');