MySql資料庫的列型別(字段型別)

2021-06-16 02:07:07 字數 1558 閱讀 6898

mysql資料庫的表是乙個二維表,由乙個或多個資料列構成。

每個資料列都有它的特定型別,該型別決定了mysql如何看待該列資料,我們可以把整型數值存放到字元型別的列中,mysql則會把它看成字串來處理。

mysql中的列型別有三種:數值類、字串類和日期/時間類。

從大類來看列型別和數值型別一樣,都是只有三種。但每種列型別都還可細分。

下面對各種列型別進行詳細介紹。

數值類的資料列型別

數值型的列型別包括整型和浮點型兩大類。

tinyint:1位元組 非常小的正整數,帶符號:-128~127,不帶符號:0~255

smallint:2位元組 小整數,帶符號:-32768~32767,不帶符號:0~65535

mediumint:3位元組 中等大小的整數,帶符號:-8388608~8388607,不帶符號:0~16777215

int:4位元組 標準整數,帶符號:-2147483648~2147483647,不帶符號:0~4294967295

bigint:8位元組 大整數,帶符號:-9223372036854775808~9233372036854775807,不帶符號:0~18446744073709551615

float:4位元組 單精度浮點數,最小非零值:+-1.175494351e-38,最大非零值:+-3.402823466e+38

double:8位元組 雙精度浮點數,最小非零值:+-2.2250738585072014e-308,最大非零值:+-1.7976931348623157e+308

decimal:m+2位元組 以字串形式表示的浮點數,它的取值範圍可變,由m和d的值決定。

整型資料列型別

mysql有五種整型資料列型別,即tinyint,smallint,mediumint,int和bigint。它們之間的區別是取值範圍不同,儲存空間也各不相同。

在整型資料列後加上unsigned屬性可以禁止負數,取值從0開始。

宣告整型資料列時,我們可以為它指定個顯示寬度m(1~255),如int(5),指定顯示寬度為5個字元,如果沒有給它指定顯示寬度,mysql會為它指定乙個預設值。顯示寬度只用於顯示,並不能限制取值範圍和占用空間,如:int(3)會占用4個位元組的儲存空間,並且允許的最大值也不會是999,而是int整型所允許的最大值。

浮點型資料列型別

mysql有三種浮點型資料列型別,分別是:float,double和decimal。

浮點類資料型別有乙個最大可表示值和乙個最小非零可表示值,最小非零可表示值決定了該型別的精確度。

mysql 4.0.2版之後,float和double都可以指定unsigned屬性。當指定該屬性時,取值範圍不平移到正數區間,而只是簡單地把浮點型別的負數部份去掉。

浮點型別也有m(1~255)和d(1~30,且不能大於m-2)。分別表示顯示寬度和小數字數。m和d在float和double中是可選的,預設,當mysql版本大於3.23.6時,float和double型別將被儲存為硬體所支援的最大精度。decimal的m和d值在mysql3.23.6後可選,預設d值為0,m值為10。

Mysql資料庫入門 列型別

alter table my int add int 6 tinyint unsigned first 指定資料在顯示的時候,到底可以顯示多長位。tinyint 3 表示最長可以顯示3位只表示資料是否可以達到指定長度,但是不會自動滿足到指定的長度,如果想資料保持高位 顯示長度 還需要增加乙個zero...

mysql列型別 mysql欄位型別

mysql欄位型別 mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。數值型別 型別大小範圍 有符號 範圍 無符號 用途 tinyint 1 位元組 128,127 0,255 小整數值 smallint 2 位元組 32 768,32 767 0,65 535 大整數值...

資料庫的列型別

數值 從小到大排序 tinyint 十分小的資料 1個位元組的大小 smallint 較小的資料 2個位元組的大小 mediumint 中等大小的資料 3個位元組 int 標準的整數 4個位元組 常用的 bigint 較大的資料 8個位元組 float 浮點數 4個位元組 double 浮點數 8個...