这个作业属于哪个课程 https://edu.cnblogs.com/campus/uzz/cs3
这个作业要求在哪里 https://edu.cnblogs.com/campus/uzz/cs3/homework/13074
这个作业的目标 <SQL语句的基本使用5-多值子查询 >
1、在student_info表中查找与“刘东阳”性别相同的所有学生的姓名、出生日期。
select 姓名,出生日期
from student_info
where 性别=(select 性别
	from student_info
	where 姓名='刘东阳');

运行结果:

2、使用IN子查询查找所修课程编号为0002、0005的学生学号、姓名、性别。
select student_info.学号,姓名,性别 
from student_info,grade
where student_info.学号=grade.学号 and 课程编号 in ('0002','0005');

3、使用ANY子查询查找学号为0001的学生的分数比0002号的学生的最低分数高的课程编号和分数。
select 课程编号,分数 
from grade
where 学号='0001' and 分数>any(
select 分数 from grade
where 学号='0002');

4、使用ALL子查询查找学号为0001的学生的分数比学号为0002的学生的最高成绩还要高的课程编号和分数。
select 课程编号,分数 
from grade
where 学号='0001' and 分数>all(
select 分数 from grade
where 学号='0002');

5、使用UNION运算符针student_info表中姓“刘”的学生的学号、姓名与姓“张”的学生的学号、姓名返回在一个表中。
select 学号,姓名 
from student_info
where 姓名 like '刘%'union
select 学号,姓名 
from student_info
where 姓名 like '张%';

6、思考:delete 、drop、truncate区别,并总结。
(1)内容:

① DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。
② TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器,执行速度快。
③ drop语句将表所占用的空间全释放掉。

速度:

drop> truncate > delete。

数据恢复:

①delete可以回滚,恢复数据。
②truncate不能回滚,无法恢复数据。
③drop不能回滚,无法恢复数据。

7、整理课上关于多值子查询的例子,以笔记形式、或者视频讲授形式呈现。尽可能通俗易懂,不限于形式。

[https://www.123pan.com/s/yNmmjv-UMw3A.html]

posted on 2023-10-18 15:37  zclwwq  阅读(38)  评论(0编辑  收藏  举报