存储过程.doc
立即下载
只怕再见是故人
2025-03-12
事务
操作
备份
查询
数据表
文件
日志
语句
数据
约束
650.5 KB
回顾
外键: 关联关系(表与表之间: 表中字段指向另外一张表的主键)
外键条件: 字段类型必须一致, 存储引擎必须为innodb
外键约束:
子表约束: 不能插入父表不存在的记录
父表约束: 三种约束模式(district, cascade,set null), on delete set null on update cascade
联合查询: union, 多表合并和单表不同查询条件
联合查询使用order by: select语句必须使用括号; 还必须配合limit
子查询: 查询语句中有查询语句
分类: 按位置(from,where和exists),按返回结果(用途):标量, 列,行和表
视图: view
节省SQL语句; 安全性控制
视图本质: 虚拟表, 有结构无数据
视图数据操作: 多表只能改, 单表可以增删改(增删有条件限制)
视图算法: undefined未定义, temptable临时表和merge合并
文件备份与还原
文件备份: 存储引擎(myisam适用)
单表数据备份: 只能备份数据
SQL备份: 备份的是SQL指令(mysqldump.exe客户端备份)
增量备份: 备份系统日志文件
需求: 有一张银行账户表, 有A用户给B用户转账: A账户先减少, B账户增加. 但是A操作完之后断电了.
解决方案: A减少钱, 但是不要立即修改数据表, B收到钱之后, 同时修改数据表.
事务安全
事务: transaction, 一系列要发生的连续的操作
事务安全: 一种保护连续操作同时满足(实现)的一种机制
事务安全的意义: 保证数据操作的完整性
事务操作
事务操作分为两种: 自动事务(默认的), 手动事务
手动事务: 操作流程
开启事务: 告诉系统以下所有的操作(写)不要直接写入到数据表, 先存放到事务日志
Start transaction;
进行事务操作: 一系列操作
李四账户减少
张三账户增加
关闭事务: 选择性的将日志文件中操作的结果保存到数据表(同步)或者说直接清空事务日志(原来操作全部清空)
提交事务: 同步数据表(操作成功): commit;
回滚事务: 直接清空日志表(操作失败): rollback;
事务原理
事务操作原理: 事务开启之后, 所有的操作都会
事务/操作/备份/查询/数据表/文件/日志/语句/数据/约束/
事务/操作/备份/查询/数据表/文件/日志/语句/数据/约束/

-->