实验项目三嵌套查询
一.运行环境。
SQL 5.5 环境
二.实验的内容。
1.查询没有选择任何课程的学生
2.查询没有选择 1 号课的学生
3.查询没有选择“数据库”课程的学生
4.查询“200215121”号学生没有选择的课程
5.没有参与选课的男生的学生姓名
6.没有人选修的课程
7.查询选择了所有课程的学生学号和姓名
三.程序内容(若有的话)。
1.查询没有选择任何课程的学生
SELECT sname
FROM student
WHERE sno <> ALL
(SELECT sno
FROM sc);
2.查询没有选择 1 号课的学生
select sname
from student
where sno <> all
(select sno
from sc
where cno = '1');
3.查询没有选择“数据库”课程的学生
select sname
from student
where sno <> all
(select sno
from sc
where cno in
(select cno
from course
where cname = '数据库'));
4.查询“200215121”号学生没有选择的课程
5.没有参与选课的男生的学生姓名
select sname
from student
where sno <> all
(select sno
from sc)
and
ssex = '男';
6.没有人选修的课程
7.查询选择了所有课程的学生学号和姓名
四.实验中出现的问题,以及运行的结果,截图(若需要)
1.查询没有选择任何课程的学生
2.查询没有选择 1 号课的学生
3.查询没有选择“数据库”课程的学生
4.查询“200215121”号学生没有选择的课程
5.没有参与选课的男生的学生姓名
6.没有人选修的课程
7.查询选择了所有课程的学生学号和姓名
五.实验心得体会。
第一次接触MySQL实验,相对较难。
有的指令会报错,但能找出错误,改正后,完成作业。
1.准备越充分,实验越顺利。
古人云,磨刀不误砍柴工。前期的知识储备、文献储备、材料准备、方法准备能够避免手忙脚乱,充分的预实验使你充满信心。一步一个脚印,就不必“从头再来”。最不能容忍的是在开始的几步偷懒,造成后面总有一些无法排除的障碍。
2。交流是最好的老师
做实验遇到困难是家常便饭。你的第一反应是什么?反复尝试?放下?看书?这些做法都有道理,但首先就应想到的是交流。对有身份的人,私下的请教体现你对他的尊重;对同年资的人,公开的讨论能够使大家畅所欲言,而且出言谨慎。千万不能闭门造车。一个实验折腾半年,之后别人告诉你那是死路,岂不冤大头?
3。一半时刻做实验,一半时刻看文献。
千万不能把时刻全部消耗在实验台上。看文献、看书、看别人的操作、听别人的经验、研究别人的思路,边做边思考。要学会比较,不好盲从。否则,会被一些小小的问题困扰许久。
4。记录真实详尽。
人总是有一点虚荣心的。只把成功的步骤或漂亮的结果记到实验记录里,是很多人的做法。殊不知,许多宝贵经验和意外发现就这样与你擦肩而过。客观、真实、详尽的记录是一笔宝贵的财富。