视图
--添加视图: 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;--回滚事务