1.在student_info表中查找与“刘东阳”性别相同的所有学生的姓名、出生日期。
select 姓名,出生日期 from student_info
where 性别=(select 性别 from student_info where 姓名='刘东阳');

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

3.使用ANY子查询查找学号为0001的学生的分数比0002号的学生的最低分数高的课程编号和分数。
SELECT 课程编号 ,分数 FROM GRADE
WHERE 学号='0001' AND 分数 >some
(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: 属于数据库操纵语言DML,意思删除表中的数据。
DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。
delete 既可以对table也可以对view,可以全部删除,也可以按条件删除。
(2)drop:drop 属于数据库定义语言DDL,表示删除表, 也可以用来删除数据库。
(3)truncate:truncate 属于数据库定义语言DDL,表示删除表中所有数据。
truncate 只能对table,执行速度快.
7.整理课上关于多值子查询的例子,以笔记形式、或者视频讲授形式呈现。尽可能通俗易懂,不限于形式。
https://www.123pan.com/s/JL5Ejv-xpRd3.html