Mysql 2 视图、函数

时间:2021-07-13 04:29:54

第一部分、视图

视图保存的是一段select查询语句,不保存实际数据,视图可以被当成一张表来查看,也可以增删改,会直接操作到原来的表上(只限于涉及单表的视图)。

视图保存的是创建时的状态,如果修改了原表,视图不变动,但是如果删除某个字段,视图会报错。

create view v_name as select * from students;
select * from v_name;
drop view v_name;

 

第二部分、函数

函数就是用来对数据进行一些操作的函数。

一、操作符

between .. and ...
is null
in (xx,xx,xx)

二、常用函数

greatest(10,20)  # 返回最大值
isnull(10)  # 是否为null
substring(str, 2, 3)  # 截取字符串从第二位开始的3位字符
char_length(str)  # 返回字符串长度
concate(str1, str2, str3)  # 拼接字符串
concate_ws(,, str1, str2)  # 用,拼接字符串
insert(str, 3, 4, xx)  # 将3-4为用xx替代
instr(str, xx)  # 第一次出现xx的位置
lower(xx)
ltrim(xx)  # 去除左边的空白
repeat(xx, 3)  # 重复三次
replace(xx, xx, xx)  # 替换

三、逻辑语句

if(xx1, xx2, xx3)  # 如果xx1为true则返回xx2,否则返回xx3
ifnull(xx, str)  # 如果xx为null则返回str
case gender when 1 then male else female end;