天天看點

MySQL 資料庫和表的基本操作(上)1、資料庫的基礎知識2、資料類型

1、資料庫的基礎知識

1.1 建立和檢視資料庫

建立資料庫:

create database 資料庫名稱;

(分号不能丢),“資料庫名稱”是唯一的,不可重複出現。執行結果如下所示:

MySQL 資料庫和表的基本操作(上)1、資料庫的基礎知識2、資料類型

檢視資料庫:

show databases;

執行結果如下所示:

MySQL 資料庫和表的基本操作(上)1、資料庫的基礎知識2、資料類型

檢視建立好的資料庫資訊:

show create database 資料庫名稱;

執行結果如下所示:

MySQL 資料庫和表的基本操作(上)1、資料庫的基礎知識2、資料類型

1.2 修改和删除資料庫

修改資料庫:

alter database 資料庫名稱 default character set 編碼方式 collate 編碼方式_bin;

“資料庫名稱”指的是要修改的資料庫,“編碼方式”指的是修改後的資料庫編碼。執行結果如下:

MySQL 資料庫和表的基本操作(上)1、資料庫的基礎知識2、資料類型

删除資料庫:

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 。