終端機操作 MySQL(MariaDB) 指令~ « 關於網路那些事...
平時習慣透過介面方式來管理資料庫,趁著假日期間再來玩一下指令操作模式,
順道記錄一些透過終端機介面操作MySQL (or mariaDB) 的方式,便於之後再參考
(如果在windows 環境,請先將 mysql (...\mysql\bin) 加入環境變數中)
在這裡著重在操作及設定方面,不會提到太多CRUD相關操作
啟用 MySQL 服務
開啟終端機,輸入以下指令,啟用 mysql 服務
終端機視窗要持續開啟才行
登入 MySQL
開啟新的終端機視窗,登入MySQL
退出 MySQL
檢查使用者及資料庫版本
檢查資料庫版本
檢查目前登入使用者
顯示目前資料庫支援的儲存引擎
一般來說,最常使用的是 MyISAM 與 InnoDb
顯示已經建立的 database
資料庫(database)
建立資料庫
建立 example 資料庫
刪除資料庫
選擇資料庫
資料表(table)
建立資料表
可同時指定儲存引擎、語系編碼
檢視資料表
或者用下面方式顯示更詳細的資訊
刪除資料表
清空資料表內資料
修改資料表
將 name 欄位調整為 varchar(20)
驗證結果
變更欄位名稱,將 name 改名為 names
變更資料表名稱,將 users 改名為 user
變更資料表儲存引擎
資料表基本 CRUD
CRUD 大概就再看一下吧~ 或直接跳過亦可
insert
select
update
delete
取得最後一筆插入資料
用 LAST_INSERT_ID() 來取得最後一筆插入的ID;如果一次插入多筆值,則取當時插入的第一條紀錄的ID。
DCL 語句
建立使用者及設定資料庫許可權
DBA 常用來管理開設帳號及設定許可權的方式,使用方式如下:
建立一個 test 使用者,密碼為 123456,僅具有example資料庫的select及insert 許可權
回收特定許可權
回收 test 使用者的 insert 許可權
接下來,若插入資料則會出現許可權不足的警示
查詢參考
MySQL 內建說明可以方便快速查詢功能,一般來說都是用問號+要查詢的關鍵字 來查詢
例如,透過 ?+content 可以顯示目前提供的查詢分類
從這些分類中,例如,想要查詢MySQL支援那些資料型別,可以執行 ? Data Types
同樣的,如果要知道某個指令有哪些功能,怎麼使用,也可以用 ?+指令
例如,查詢 show 指令能看到甚麼,只要執行 ?+show
優化資料表
在使用 MyISAM 資料表時,頻繁更新、刪除動作會產生碎片化的問題,需要在每隔一段時間執行優化指令
檢查及修復
透過 CHECK TABLE 可以檢查資料表狀態
若表格有損壞,可以用 REPAIR TABLE 來修復損壞的資料表
錯誤排解
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061 "Unknown error")
請先確認是否有正常啟用 MySQL 服務
*ERROR 1142 (42000): INSERT command denied to XXX *
無 INSERT 許可權
如果你喜歡我們的文章內容,請在這裡按個讚
Tweet