關於linux的一些小操作 2 (連線mysql執行sql檔案)
首先是登陸你的mysql
mysql -h mysql所在地址 -P mysql所在埠 -u 賬戶名稱 -p 回車輸入密碼
然後是檢視有哪些資料庫 show databases;(一定要加; 沒有;是執行不了的)
選擇你想要的資料庫 use 資料庫名稱;(可以看上面查詢的出來的名稱)
進了資料庫就是看錶了 show tables;
看到表名之後,就可以看錶結構了, describe 表名 ; 便會出現這個表的結構,有哪些欄位分別什麼型別
接下去就是寫sql的時候了
1.建庫/建表:create database/table 庫名/表名;(在建表時必須要在某一個庫下面)
2刪庫/刪表: drop database/table 庫名/表名
3刪除表資料:
truncate table 表名
delete table 表名
truncate表示把這個表清空,保留資料結構和索引等,沒辦法使用事務回滾,等於是迴歸剛建完表的時候,delete卻只是刪除資料,保留之前的索引計數,能事務回滾,drop 是把這個表從這個庫刪除,釋放這個表所有的空間,單純速度來說就是 drop>truncate>delete(建議大家用truncate或drop是謹慎些,畢竟刪了就沒辦法了)
4顯示錶資料 : selece * from 表名; (這個大家就很熟悉了,可以吧自己往常寫的sql執行看看,並不像程式那樣會組成一條條資料和物件看的那麼明白,如果資料量大些,大家可以自己在後面加篩選條件或分頁)
5,表改名 :atter table 表名 rename 新表名
6:檢視sql語句執行效率 : explain sql語句;(這個推薦使用sqlyog等視覺化工具來使用,優化sql時使用比較好些,直接用命令列的形式來看,看的不是很清楚)
7:引用外部檔案資料檔案: 首先要吧檔案放到你的檔案裡面,
load data local infile "檔案地址/檔名" into table 表名;
8:匯入sql檔案 source 檔案地址/檔名
9:退出:exit