第四章作业

来源:互联网 发布:网络教育报名方式 编辑:程序博客网 时间:2024/06/10 18:07

学号:2013211477 姓名:严雯雯班级:0401303

3、

-- 查询所有“佐丹奴”服装的服装ID、型号、颜色和价格
SELECT    服装编号,型号,颜色,价格FROM `服装关系`;


-- 查询购买了“美津浓”服装的顾客姓名和电话
SELECT 姓名,电话
FROM `顾客关系`,`购买记录`,`服装关系`
WHERE `服装关系`.`品牌`="美津浓" AND 顾客关系.`顾客编号`=`购买记录`.`顾客编号` AND `服装关系`.`服装编号`=`购买记录`.`服装编号`;


-- 查询没有购买任何服装的顾客的信息
SELECT `顾客关系`.* 
FROM `顾客关系` 
WHERE NOT EXISTS
(SELECT * FROM `购买记录` WHERE 顾客编号=`顾客关系`.`顾客编号`);


-- 查询购买过所有“佐丹奴”服装的顾客信息
SELECT * FROM `顾客关系`
WHERE `顾客编号` IN(SELECT `顾客编号` FROM `购买记录`,`服装关系` 
WHERE `购买记录`.`服装编号`=`服装关系`.`服装编号` AND 品牌="佐丹奴");


4、

-- 查询“通信工程”专业的所有学生信息
SELECT * FROM `学生` WHERE `专业`="通信工程";


-- 查询所有课程的课程号和学分
SELECT 课程号,学分 FROM `课程`;


-- 查询学生张珊所选课程的课程号和成绩
SELECT `选修`.课程号,成绩
FROM `学生`,`选修` WHERE `学生`.`姓名`="张珊" AND `学生`.`学号`=`选修`.`学号`;


-- 查询选了所有课程的学生的学号
SELECT DISTINCT 学号 FROM `学生` WHERE NOT EXISTS
(SELECT * FROM `课程` WHERE NOT EXISTS
(SELECT * FROM `选修`
WHERE `学生`.`学号`=`选修`.`学号` AND `课程`.`课程号`=`选修`.`课程号`));


-- 查询没有选课的学生的信息
SELECT * FROM `学生` WHERE NOT EXISTS(SELECT * FROM `选修` WHERE `学生`.`学号`=`选修`.`学号`);


-- 查询选修了“数据库原理”的先行课的学生学号
SELECT 学号 FROM `选修`WHERE 课程号 =
(SELECT C1.课程号 FROM `课程`C1,`课程`C2
 WHERE C1.课程号=C2.先行课课程号 AND C2.课程名="数据库原理");


-- 删除学号为9501的同学的所有选课记录

DELETE FROM `学生` WHERE 学号='9501';
SELECT * FROM `学生`;


-- 修改张林“数据库原理”课程的成绩为89

SELECT `学生`.`姓名`,`选修`.`课程号`,`选修`.`成绩` FROM `学生`LEFT JOIN `选修` ON `学生`.`学号`=`选修`.`学号` WHERE 姓名="张林";

UPDATE `选修` SET `成绩` =89 WHERE `学号` =(SELECT `学号` FROM `学生` WHERE 姓名 = "张林")AND `课程号` =(SELECT `课程号` FROM `课程` WHERE 课程名="数据库原理");

SELECT `学生`.`姓名`,`选修`.`课程号`,`选修`.`成绩` FROM `学生`LEFT JOIN `选修` ON `学生`.`学号`=`选修`.`学号` WHERE 姓名="张林";

原来:后来:
-- 建立选修了“数据库原理”的所有学生的学号、姓名及成绩视图

CREATE VIEW 数据库原理课程 
AS 
SELECT `学生`.`学号`,`学生`.`姓名`,成绩 FROM `学生`LEFT JOIN `选修` ON `学生`.`学号`=`选修`.`学号` 
WHERE `课程号` =(SELECT `课程号` FROM `课程` WHERE 课程名="数据库原理");


-- 在上一题的基础上,查询成绩大于90的相关信息

SELECT * FROM `数据库原理课程` WHERE `成绩` >90;


0 0