一、數據庫連接操作
-
連接
mysql -h host -u user -p databaseName #本機操作可以省略主機信息 mysl -u user -p #databasName可以不指定,不指定時僅建立連接
-
退出
QUIT
二、數據庫信息查詢
-
查詢數據庫版本
SELECT VERSION();
-
查詢數據庫
#當前所有數據庫 SHOW DATABASES; #當前使用數據庫 SELECT database();
-
選擇/進入要操作的數據庫
USE dbname;
-
查詢用戶
SELECT USER();
三、數據庫操作
四、表操作
-
查詢表列表
SHOW TABLES;
-
查詢表結構信息;
DECRIBE tablename;
五、事務操作
-
事務基本操作
SET [GLOBAL | SESSION] TRANSACTION transaction_characteristic [, transaction_characteristic] ... transaction_characteristic: { ISOLATION LEVEL level | READ WRITE | READ ONLY } level: { REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED | SERIALIZABLE }
說明
- 通過以上語句可以設置事務操作類型:讀寫/僅讀,以及事務的隔離級別(四類),對事務的設置影響範圍爲當前會話或全局。
示例
# 設置當前會話隔離級別爲可重複讀 SET TRANSACTION ISOLATION LEVEL REPEATABLE READ; #啓動事務 START TRANSACTION; [或者SET AUTOCOMMIT=FALSE;] #執行語句 UPDATE person SET gender='F' where pid='1'; #提交|回滾 COMMIT;|ROLLBACK;
-
還原點
#創建還原點 SAVEPOINT a; dml語句 ... #回滾到還原點 ROLLBACK TO SAVEPOINT a; #釋放還原點 RELEASE SAVEPOINT a;
說明
在事務中可以創建多個還原點用用於回滾;