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权限

mysql权限:

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

use  mysql;
select * from user;
  • 查询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备份与还原

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

mysql完

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装 1.1BLOG文档结构图 ...
    小麦苗DB宝阅读 10,586评论 0 31
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,053评论 0 19
  • MySQL 数据库常用命令 1、MySQL常用命令 create database name; 创建数据库 use...
    55lover阅读 4,823评论 1 57
  • 首先我想先聊聊这个故事的结尾,在漫长出色的铺垫后,迎来一个不怎么出色的结尾让人较为沮丧,整个故事的浓烈政治寓意在埃...
    京城浮世荟阅读 173评论 0 0