1. 程式人生 > >MySQL連線及基本資訊檢視命令小結

MySQL連線及基本資訊檢視命令小結

前言

學習PHP就不得不提MySQL,雖然有phpMyadmin這樣的工具可以圖形化操作資料庫,但我還是想借學習PHP的機會使用下命令列方式操作資料庫。以下就是我的學習小結,包括命令列連線資料庫,檢視當前使用者,檢視當前使用的儲存引擎,檢視MySQL版本等基本命令。

連線資料庫

命令格式:mysql -h hostname -u username -p
-h指定要連線的MySQL資料庫所在的主機,如果是本機,可以省略。
-u指定登入的使用者名稱,如果不指定,預設是作業系統的登入使用者名稱。
-p指定密碼。可以在-p之後直接輸入密碼,但是這種方式密碼將顯示出來。好的方式是先不輸入密碼,回車之後系統會提示輸入密碼,此時再輸入密碼將使用*顯示。這樣相對安全一些。正確連線後將出現歡迎介面。如下圖所示:
這裡寫圖片描述


退出資料庫使用quit命令即可。
當一個應用連線資料庫時,建議不要使用root管理員使用者連線。好的方法是為應用建立一個或幾個特定許可權的普通使用者來操作資料庫。對於普通使用者遵循最小許可權原則,這樣能最大程度的提高資料庫的安全性。

各種資料庫資訊檢視命令

  • 檢視資料庫的版本 select version();
  • 檢視資料庫支援的儲存引擎及當前的預設儲存引擎 show engines;
    如下圖所示,顯示MySQL資料庫的所有儲存引擎,default為當前預設的儲存引擎,還有是否支援事務等資訊:這裡寫圖片描述
  • 檢視當前登入資料庫的使用者名稱 select user();
  • 檢視當前登入資料庫使用者的許可權 show grants for sally; –sally為使用者名稱
  • 檢視當前使用者能看到的所有資料庫 show databases;
  • 轉到指定的資料庫 use books; – books為資料庫名
  • 檢視當前資料庫中所有的表 show tables;
  • 檢視某個表的結構資訊 describe customers; –customers為表名
    上述命令執行情況如下圖所示:
    這裡寫圖片描述

load命令從文字檔案獲取資料插入到表中

命令:
load data local infile ‘filepath’ into table tableName (確定檔案)
fields terminated by ‘,’ (定義欄位分隔符)
lines terminated by ‘\r\n’; (定義行分隔符,windows環境換行符)
圖例:


這裡寫圖片描述
txt文字資料:(注意:在windows環境下, 在文字資料中使用\N來表示MYSQL中的null,一定是大寫的\N)
這裡寫圖片描述
官方文件