理解MySQL当中的SQL语句
MySQL的sql语句和我们常用的编程语句一样,都是我们输入文本,编译器编译或者解释执行,转化成计算机能识别的语言然后操作计算机资源(磁盘,内存,处理器,计算器等)完成特定功能的操作
平时我们会使用max min IF()等函数为系统自带,而MySQL有可以让我们自定义函数。
什么是函数
函数存储着一系列sql语句,调用函数就是一次性执行这些语句。所以函数可以降低语句重复。【但注意的是函数注重返回值,不注重执行过程,所以一些语句无法执行。所以函数并不是单纯的sql语句集合。】
函数也可以理解成为一组编译好的sql语句的组合,可以批量的处理语句
使用函数的好处:
1.提高代码的重用性
2.简化操作
3.减少了编译次数并且减少了和数据服务器的连接次数,提高了效率
自定义函数
1,定义语法
create function 函数名([参数列表]) returns 数据类型
begin
sql语句;
return 值;
end;
begin end在只有一条语句的时候可以省略
事例:
-- 最简单的仅有一条sql的函数
create function myselect2() returns int return 666;
select myselect2(); -- 调用函数
--
create function myselect3() returns int
begin
declare c int;
select id from class where cname="python" into c;
return c;
end;
select myselect3();
-- 带传参的函数
create function myselect5(name varchar(15)) returns int
begin
declare c int;
select id from class where cname=name into c;
return c;
end;
select myselect5("python");
2,函数的一些常规操作curd
2.1函数的查看
查看函数创建语句:show create function 函数名;
查看所有函数:show function status [like 'pattern'];
2.2函数的修改
函数的修改只能修改一些如comment的选项,不能修改内部的sql语句和参数列表。
alter function 函数名 选项;
修改就是show create function 函数名打印出创建函数的语句,然后drop掉,重新create函数就好。
2.3函数的删除
drop function 函数名
网友评论