第五次作业
关于作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/uzz/cs3 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/uzz/cs3/homework/13074 |
1.在student_info表中查找与“刘东阳”性别相同的所有学生的姓名、出生日期。
mysql> select 姓名,出生日期 from student_info where 性别
-> in (select 性别 from student_info where 姓名='刘东阳');

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

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

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

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

6.思考:delete 、drop、truncate区别,并总结。
答:delete:删除内容,不删除定义,也不释放空间。
drop:删除内容和定义,释放空间。(表结构和数据一同删除)
truncate:删除内容,释放空间,但不删除定义。(表结构还在, 数据删除)
7.整理课上关于多值子查询的例子,以笔记形式、或者视频讲授形式呈现。尽可能通俗易懂,不限于形式。
https://pan.baidu.com/pfile/docview?path=%2F新建 Microsoft Word 文档.pdf&client=web&scene=main