理論小知識 MySQL 資料型別

2021-10-08 13:00:09 字數 1262 閱讀 5713

mysql 資料型別

mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。

mysql支援多種型別,大致可以分為三類:數值、日期/時間和字串(字元)型別。

數值型別

mysql支援所有標準sql數值資料型別。

這些型別包括嚴格數值資料型別(integer、smallint、decimal和numeric),以及近似數值資料型別(float、real和double precision)。

關鍵字int是integer的同義詞,關鍵字dec是decimal的同義詞。

bit資料型別儲存位字段值,並且支援myisam、memory、innodb和bdb表。

作為sql標準的擴充套件,mysql也支援整數型別tinyint、mediumint和bigint。下面的表顯示了需要的每個整數型別的儲存和範圍。

型別 大小 範圍(有符號) 範圍(無符號) 用途

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 215) 大整數值

int或integer 4 位元組 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整數值

bigint 8 位元組 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 極大整數值

float 4 位元組 (-3.402 823 466 e+38,-1.175 494 351 e-38),0,(1.175 494 351 e-38,3.402 823 466 351 e+38) 0,(1.175 494 351 e-38,3.402 823 466 e+38) 單精度

浮點數值

double 8 位元組 (-1.797 693 134 862 315 7 e+308,-2.225 073 858 507 201 4 e-308),0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7 e+308) 0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7 e+308) 雙精度

浮點數值

decimal 對decimal(m,d) ,如果m>d,為m+2否則為d+2 依賴於m和d的值 依賴於m和d的值 小數值

mysql 小型別 mysql 資料型別

1 整數型別 tinyint 1個位元組 smallint 2個位元組 mediumint 3個位元組 int 4個位元組 bigint 8個位元組 2 浮點數型別 定點數型別 float 4個位元組 double 8個位元組 decimal m,d m 2 同double 3 日期與時間型別 ye...

資料型別理論

a 變數的型別 一共分7種 6 1 簡單資料型別和複雜資料型別 簡單資料型別 6種 1 數字型 number 1 1 整型 正整形 i 1 負整形i 1 二進位制賦值 let i 0b101 八進位制賦值 let i 0o17 十六進製制賦值 let i 0xf0 無所謂賦值是哪個進製的,最終都會以...

理論小知識 MySQL 選擇資料庫

在你連線到 mysql 資料庫後,可能有多個可以操作的資料庫,所以你需要選擇你要操作的資料庫。從命令提示視窗中選擇mysql資料庫 在 mysql 提示視窗中可以很簡單的選擇特定的資料庫。你可以使用sql命令來選擇指定的資料庫。例項以下例項選取了資料庫 runoob root host mysql ...