一、MySQL數據庫創建的基礎知識
1. 在創建數據庫時,數據庫命名有以下幾項規則:
- 不能與其他數據庫重名,否則將發生錯誤。
- 名稱可以由任意字母、阿拉伯數字、下劃線(_)和“$”組成,可以使用上述的任意字符開頭,但不能使用單獨的數字,否則會造成它與數值相混淆。
- 名稱最長可爲64個字符,而別名最多可長達256個字符
- 不能使用MySQL關鍵字作爲數據庫名、表名。
在默認情況下,Windows下數據庫名、表名的大小寫是不敏感的,而在Linux下數據庫名、表名的大小寫是敏感的。如果爲了便於數據庫在平臺間進行移植,可以採用小寫來定義數據庫名和表名。
2. MySQL自動建立的數據庫
MySQL安裝完成之後,將會在其data目錄下自動創建幾個必須的數據庫,可以使用show databases
命令來查看當前MySQL服務器中所有存在的系統數據庫
3. 創建數據庫語法結構
使用create database或create schema命令可以創建數據庫。其語法結構如下。
create {database|schema}[if not exists]databasename
[default]character set charset_name
|[default]collate collation_name;
4. 創建數據庫。
創建數據庫是指在數據庫系統中劃分一塊空間,用來存儲相應的數據。這是進行表操作的基礎,也是進行數據庫管理的基礎。MySQL中,創建數據庫是通過SQL語句create database實現的。
二、數據庫的基本操作——增刪查改。
1. 創建數據庫。
(1)打開MySQL 5.7 Command Line Client,輸入密碼登錄
(2)創建數據庫
通過create database
語句創建一個名稱爲mysqltest的數據庫。
mysql> create database if not exists mysqltest;
運行結果如下:
(3)查看數據庫
成功創建數據庫後,可以使用show databases
代碼查看數據庫,也可以在指定路徑或數據庫的默認存放位置下查看數據庫。
運行結果如下:
(4)在創建數據庫的同時填寫數據庫的數據類型
創建數據庫teaching,並使該數據庫可以識別簡體中文,且字母不區分大小寫。
mysql> create database teaching
-> default character set gb2312
-> default collate gb2312_chinese_ci;
運行結果如下:
2. 管理數據庫
(1)打開數據庫。
數據庫創建後,若要操作一個數據庫,還需要使其成爲當前的數據庫,即打開數據庫。可以使用USE語句打開一個數據庫,使其成爲當前默認數據庫。
例如, 選擇名稱爲mysqltest的數據庫,設置其爲當前默認的數據庫。
mysql> use mysqltest;
(2)修改數據庫。
數據庫創建後,如果需要,可以修改數據庫的參數。
修改數據庫的語法格式如下:
alter {database | schema} [db_name]
[default] character set charset_name
|[default] collate collation_name;
打開數據庫mysqltest,然後將mysqltest庫修改字符集爲gb2312
,校對原則爲gb2312_chinese_ci
,修改之後該數據庫就可以識別簡體中文,且字母不區分大小寫。
mysql> alter database mysqltest
-> default character set gb2312
-> collate gb2312_chinese_ci;
運行結果如下:
(3)顯示數據庫結構。
如果查看已數據庫的相關信息,例如MySQL版本id號、默認字符集等信息,使用MySQL命令實現。
顯示數據庫mysqltest的結構信息。
mysql> show create database teaching;
運行結果如下:
(4)刪除數據庫 。
刪除數據庫是指在數據庫系統中刪除已經存在的數據庫。刪除數據庫之後,原來分配的空間將被收回。刪除數據庫語法格式如下:
drop database [if exists] db_name
刪除mysqltest庫命令:
mysql> drop database mysqltest;
運行結果如下:
在這裏需要提醒大家的是,刪除數據庫會刪除該數據庫中所有的表和所有數據。因此,刪除數據庫前最好存有備份。