《MySQL必知必会》——事务处理

事务处理

事务处理可以用来维护数据库的完整性,它保证成批的MySQL操作要么完全执行,要么完全不执行。

  • 事务:指一组SQL语句
  • 回退:指撤销指定SQL语句的过程
  • 提交:指将未存储的SQL语句结果写入数据库表
  • 保留点:指事物处理中设置的临时占位符

管理事务处理的关键在于将SQL语句组分解为逻辑块,并明确规定数据何时应该回退,何时不应该回退。

标示事务的开始:STAR TRANSACTION
回退:ROLLBACK,只能在一个事务处理内使用,不能回退CREATE 或DROP操作,能够回退INSERT、UPDATE和DELETE语句。
提交:COMMIT
保留点:SAVEPOINT deletel;为了支持回退部分事务,必须能在事务处理快中合适的位置放置占位符,这样,如果需要回退,可以回到某个占位符。

安全管理

MySQL服务器的安全基础是用户应该对他们需要的数据具有适当的访问权,既不能多也不能少。

创建用户账号:

CREATE USER ben  IDENTIFIED BY 'LINING';

删除用户账号:

DROP USER ben

设置访问权限:

GRANT SELECT ON tables.* TO user1;

将tables库的所有表的select权限都赋予user1

查看赋予的权限:

SHOW GRANTS FOR user1;   

撤销特定的权限:

REVOKE SELECT ON tables.* FROM user1;

撤销赋予user1的SELECT权限。

在使用GRANT 和REVOKE 时,用户账号必须存在,但对涉及的对象没有这个要求,但是注意,当某个数据库或表被删除时,相关的访问权限仍然存在,而且,如果将来重新创建该数据库或表,这些权限仍然起作用。

更改密码:

 SET PASSWORD FOR user1 = Password('23rq42432');

新口令必须传递到password()函数中进行加密。
还可以用password()函数设置自己的密码:

 SET PASSWORD = Password('123445');    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值