SQL语句的基本使用5-多值子查询
| 这个作业属于哪个课程 | 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 学号,姓名,性别 from student_info where 学号 in (select 学号 from grade where 课程编号 = "0002" or 课程编号 = "0005");

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

4.使用ALL子查询查找学号为0001的学生的分数比学号为0002的学生的最高成绩还要高的课程编号和分数。
select 课程编号,分数 from grade where 学号 = "0001" and 分数 >all (select max(分数) 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区别,并总结。
6.1Drop
drop:删除表,换言之就是把整个表删掉.再次新增数据是不可能的,只能再新建一个表。
6.2Truncate
truncate:清空表中数据,即删除内容但保留表的数据结构。
与drop不同的,可再次于表中添加数据而不用建立新的表。
另:truncatetruncate不能删除行数据,要删就只能将表清空。
6.3Delete
delete:删除表中的数据
delete 语句用于删除表中的行。
delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。

浙公网安备 33010602011771号