mysql 命令基礎操作
阿新 • • 發佈:2018-12-19
一、資料庫連線操作
-
連線
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;
說明
在事務中可以建立多個還原點用用於回滾;