事务处理
事务处理可以用来维护数据库的完整性,它保证成批的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');