事务处理与安全管理

管理事务处理

事务处理(transaction processing)可以用来维护数据库的完整性,它保证成批的MySQL操作要么完全执行,要么完全不执行
利用事务处理,可以保证一组操作不会中途停止,他们将作为整体执行,如果没有发生错误,整组语句提交给数据库表,如果发生错误则进行回退以恢复到某个已知且安全的状态

e.g.
1. 检查数据库中是否存在相应的客户,如果不存在,添加
2. 提交客户信息
3. 检索客户的ID
4. 添加一行到orders表
5. 如果在添加行到orders表示出现故障,回退
6. 检索orders表中赋予的新订单ID
7. 对于订购的每项物品,添加新行到orderitems表
8. 如果在添加新行到orderitems时出现故障,回退所有添加的orderitems行和orders行
9. 提交订单信息

事务(transaction) 指一组SQL语句
回退(rollback) 指撤销指定的SQL语句的过程
提交(commit) 指将未存储的SQL语句结果写入数据库表
保留点(savepoing) 指事务处理中设置的临时占位符,可以用它发布回退,与回退整个事务不同

安全管理

MySQL服务器的安全基础是: 用户应该对他们需要的数据具有适当的访问权,既不能多也不能少
MySQL有一个名为root的账户,它对整个MySQL服务器有完全的控制

管理用户

MySQL用户账号和信息存储在名为mysql的MySQL数据库中
USE mysql;
SELECT user FROM user;

1. 创建用户账号
e.g. CREATE USER ben IDENTIFIED BY 'p@$$wOrd';

2. 删除用户账号
DROP USER bforta;

3. 设置访问权限
SHOW GRANTS FOR bforta;
GRANT SELECT ON crashcourse.* TO bforta; 给用户bforta赋予crashcourse数据库所有表的SELECT权限
REVOKE SELECT ON crashcourse.* FROM bforta; 取消bforta的SELECT访问权限
权限列表...

4. 修改用户密码
SET PASSWORD FOR bforta = Password('n3wPAssword');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值