数据库第三次作业
2015-04-18 15:13
316 查看
张贺
0401303班
2013211491
第三题
1、查询所有“佐丹奴”服装的服装ID,型号,颜色和价格:
SELECT `服装编号`,`型号`,`颜色`,`价格` FROM `服装` WHERE 品牌 = '佐丹奴';
2、查询购买了“美津浓”服装的顾客姓名和电话。
SELECT DISTINCT `顾客`.`姓名`,`顾客`.`电话` FROM `顾客`,`购买记录`,`服装`
WHERE `顾客`.`顾客编号` = `购买记录`.`顾客编号`
AND`购买记录`.`服装编号` = `服装`.`服装编号` AND 品牌='美津浓';
3、查询没有购买任何服装的顾客的信息。
SELECT * FROM `顾客`
WHERE NOT EXISTS(SELECT * FROM `购买记录` WHERE `顾客编号` = `顾客`.`顾客编号`);
4、查询购买过所有“佐丹奴”服装的顾客信息。
SELECT * FROM `顾客`
WHERE 顾客编号 IN(SELECT `顾客编号` FROM `购买记录`
WHERE 服装编号 IN(SELECT `服装编号` FROM `服装`
WHERE 品牌 = '佐丹奴'));
第四题:
1、查询通信工程专业的所有学生信息。
SELECT * FROM `学生` WHERE 专业 = '通信工程';
2、查询所有课程的课程号和学分。
SELECT 课程号,学分 FROM `课程`;
3、查询学生张珊所选课程的课程号及成绩。
SELECT 课程号,成绩 FROM `选修` WHERE `学号` IN(SELECT`学号` FROM `学生`
WHERE 姓名 = '张珊');
4、查询选了所有课程的学生的学号。
SELECT 学号 FROM `学生` WHERE NOT EXISTS(SELECT * FROM `课程` WHERE NOT EXISTS(SELECT *FROM `选修` WHERE`学号` = `学生`.`学号` AND`课程号` = `课程`.`课程号`));
5、查询没有选课的学生的信息。
SELECT 学号 FROM `学生` WHERE NOTEXISTS(SELECT * FROM `选修`
WHERE `学号` = `学生`.`学号`);
6、查询选修了数据库原理的先行课的学生号。
SELECT 学号 FROM `选修` WHERE 课程号 IN(SELECT先行课课程号 FROM `课程` WHERE课程名 = "数据库原理");
7、删除学号为9501的同学的所有选课记录。
8、修改张林数据库原理课程的成绩为89。
UPDATE `选修` SET `成绩` = 89WHERE `学号` IN(SELECT `学号` FROM `学生`
WHERE姓名 = '张林');
9、建立选修了数据库原理的所有学生的学号,姓名及成绩视图。
不会做。。。。
10、在小题9的基础上,查询成绩大于90的相关信息。
。。。。
0401303班
2013211491
第三题
1、查询所有“佐丹奴”服装的服装ID,型号,颜色和价格:
SELECT `服装编号`,`型号`,`颜色`,`价格` FROM `服装` WHERE 品牌 = '佐丹奴';
2、查询购买了“美津浓”服装的顾客姓名和电话。
SELECT DISTINCT `顾客`.`姓名`,`顾客`.`电话` FROM `顾客`,`购买记录`,`服装`
WHERE `顾客`.`顾客编号` = `购买记录`.`顾客编号`
AND`购买记录`.`服装编号` = `服装`.`服装编号` AND 品牌='美津浓';
3、查询没有购买任何服装的顾客的信息。
SELECT * FROM `顾客`
WHERE NOT EXISTS(SELECT * FROM `购买记录` WHERE `顾客编号` = `顾客`.`顾客编号`);
4、查询购买过所有“佐丹奴”服装的顾客信息。
SELECT * FROM `顾客`
WHERE 顾客编号 IN(SELECT `顾客编号` FROM `购买记录`
WHERE 服装编号 IN(SELECT `服装编号` FROM `服装`
WHERE 品牌 = '佐丹奴'));
第四题:
1、查询通信工程专业的所有学生信息。
SELECT * FROM `学生` WHERE 专业 = '通信工程';
2、查询所有课程的课程号和学分。
SELECT 课程号,学分 FROM `课程`;
3、查询学生张珊所选课程的课程号及成绩。
SELECT 课程号,成绩 FROM `选修` WHERE `学号` IN(SELECT`学号` FROM `学生`
WHERE 姓名 = '张珊');
4、查询选了所有课程的学生的学号。
SELECT 学号 FROM `学生` WHERE NOT EXISTS(SELECT * FROM `课程` WHERE NOT EXISTS(SELECT *FROM `选修` WHERE`学号` = `学生`.`学号` AND`课程号` = `课程`.`课程号`));
5、查询没有选课的学生的信息。
SELECT 学号 FROM `学生` WHERE NOTEXISTS(SELECT * FROM `选修`
WHERE `学号` = `学生`.`学号`);
6、查询选修了数据库原理的先行课的学生号。
SELECT 学号 FROM `选修` WHERE 课程号 IN(SELECT先行课课程号 FROM `课程` WHERE课程名 = "数据库原理");
7、删除学号为9501的同学的所有选课记录。
8、修改张林数据库原理课程的成绩为89。
UPDATE `选修` SET `成绩` = 89WHERE `学号` IN(SELECT `学号` FROM `学生`
WHERE姓名 = '张林');
9、建立选修了数据库原理的所有学生的学号,姓名及成绩视图。
不会做。。。。
10、在小题9的基础上,查询成绩大于90的相关信息。
。。。。
相关文章推荐
- 数据库第三次作业
- 数据库第三次作业 王小芬 2013212954 理学院
- 数据库第三次作业
- 第三次数据库作业
- 第三次作业---excel导入数据库及显示(2)
- 数据库第三次作业参考答案
- 第三次作业---excel导入数据库及显示
- 数据库大作业总结 android+Java web+mysql
- 第三次作业
- 数据库作业
- 我的第二次数据库作业,老师给了满分!!!
- 使用SQL Server Management Studio 创建数据库备份作业
- 《Java程序设计》第三次作业:网络编程
- 第三次寒假作业(二)
- sql 作业+游标 自动备份数据库
- C++第三次上机实验作业
- 数据库第五次作业 王小芬 2013212954 理学院
- 第三次作业参考答案
- 第三次作业
- c++第三次上机作业-计算分段函数