八、函数(内置、自定义)(流程控制语句)
在mysql中内置函数:聚合函数(用于分组汇总group by sum、average、count(distinct col)、max、min)
普通函数(数学函数、字符串函数、时间日期函数、加密函数、流程控制函数)
自定义函数(变量的定义与使用:全局(set)、局部(declare))
create function fun_name(参数...)
retruns 函数返回值类型
begin
定义函数体
return 函数返回值
end
九、存储过程和触发器
1.概念:存储过程属于数据库的对象,存储在数据库中的一段子程序。
2.create procedure proc_name(IN|OUT|INOUT 参数名 参数类型)
begin
过程的内容
end
call proc_name(参数)---调用存储过程
3.触发器:触发器是一种特殊的存储过程。自动执行(有触发的条件:数据操作时《insert、update、delete》,触发的时机《before、after》),创建在表中的(依附表而存在)。
创建触发器(数据同步):
create trigger tri_name AFTER|BEFORE INSERT|UPDATE|DELETE
on table_name FOR EACH ROW
begin
触发器的内容
end
十、数据的备份和还原
利用mysqldump实现数据的备份(实现数据库的移植)
可选:用户和角色(权限)
create user//创建用户
grant 给用户授权(分配角色)
在mysql中内置函数:聚合函数(用于分组汇总group by sum、average、count(distinct col)、max、min)
普通函数(数学函数、字符串函数、时间日期函数、加密函数、流程控制函数)
自定义函数(变量的定义与使用:全局(set)、局部(declare))
create function fun_name(参数...)
retruns 函数返回值类型
begin
定义函数体
return 函数返回值
end
九、存储过程和触发器
1.概念:存储过程属于数据库的对象,存储在数据库中的一段子程序。
2.create procedure proc_name(IN|OUT|INOUT 参数名 参数类型)
begin
过程的内容
end
call proc_name(参数)---调用存储过程
3.触发器:触发器是一种特殊的存储过程。自动执行(有触发的条件:数据操作时《insert、update、delete》,触发的时机《before、after》),创建在表中的(依附表而存在)。
创建触发器(数据同步):
create trigger tri_name AFTER|BEFORE INSERT|UPDATE|DELETE
on table_name FOR EACH ROW
begin
触发器的内容
end
十、数据的备份和还原
利用mysqldump实现数据的备份(实现数据库的移植)
可选:用户和角色(权限)
create user//创建用户
grant 给用户授权(分配角色)