MySQL基础-视图、事务

视图

--添加视图:
CREATE VIEW V_TABLENAME
AS
SELECT * FROM TABLE;

--修改视图
CREATE OR REPLACE VIEW V_TABLENAME
AS
SELECT * FROM TABLE;
或
ALTER VIEW V_TABLENAME
AS
SELECT * FROM TABLE;

--查看视图
DESC V_TABLENAME;
或
SHOW CREATE VIEW V_TABLENAME;

--查询视图
SELECT * FROM V_TABLENAME

--删除视图
DROP VIEW V1_TABLENAME,V2_TABLENAME,V3_TABLENAME;

事务

事务的特性:

原子性:一个事务不可再分割,要么都执行要么都不执行
一致性:一个事务执行会使数据从一个一致状态切换到另外一个一致状态
隔离性:一个事务的执行不受其他事务的干扰
持久性:一个事务一旦提交,则会永久的改变数据库的数据.
--查看autocommit的状态
SHOW VARIABLES LIKE 'autocommit';

事务提交
set autocommit=0; --开启事务,
START TRANSACTION;--可要可不要
delete from 表1 where id =1;
delete from 表2 where id =2;
COMMIT;--提交

事务回滚
set autocommit=0; --开启事务,
START TRANSACTION;--可要可不要
delete from 表1 where id =1;
SAVEPOINT a;--设置保存点
delete from 表2 where id =2;
ROLLBACK TO a;--回滚事务
 
原文地址:https://www.cnblogs.com/-zzc/p/13855126.html