MySQL基礎-檢視、事務
阿新 • • 發佈:2020-11-02
檢視
--新增檢視: 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;--回滾事務