第四章作业
2015-04-14 11:16
225 查看
学号: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;
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;
相关文章推荐
- Python编程 从入门到实践 第四章 作业参考答案 (部分)
- 第四章作业一
- 第四章作业
- 第四章作业4.19
- 第四章作业
- CCNA第四章作业
- C语言程序设计17通信 第四章作业
- 第四章python作业
- 第四章作业 结点指针的回收又利用+排序+查找
- 第四章作业
- 第四章动手动脑与课后作业
- 《Java数据结构和算法》第二版 Robert lafore 编程作业 第四章
- 第四章作业4.21
- 第四章作业
- 第四章作业
- 作业 第四章
- C++第二次作业(Accelerated C++第四章)
- Linux内核云课堂作业第四章(上)
- C++ primer plus 第六版课后作业和题——第四章——关于字符串、结构体、共同体、枚举的知识
- 第四章作业