一.創建數據庫
數據庫命名規則:
- 名稱可以由任意字母,阿拉伯數字,下劃線(_)和“$” 組成,可以使用上述的任意字符開頭,但不能使用單獨的數字,否則會造成它與數值相混淆。
- 名稱最長可爲64字符,而別名最長可達256個字符。
- 不能使用MySQL關鍵字作爲數據庫名,表名。
- 默認情況下,在windows下數據庫名,表名的大小寫是不敏感的,而在Linux
下數據庫名,表名的大小寫是敏感的,爲了便於數據庫在平臺間進行移植,建議採用小寫來定義名稱。
創建數據庫有兩種創建方式分別是:
CREATE DATABASE student(數據庫名稱);
CREATE SCHEMA student(數據庫名稱);
在MySQL中,schema和database是同義詞,CREATE SCHEMA和CREATE DATABASE是等效的.
但是其他的數據庫產品(幾乎所有數據庫)有所不同.在oracle數據庫產品中,schema是database的一部分.
可以使用IF NOT EXISTS 來判斷是否存在同名數據庫(若存在則不創建)。
CREATE DATABASE IF NOT EXISTS student
在創建數據庫的過程中,我們還可以指定字符集和校對規則名稱,如下:
CREATE DATABASE student
CHARACTER SET = UTF8 //指定字符集
COLLATE = utf8_bin; //指定校對規則名稱
小提示:sql語句也是分號表示結束的,輸入完一條命令,可以按回車接着輸入下一條,直到命令全部輸入完,再使用分號表示完成輸入。
這裏要注意字符集應和校對規則名稱相對應,不可一邊UTF8 一邊GBK, 如若沒有指定字符集和校對規則名字,則會按照默認MySQL默認方式(MySQL目錄 my.ini配置文件)創建數據庫,下面給出一些常用的字符集以及校對規則名稱。
字符集 | 解釋 |
---|---|
GB2312 | 簡體中文,由中華人民共和國政府制定的,簡體漢字編碼規範,大陸所有計算機中的簡體中文,都使用此種編碼格式。 |
GBK (常用) | 簡體中文,又稱GBK大字符集,簡而言之就是將所有亞洲文字的雙字節字符,包括簡體中文,繁體中文,日語,韓語等,都使用一種格式編碼,兼容所有平臺的上的語言。 |
UTF8(常用) | 萬國碼,針對Unicode的可變長度的字符編碼, |
BIG5 | 繁體中文,中華民國政府制定的,繁體漢字的編碼規範,一般應用於海外計算機的繁體中文顯示。 |
Latinl | 拉丁文 |
校對規則命名約定:以其相關的字符集名開始,中間包括一個語言名,並且以_ci(大小寫不敏感)、_cs(大小寫敏感)或_bin(二進制存儲,區分大小寫)結束,例如:
- gbk_chinese_ci(gbk)
- utf8_general_cs(utf8)
校對規則是非常多的,有興趣的話可以看一下這裏:MySQL中數據庫校對規則
總結語法:
CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] 數據庫名
[
[DEFAULT]CHARACTER SET = 字符集|
[DEFAULT]COLLATE = 校對規則名稱
];
二.查看數據庫
查看所有數據庫:
SHOW DATABASES;
使用LIKE(模糊查詢)來指定匹配模式:
SHOW DATABASES LIKE 'ab%';
ab% 表示以ab開頭,後面可以是任意字母,%ab表示任意字母開始,結尾是ab,%ab%表示前後任意字符但中間有ab。
使用WHERE(條件查詢)指定數據庫名稱查詢範圍的條件,這個主要用在數據表。
總結語法:
SHOW {DATABASES|SCHEMAS}
[LIKE'模式'WHERE 條件];
三.選擇數據庫
USE student;
四.修改數據庫
使用下面語句將修改之前創建的數據庫的相關內容,其中不包括數據庫的名稱:
ALTER DATABASE student
CHARACTER SET = 字符集
COLLATE = 校對規則名稱
;
總結語法:
ALTER{DATABASE|SCHEMA}[數據庫名]
[DEFAULT] CHARACTER SET = 字符集
[DEFAULT]COLLATE = 校對規則名稱
五.刪除數據庫
DROP{DATABASE|SCHEMA}[IF EXISTS]數據庫名;
圖解Python數據結構與算法-實戰篇