Mysql学习笔记六

来源:互联网 发布:风冷 直冷 知乎 编辑:程序博客网 时间:2024/06/06 06:42

第九章

触发器

触发器事件:insert、update、delete

创建触发器(其他表自动增加数据)

create trigger trig_book after insert on t_book for each row update t_bookType set bookNum = bookNum+1 where new.bookTypeId = t_booktype.id;

创建触发器时执行多条sql语句

create trigger trig_book after delete 

on t_book for each row 

begin

update t_bookType set bookNum = bookNum+1 where old.bookTypeId = t_booktype.id;

“多条语句”;

end


过渡变量,new跟old,new修饰的变量是指新插入的那条记录,old是删除之后的记录


查看触发器

show triggers


删除触发器

drop trigger trig_book;




第十章

常用的函数

1、日期函数

curdate() 返回当前日期

curtime()

month()


2、字符串函数

char_length(s) 计算字符串s的字符数;

upper()将字母全部变成大写

lower()将字母全部变成小写


3、数学函数

abs() 求绝对值


4、加密函数

password(str) 一般对用户密码加密 不可逆

MD5(str) 普通加密 不可逆

ENCODE(str,pswd_str) 加密函数,结果是一个二进制数,必须使用BLOB类型的字段来保存

DECODE(crypt_str,pswd_str) 解密函数;

去查看手册

加密:

insert into xxx values (null,’xxxx’,’xxxx’,password(‘xxxx’));


存储过程

就像java的封装一样,写好了之后可以重复利用,不需要重新编写相同的代码,而且存储过程在数据库服务器执行,可以减少服务器的压力

存储过程看得比较少


数据备份与还原

1、mysqldump命令用于备份

2、使用图形界面备份(推荐)

3、还原建议用图形工具

0 0