在完成數據庫安裝、連接後就可以對數據庫進行操作了。後續介紹均基於CLI操作方式。
1. 創建數據庫
可以通過 CREATE DATABASE 和CREATE SCHEMA語句創建數據庫,語法如下:
CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] 數據庫名
[
[DEFAULT] CHARACTER SET [=] 字符集 |
[DEFAULT] COLLATE [=] 校對規則名稱
];
參數解釋:
1) [IF NOT EXISTS]
:可選項,表示在創建數據庫前進行判斷,只有該數據庫目前尚未存在時才執行創建語句;
2) 數據庫名
:必須指定,在文件系統中,MySQL的數據存儲區將以目錄方式表示MySQL數據庫。因此,這裏的數據庫名必須符合操作系統文件夾的命名規則。而在MySQL中是不區分大小寫的。
3) [DEFAULT]
:可選項,表示指定默認值;
4) CHARACTER SET [=] : 字符集
,可選項,用於指定數據庫的字符集。如果不想指定數據庫所使用的字符集,那麼久可以不適用該項,這是MySQL會根據服務器默認使用的字符集來創建該數據庫。這裏的字符集可以是GB2312或者GBK(簡體中文)、UTF8(萬國碼)、BIG5(繁體中文)、Latin1(拉丁文)等。其中最常用的就是UTF8和GBK;
5) COOLATE [=]:校對規則名稱
,可選項,用於指定字符集的校對規則。例如:utf8_bin或者gbk_chinese_ci。具體都有哪些校對規則可以再MySQL的圖形化工具Workbench的創建數據庫的窗口中找到。
數據庫命名規則:
1) 不能與其他數據庫重名;
2) Windows下不區分大小寫,Linux下區分大小寫;故推薦採用小寫來命名。
3) 由任意字母、阿拉伯數字、下劃線和$組成,但不能使用單獨的數字;
4) 名稱最長未64個字符,別名最長未256個字符。
5) 不能使用MySQL關鍵字作爲數據庫名和表名;
"{}"表示必選項;“[]”表示爲可選項;"|"表示分隔符兩側的內容爲“或”的關係。
例子:
創建一個已經存在的數據庫,名稱爲ASKMORE的數據庫,不帶IF NOT EXISTS
參數。如上圖,報錯,提示數據庫已經存在。
若帶上IF NOT EXISTS
參數,則會有警告信息,同時數據庫不被創建。
正常創建不存在的數據庫
2. 查看數據庫
SHOW DATABASE; //注意命令後面的“;”不能少。
- 查看以“DB_”開頭的數據庫
SHOW DATABASE LIKE "DB_%";
3. 選擇數據庫
在MySQL中,通過CREATE DATABASE
語句創建數據庫後,系統並不會默認將創建的數據庫設置爲當前操作數據庫,故爲了對其進行操作,需要使用USE語句選擇數據庫。命令如下:
USE 數據庫名稱;
上圖中我們選擇ASKMORE數據庫作爲當前操作數據庫。
4. 修改數據庫
此時所講的修改數據庫指的是修改數據庫的相關參數,並不能修改數據庫名稱
,修改數據庫名不能用以下語句。
ALTER {DATABASE|SCHEMA} [數據庫名]
[DEFAULT] CHARACTER SET [=] 字符集
[DEFAULT] COLLATE [=] 校對規則名稱;
參數說明:
與創建數據庫參數意義一樣,故不特殊說明。
使用ALTER語句時,用戶必須對數據庫有修改權限。
5. 刪除數據庫
使用DROP DATABASE
或者DROP SCHEMA
語句來刪除數據庫,使用該命令的同時,數據庫中的表,以及表中的數據也將永久刪除,命令格式如下:
DROP {DATABASE|SCHEMA} [IF EXISTS] 數據庫名 ;
同樣,DROP語句也需要用戶對數據庫有刪除權限。
通過命令完成了對數據庫的刪除,只剩下默認的數據庫。
數據庫performance_schema和mysql是系統默認創建的數據庫,千萬不能刪除,刪除了,MySQL將不能工作。