Chapter4 MySQL的视图、触发器、函数
文章目录
Chapter4 MySQL的视图、触发器、函数一、视图二、触发器三、函数
一、视图
创建:
create view 视图名称
as (SQL语句
)
修改:
alter view 视图名称
as (SQL语句
)
删除:
drop view 视图名称
二、触发器
delimiter
create trigger t1 before
insert on student
for each row
BEGIN
insert into teacher
(tname
) values(NEW
.sname
);
insert into teacher
(tname
) values(NEW
.sname
);
insert into teacher
(tname
) values(NEW
.sname
);
END
delimiter ;
三、函数
1.内置函数
select CURDATE
();
select DATE_FORMAT
(ctime
,"%Y-%m"),count(1) from blog
group DATE_FORMAT
(ctime
,"
%Y
-%m
)
注:通过时间函数获取时间后,原表中的时间内容没有变,只是显示在内存中的方式改变了而已
2.自定义函数(有返回值)
delimiter \\
create function f1
(
i1
int,
i2
int)
return int
BEGIN
declare num
int default 0;
set num
=i1
+i2
;
return(num
);
END \\
delimiter;
使用函数:
select f1
(1,100);
注:函数中不能写
select * from tb1,而后续的存储过程可以。
注:强类型语言计较类型,如C语言,
SQL语言;而弱类型语言忽视类型,如Python