MySQL數據庫學習·數據庫的創建,修改,刪除

在這裏插入圖片描述




一.創建數據庫

數據庫命名規則:

  • 名稱可以由任意字母,阿拉伯數字,下劃線(_)和“$” 組成,可以使用上述的任意字符開頭,但不能使用單獨的數字,否則會造成它與數值相混淆。
  • 名稱最長可爲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數據結構與算法-實戰篇

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