MySQL數(shù)據(jù)庫定義語句
創(chuàng)建數(shù)據(jù)庫在MySQL中,可以使用CREATE DATABASE語句來創(chuàng)建一個新的數(shù)據(jù)庫。語法如下:```CREATE DATABASE 數(shù)據(jù)庫名 [CHARSET 編碼名] [COLLATE 排序規(guī)
創(chuàng)建數(shù)據(jù)庫
在MySQL中,可以使用CREATE DATABASE語句來創(chuàng)建一個新的數(shù)據(jù)庫。語法如下:
```
CREATE DATABASE 數(shù)據(jù)庫名 [CHARSET 編碼名] [COLLATE 排序規(guī)則名];
```
說明:
1. 編碼名是用于設(shè)定當(dāng)前數(shù)據(jù)庫中的文本數(shù)據(jù)存儲的時候,默認(rèn)使用的字符編碼,通常有g(shù)bk和utf8等。
2. COLLATE用于設(shè)定該編碼下的排序方式,默認(rèn)情況下每一種編碼都有一個默認(rèn)的排序規(guī)則。
刪除數(shù)據(jù)庫
如果需要刪除某個數(shù)據(jù)庫,可以使用DROP DATABASE語句。語法如下:
```
DROP DATABASE [IF EXISTS] 數(shù)據(jù)庫名;
```
說明:
1. IF EXISTS是可選的,如果指定了該選項(xiàng),在數(shù)據(jù)庫不存在的情況下也不會報錯。
修改數(shù)據(jù)庫
要修改數(shù)據(jù)庫的編碼和排序規(guī)則,可以使用ALTER DATABASE語句。語法如下:
```
ALTER DATABASE 數(shù)據(jù)庫名 [CHARSET 新的編碼名] [COLLATE 新的排序規(guī)則名];
```
使用數(shù)據(jù)庫
在MySQL中,可以使用USE語句來切換當(dāng)前使用的數(shù)據(jù)庫。語法如下:
```
USE 數(shù)據(jù)庫名;
```
顯示所有數(shù)據(jù)庫
要查看MySQL服務(wù)器上存在的所有數(shù)據(jù)庫,可以使用SHOW DATABASES語句。語法如下:
```
SHOW DATABASES;
```
數(shù)據(jù)類型總覽
在MySQL中,數(shù)據(jù)類型可以分為三大類:數(shù)值型、字符型和時間型。
整數(shù)類型
整數(shù)類型在MySQL中有多種選擇,每種類型所存儲的數(shù)據(jù)占據(jù)的空間是固定的,并與數(shù)據(jù)的大小無關(guān)。整數(shù)類型的通用寫法如下:
```
類型名[length] [UNSIGNED] [ZEROFILL]
```
其中,length表示在SELECT查詢時的顯示長度,與數(shù)據(jù)大小無關(guān);UNSIGNED用于設(shè)定該字段不可以存儲負(fù)數(shù);ZEROFILL用于在顯示長度設(shè)定上填充0。
小數(shù)類型
小數(shù)類型包括浮點(diǎn)數(shù)和定點(diǎn)數(shù)兩種。浮點(diǎn)數(shù)有單精度浮點(diǎn)數(shù)(float)和雙精度浮點(diǎn)數(shù)(double)兩種類型,能夠精確到一定的位數(shù)。定點(diǎn)數(shù)(decimal)可以精確到自己設(shè)定的位數(shù),該位數(shù)可以在0-30之間。
字符串類型
在MySQL中,字符串必須使用單引號來表示字面值。字符串類型分為定長字符串(char)、變長字符串(varchar)和長文本字符串(text)三種類型。
定長字符串(char)需要設(shè)定長度,表示其設(shè)定的長度,也就是最終存儲的數(shù)據(jù)長度。如果數(shù)據(jù)長度不足設(shè)定長度,內(nèi)部會用空格填充到設(shè)定長度。
變長字符串(varchar)也需要設(shè)定長度,表示其設(shè)定的最大長度。實(shí)際存儲的數(shù)據(jù)長度不會超過設(shè)定的長度。
長文本字符串(text)不需要設(shè)定長度,其默認(rèn)長度是65535個字節(jié)。
ENUM類型
ENUM類型用于存儲從多個選項(xiàng)中選擇一個的數(shù)據(jù)值,相當(dāng)于單選項(xiàng)。每個選項(xiàng)值都是一個字符串,在系統(tǒng)內(nèi)部對應(yīng)一個整數(shù)值,我們在操作中也可以直接使用這個整數(shù)值。
SET類型
SET類型用于存儲從多個選項(xiàng)中選擇多個的數(shù)據(jù)值,相當(dāng)于多選項(xiàng)。每個選項(xiàng)值都是一個字符串,在系統(tǒng)內(nèi)部對應(yīng)一個整數(shù)值,我們在操作中也可以直接使用這些整數(shù)值。
以上是關(guān)于MySQL數(shù)據(jù)庫定義語句的內(nèi)容介紹,希望對您有所幫助。