1、資料庫的基礎知識
1.1 建立和檢視資料庫
建立資料庫:
create database 資料庫名稱;
(分号不能丢),“資料庫名稱”是唯一的,不可重複出現。執行結果如下所示:

檢視資料庫:
show databases;
執行結果如下所示:
檢視建立好的資料庫資訊:
show create database 資料庫名稱;
執行結果如下所示:
1.2 修改和删除資料庫
修改資料庫:
alter database 資料庫名稱 default character set 編碼方式 collate 編碼方式_bin;
“資料庫名稱”指的是要修改的資料庫,“編碼方式”指的是修改後的資料庫編碼。執行結果如下:
删除資料庫:
drop database 資料庫名稱;
2、資料類型
2.1 整數類型
資料類型 | 位元組數 | 無符号數的取值範圍 | 有符号數的取值範圍 |
---|---|---|---|
TINYINT | 1 | 0~255 | -128~127 |
SMALLINT | 2 | 0~65 535 | -32 768~32 767 |
MEDIUMINT | 3 | 0~16 777 215 | -8 388 608~8 388 607 |
INT | 4 | 0~4 294 967 295 | -2 147 483 648~2 147 483 647 |
BIGINT | 8 | 0~18 446 744 073 709 551 615 | -9 223 372 036 854 775 808~9 223 372 036 854 775 807 |
2.2 浮點數類型和定點數類型
資料類型 | 位元組數 |
---|---|
FLOAT(浮點) | 4 |
DOUBLE(浮點) | 8 |
DECIMAL(M,D)(定點) | M+2 |
DECIMAL類型的有效取值範圍是有M和D決定的,其中,M表示的是資料的長度,D表示的是小數點後的長度。
2.3 日期和時間類型
資料類型 | 位元組數 | 取值範圍 | 日期格式 | 零值 |
---|---|---|---|---|
YEAR | 1 | 1901~2015 | YYYY | 0000 |
DATE | 4 | 1000-01-10~9999-12-3 | YYYY-MM-DD | 0000-00-00 |
TIME | 3 | -838:59:59~838:59:59 | HH:MM:SS | 00:00:00 |
DATETIME | 8 | 1000-01-01 00:00:00~9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 0000-00-00 00:00:00 |
TIMESTAMP | 4 | 1970-01-01 00:00:01~2038-01-19 03:14:07 | YYYY-MM-DD HH:MM:SS | 0000-00-00 00:00:00 |
YEAR類型用于表示年份,當使用YEAR類型時,一定要區分‘0’和0 。字元串格式的‘0’表示的值是2000,而數字格式的0表示的YEAR值是0000。DATE類型用于表示日期值,不包含時間部分。TIME類型用于表示時間值。DATETIME類型用于表示日期和時間。TIMESTAMP類型也用于表示日期和時間,但取值範圍比DATETIME小。
2.4 字元串和二進制類型
資料類型 | 類型說明 |
---|---|
CHAR | 用于表示固定長度的字元串 |
VARCHAR | 用于表示可變長度的字元串 |
BINARY | 用于表示固定長度的二進制資料 |
VARBINARY | 用于表示可變長度的二進制資料 |
BOLB | 用于表示二進制大資料 |
TEXT | 用于表示大文本資料 |
ENUM | 表示枚舉類型,隻能存儲一個枚舉字元串值 |
SET | 表示字元串對象,可以有零或多個值 |
BIT | 表示位字段類型 |
當資料為CHAR(M)類型時,所占用的存儲空間都是M個位元組,而VARCHAR(M)所對應的資料所占用的位元組數為實際長度加1 。BINARY(M)或VARBINARY(M),M表示二進制資料的最大位元組長度。BINARY類型的長度是固定的,如果資料的長度不足最大長度,将在資料的後面用“\0”補齊,最終達到指定長度。TEXT 用于表示大文本資料,例如文章内容、評論等。BOLB 用于表示二進制大資料 ,例如圖檔、PDF文檔等。BIT(M),其中M的範圍為1~64 。