一、知识点学习
1、创建视图
“视图不是表,视图是虚表,视图依赖于表。”
create view <视图名> (<列名1>,<列名2>,...) as <select 语句>
注意:
- 视图名具有唯一性
- 定义视图的SELECT语句中,在一般的DBMS上不能使用
order by
语句,因为数据行本身都是没有顺序的。但在My SQL中是被允许的。
2、修改视图
alter view <视图名> as <select 语句>
3、更新视图内容
由于视图仅仅只是一个虚表,所以对视图的操作就是对底层基础表的操作,所以在修改的时候必须满足基本表的定义才能修改成功。
注意:尽量不要在视图上对数据进行修改,因为一张基础表可能会有多个视图,但如果通过一个视图就对基础表做了修改,就会导致其他视图的数据也出现变化。
4、删除试图
drop view <视图名>
5、子查询
具体的,子查询可以再分为有标量子查询
、嵌套子查询
以及关联子查询
,但一般都统称为子查询。
6、函数学习
- 日期函数:
select current_date, current_time, current_timestamp;
extract()
- 转换函数:
cast()
coalesce()
7、谓词
需要注意的点:
-
between
返回的结果是闭区间,包含两端的值。 -
in
与<