《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');    

你可能感兴趣的:(mysql)