最近用到的sql命令比較多,因此把幾個比較實用的sql給收集了一下。感受很不錯,拿出來分享一下。 mysql
查詢表的建立語句 linux
看一個表的建立語句,備份表結構的時候能夠用到。可在linux中執行這個命令,並將結果存入文本中。sql
show create table t_transrequest;
查詢表結構(含註釋) 數據庫
查詢表結構你們通常都會用到「desp(cription) 表名 」,可是這個命令看不到表字段的註釋,用下面的方法能夠作到: app
select column_name Field,column_type Type,IS_NULLABLE `Null`,column_key `Key`,column_default `Default`,Extra,column_comment `Comment` from information_schema.columns where table_schema ='數據庫名' and table_name = '表名';
查詢執行計劃 優化
查詢執行計劃這個關鍵字很重要,當優化數據庫命令的時候,會用到它。能夠查看sql執行會不會用到索引,會怎樣執行等。編碼
explain sql語句spa
導出整個數據庫 code
用sql命令導出庫結構:orm
dump -u 用戶名 -p –default-character-set=latin1 數據庫名 > 導出的文件名(數據庫默認編碼是latin1) dump -u wcnc -p smgp_apps_wcnc > wcnc.sql
導出一個表
mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
導出一個數據庫結構
dump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 沒有數據 –add-drop-table 在每一個create語句以前增長一個drop table
備份表數據
備份數據,通常採用導出表結構和數據,還有一種簡便的方法就是使用下面的語句,特簡單,並且無論數據多少,這條sql都會很快執行完畢,遠比導出再導入要快得多。
create table table_bak as select * From table_test (where條件)