数据库第三次作业

来源:互联网 发布:kali linux能做什么 编辑:程序博客网 时间:2024/05/22 03:40

张贺

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的相关信息。

。。。。






0 0
原创粉丝点击