MySql 數據類型

  Mysql支持的多種數據類型主要有:數值數據類型、日期/時間類型、字符串類型。mysql

一、整數類型

二、浮點數&定點數

  注:定點數以字符串形式存儲,對精度要求高時使用decimal較好;儘可能避免對浮點數進行減法和比較運算。sql

三、時間/日期類型

四、字符串類型

  blob-二進制大對象,用來存儲可變數量的數據。數據庫


   varchar以及varchar2差異:spa

  1. VARCHAR2把全部字符都佔兩字節處理(通常狀況下),VARCHAR只對漢字和全角等字符佔兩字節,數字,英文字符等都是一個字節;3d

  2. VARCHAR2把空串等同於null處理,而VARCHAR仍按照空串處理;對象

  3. VARCHAR2字符要用幾個字節存儲,要看數據庫使用的字符集,blog

  大部分狀況下建議使用VARCHAR2類型,能夠保證更好的兼容性。ci


  int(11)字符串

  在SQL語句中int表明你要建立字段的類型,int表明整型,11表明字段的長度。
  這個11表明顯示寬度,整數列的顯示寬度與mysql須要用多少個字符來顯示該列數值,與該整數須要的存儲空間的大小都沒有關係,好比,無論設定了顯示寬度是多少個字符,bigint都要佔用8個字節。
  int是整型,(11)是指顯示字符的長度,但要加參數的,最大爲255,好比它是記錄行數的id,插入10筆資料,它就顯示00000000001 ~~~00000000010,當字符的位數超過11,它也只顯示11位,若是你沒有加那個讓它未滿11位就前面加0的參數,它不會在前面加0
  聲明整型數據列時,咱們能夠爲它指定個顯示寬度M(1~255),如INT(5),指定顯示寬度爲5個字符,若是沒有給它指定顯示寬度,MySQL會爲它指定一個默認值。顯示寬度只用於顯示,並不能限制取值範圍和佔用空間,如:INT(3)會佔用4個字節的存儲空間,而且容許的最大值也不會是999,而是 INT整型所容許的最大值。class

相關文章
相關標籤/搜索