1. 程式人生 > >數據庫——數據類型

數據庫——數據類型

存儲圖片 bsp 進制數 對數 set long med sta 文件

1、mysql數據類型包括:整數類型、浮點數類型、定點數類型、日期時間類型、字符串類型、二進制類型;

2、整數類型表示整數;浮點數和定點數表示小數;日期時間類型表示時間;

3、字符串類型
  char:創建時需要指定固定長度,取值0-255,每個數據一定占有指定長度的空間,好處是查詢數據快;
  varchar:創建時需要指定固定長度,取值0-65535,假如指定varchar(100)的長度為100時,當一個字段長度只有27時,在數據庫中該字段只占28個字節(字符串實際長度+1),這樣,可以節省系統空間;
  blob:
  text:特殊的字符串類型,TEXT只能保存字符數據,包括tinytext/text/mediumtext/longtext
  enum:枚舉型,控制插入的數據範圍,只能選取表中的一個值,枚舉有65535個
  set:集合型,從指定的集合中選取要插入的數據,集合可以有64個值

4、二進制類型
  binary:創建時需要指定固定長度,取值0-255
  varbinary:創建時需要指定固定長度.默認255,數據存儲時實際占用的空間為數據實際的長度+1.
  bit:創建時需要指定固定長度.默認64
  tinyblob:
  blob:特殊的二進制類型,用於保存數據量很大的二進制數據,多用於存儲圖片、PDF文檔等二進制文件。
  mediumblob:
  longblob

問題:浮點數和定點數區別: a、當插入字段高於它們指定精度時,都會進行四舍五入,但float此時不報錯,定點數會有警告;
              b、浮點數精度與硬件設備、系統有關,定點數默認10位整數;
              c、定點數精度比浮點數高,所有如果對數據要求較高時,推薦使用定點數。
   datetime和timestamp的相同點:a、都是表示日期和時間,
              不同點:a、datetime表示的時間範圍更大;b、timestamp根據時區顯示時間

數據庫——數據類型