MySQL常用資料型別

2021-06-14 14:34:31 字數 1861 閱讀 4210

1、整數

分為:tinyint

、smallint

、mediumint

、int

和bigint等5種

signen: 有符整數,可儲存正數和負數,如 tinyint signed 表示的範圍是 -127 ~ 128

unsigned: 無符整數,只能儲存正數,但是表示的值是有符整數的兩倍, 如 tinyint unsigned 表示的範圍是 0 ~ 255

有符整數和無符整數只有表示的值大小上的區別,儲存空間和效率上都是一樣的

tinyint   佔 8 bit 儲存空間 1個位元組 乙個很小的整數。有符號的範圍是-128到127,無符號的範圍是0到255。

smallint  佔16 bit 儲存空間 2個位元組  有符號的範圍是-32768到32767,無符號的範圍是0到65535  從-32000到+32000範圍    儲存相對比較小的整數。  比如: 年紀,數量

mediumint   佔24 bit 儲存空間  3個位元組  乙個中等大小整數。有符號的範圍是-8388608到8388607,無符號的範圍是0到16777215。

int   佔32 bit 儲存空間 4個位元組  從-2000000000到+2000000000範圍   儲存中等整數  例如: 距離

bigint  佔64bit 儲存空間 8個位元組  有符號的範圍是-9223372036854775808到9223372036854775807   存 儲超大的整數  例如: 科學/數學資料

2、實數

decimal : 使用者自定義精度的浮點型資料變數;取決於精度與長度,以特別高的精度儲存小數資料。可表示比 bigint 還大的正數,儲存時可以指定整數長度和小數字數,如decimal(18, 9)

表示總長18位

,小數點後

9位,一共占用9 byte,小數點前4 byte,小數點1 byte, 小數點後4 byte, 一般用於儲存精確資料,如銀行賬目

float 單精度浮點型資料  佔32 bit 儲存空間 4個位元組  儲存小數資料  例如:測量,溫度

double 雙精度浮點型資料 佔64bit 儲存空間 8個位元組  需要雙精度儲存的小數資料

3.字串

char  0-255位元組  固定長度的字串長度(最高可達255字元) 儲存通常包含預定義字串的變數例如: 定期航線,國家或郵編

varchar  0-255位元組   變長字串,具有最大限制的可變長度的字串  例如:名字,密碼,短文標籤

text  沒有最大長度限制的可變長度的字串(0-65 535位元組)  儲存大型文字資料  例如: 新聞故事,產品描述

tinyblob 0-255位元組 不超過 255 個字元的二進位制字串

tinytext   0-255位元組  短文本字串

4、日期

date 以yyyy-mm-dd格式的日期  佔3個位元組  儲存日期  例如:生日,產品滿期

datetime : 將日期儲存為yyyy-mm-dd hh:mm:ss格式,範圍從1001 ~ 2023年,占用空間 8 byte 儲存包含日期和時間的資料 例如:提醒的人,事件

timestamp : 將日期儲存為unix時間戳,範圍從1970 ~ 2023年, 占用空間 4byte,並且和時區相關,它的特性是當插入沒有定義timestamp的列時,mysql會自動將時間戳儲存為當前時間,所以一般可用於記錄最後登入時間等

5.位集資料型別

bit: 最大 64 bit,一般用於儲存乙個true/false值,如bit(1),占用 1 bit,遠小於使用字元表示

set: 用於儲存多個true/false值,可用於許可權管理,效果見下圖

6.列舉

enum: 類似於set,但是只能插入1個值,一般可用來表示性別等唯一且範圍固定的屬性(男,女..)

MySQL常用資料型別

數值型別 型別 大小 範圍 有符號 範圍 無符號 用途 tinyint 1 位元組 128,127 0,255 小整數值 smallint 2 位元組 32 768,32 767 0,65 535 大整數值 mediumint 3 位元組 8 388 608,8 388 607 0,16 777 2...

MySQL 常用資料型別

一 數值型 整型 int integer 4位元組,bigint 8位元組 浮點型 float 4位元組,單精度,小數字數6 7位,double 8位元組,雙精度,小數字數15 16位 二 字串型 字串 char 1位元組 256字元 varchar 變長 節省空間,不利於索引 65535個字元 大...

mysql 常用資料型別

包含 整型 小數 定點數,浮點數 整型 tinyint smallint mediumint int integer bigint 1個位元組 2個位元組 3個位元組 4個位元組 8個位元組 特點 都可以設定無符號和有符號,預設是有符號,通過unsigned設定無符號。如果超出了範圍,會報out o...