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;--回滚事务

 

 

 

MySQL基础-视图、事务

上一篇:docker 安装sqlserver + 踩坑(docker 无法运行sqlserver 容器)


下一篇:MySql按周,按月,按日分组统计数据