Mysql学习笔记(7)-触发器和mysql权限

目录

一.触发器
  • 创建触发器
二.mysql权限
  • 查询root用户密码
  • 如何修改root用户密码
  • 分配权限账户
三.mysql备份与还原
  • 备份(不用登录)
  • 恢复(不用登录)

一.触发器

当操作了某张表时,希望同时触发一些行为/行动,可以使用触发器完成

需求:当向员工表中插入数据时, 同时希望自动往日志表插入数据

  • 创建触发器

增加(insert),修改(update),删除(delete)创建触发器方法相同


-- 创建员工日志表
create table test_log(
id int primary key auto_increment,
content varchar(200)
);
select * from test_log;

-- 创建触发器
create trigger tri_empadd after insert on employee for each row 
    insert into test_log(content) values('向员工表插入一条数据');
    
select * from employee;
--插入数据
insert into employee value(4,'马欢',2);
select * from test_log;
Mysql学习笔记(7)-触发器和mysql权限_第1张图片

二.mysql权限

mysql权限:

root :拥有多有权限(可以干任何事情)
权限账户:只拥有部分权限 (CURD)

use  mysql;
select * from user;
Mysql学习笔记(7)-触发器和mysql权限_第2张图片
  • 查询root用户密码
select password('root');
--roor经过加密后的:*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B
  • 如何修改root用户密码
update user set password= password('123456') where user='root';
  • 分配权限账户

分配查询employee表的权限给huan@123456
分配删除employee表的权限给ma@123456

--查询的权限
grant select on eurasia_echarts.employee to 'huan'@'localhost' identified by '123456';
--删除的权限
grant delete on eurasia_echarts.employee to 'ma'@'localhost' identified by '123456';
Mysql学习笔记(7)-触发器和mysql权限_第3张图片

三.mysql备份与还原

  • 备份(不用登录)
mysqldump -u root -p 数据库名 >d:/a.sql;
  • 恢复(不用登录)
mysql -u root -p 数据库名 < d:/a.sql;

mysql完

上接文章:Mysql学习笔记(6)-存储过程

文章文集:JavaEE--学习笔记

你可能感兴趣的:(Mysql学习笔记(7)-触发器和mysql权限)