1. 程式人生 > 實用技巧 >MySQL基礎-檢視、事務

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;--回滾事務