1. 程式人生 > >MYSQL-數據庫的創建

MYSQL-數據庫的創建

設置 連接 code type utf8mb4 lock cat directory 規範

數據庫的創建
Syntax:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [create_specification] ...

create_specification:
    [DEFAULT] CHARACTER SET [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name

1、創建數據庫的時候有兩個選項,數據庫版本更新後,在創建數據庫的時候就不區分這兩個關鍵字了,只要記住創建用database就可以了

2、if no exists 表示不存在才會創建,可選項。建議在sql腳本中使用create命令創建數據庫時加入此項,以免對應名稱的數據庫已經存在導致sql腳本終止

3、 [create_specification] 表示我們可以在創建數據庫的時候指定對應的數據庫規範

4、我們可以再創建數據庫的時候指定數據庫的字符集,使用 character set對用的字符集名稱即可指定使用什麽字符集,
如果使用了default關鍵字,這個創建的數據庫中創建的所有表的迷人都會繼承這個數據庫的字符集,。default為可選項
可以使用show character set; 查看所有的字符集,針對書籍庫有數據庫級別的字符集,針對表有表級別的字符集。
如果沒有指定字符集,則數據庫會繼承服務器級別的字符集
5、可以在創建數據庫時指定數據庫的排序規則,同一字符集下面可能有多種排序規則,但是一種排序規則只能對應一種字符集,

當指定一種排序規則,則不用再指定對應的字符集,因為這種排序規則肯定是針對某個字符集指定的排序規則,所以,給定了排序規則,則不要同時指明字符集,每一個字符集都有默認的排序規則。

示例

create database DB_NAME

技術分享圖片

create database hyt 創建數據庫名為hyt的DB

技術分享圖片

creatae database M36 default character set utf8 創建數據庫為M36的DB,並且設置默認的字符集為utf8

技術分享圖片
技術分享圖片

create databases if not exists db1; 如果數據庫不存在,則創建

技術分享圖片

查看數據庫

列出已有的數據庫

show databases;
技術分享圖片

列出創建對用數據庫的sql語句

show create database hyt;
技術分享圖片

查看可用的字符集命令

show character set;
技術分享圖片

查看排序方式的命令

show collation;

查看當前數據庫與當前連接的信息

use mysql
status

技術分享圖片
技術分享圖片

修改數據庫


Syntax:
ALTER {DATABASE | SCHEMA} [db_name]
alter_specification ...

ALTER {DATABASE | SCHEMA} db_name
UPGRADE DATA DIRECTORY NAME

alter_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name

 #### 修改數據庫字符集 
` show database M36 character set utf8mb4;`  
![](https://s1.51cto.com/images/blog/201905/04/2a2aca4d4f80c1a16c32028a9b339f35.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)  
![](https://s1.51cto.com/images/blog/201905/04/5a29bda79152be12b518e1ec3b0bf888.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)  
#### 修改數據庫的字符集,並設置為默認字符集,數據庫中的表都會繼承此字符集 

`alter database M36 default character set utf8mb4;`  
# 刪除數據庫 

Syntax:
DROP {DATABASE | SCHEMA} [IF EXISTS ] db_name


> **刪除數據庫,一旦刪除無法恢復** 

drop database db_name
![](https://s1.51cto.com/images/blog/201905/04/593f45d90ca2794d8bb23fee9f6343a6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)  
![](https://s1.51cto.com/images/blog/201905/04/768a8896d3dad0d35f8ec40c6d82340b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 

> ** ENTER前請三思,刪庫有風險,回車需謹慎**

MYSQL-數據庫的創建