Mysql-基礎篇-04: 創建數據庫

在完成數據庫安裝、連接後就可以對數據庫進行操作了。後續介紹均基於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; //注意命令後面的“;”不能少。
  1. 查看以“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將不能工作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章