2.6数据库安全与保护
2020-02-11 10:29:21 1 举报
AI智能生成
数据库安全和保证
作者其他创作
大纲/内容
完整性性控制
完整性约束
对象
列级约束
数据类型
数据格式
取值范围
空值
元组约束
表级约束
定义与实现
实体完整性
主键约束
规则
唯一主键
复合主键
实现
列级
表级
候选键约束
值唯一,不为空
参照完整性
单一列
全部列
语法约束
restrict
拒绝
cascade
级联策略:都删除
set NULL
置空
No Action
用户自定义
非空约束
check约束
触发器
创建
Create Trigger 触发器名 时间 事件on 表 for each row触发体
删除
Drop trigger 触发器名
修改
分类
Insert 触发器
new
delete 触发器
old
update 触发器
New /Old
更新自身:before update
命名完整性
Constraint
只能针对表
更新完整性
Alter TableADD Constraint
删
建
安全与保护
安全性控制
访问控制
用户账号管理
CREATE USER 用户名 identified by 密码
Drop USER 用户名
修改用户账号
Rename USER 旧名 to 新名
修改口令
SET PASSWORD FOR 用户名
账号权限管理
授予
Grant 操作类型on 表to 用户
转移
With Grant Option
撤销
Revoke ALL privileges Grant OPtion From 用户
Revoke 操作on 表from USER
并发控制
事务与并发控制
特征
原子性
一致性
隔离性
持续性
并发问题
丢失更新
不可重复读
改
添
读脏数据
封锁
锁
排他X
共享S
粒度
级别
0级
1级
2级
3级
问题
活锁
先来先服务调度算法
死锁
预防
一次性请求锁
锁请求排序
序列化处理
资源剥夺
检测
发生后处理
SQL解决
可串行化
两段封锁法
备份与恢复
丢失原因
硬件/软件/病毒
人为操作/盗窃
自然灾害
备份/恢复
SELECT INTO ... OUTFILE
LOAD DATA...INFILE
语法
fields terminated by 字段结束
optionally enclosed by 字段闭合
lines terminated by 行结束
0 条评论
回复 删除
下一页