MySQL數據類型



數據類型的功用:

    1.存儲的值類型

    2.佔據的存儲空間大小

    3.定長,變長

    4.如何被索引及排序

    5.是否能夠被索引

          


數據類型:

   1.字符型

   2.數值型

      精確數值型

        整型

        十進制數據:decimal

      近似數值型

        單精度浮點型

        雙精度浮點型

   3.日期時間型

       日期型

       時間型

       日期時間型

       時間戳

       year

   4.布爾型

         0

         1

   5.內建類型

       enum(枚舉)

       set(集合)



數值型:

  TINYINT

     SMALLINT

     MEDIUMINT

     INT

     BIGINT

     DECIMAL

     FLOAT

     DOUBAL

     BIT


字符型:

     CHAR 255個字符

     VARCHAR 65535個字符 (慷慨是不明智)

     TINYTEXT 255個字符 (按對象方式存儲)

     TEXT 65535個字符 (實際65533 需要兩個字節的結束符)

     MENDIUMTEXT 

     LONGTEXT 


     BINARY

     VARBINARY

     TINYBLOB

     BLOB

     MENDIUMBLOB

     LONGBLOB


日期時間型

     DATE

     TIME

     DATETIME

     TIMESTAMP

     YEAR


布爾型

     0

     1


內建類型

     enum(枚舉)

     set(集合)



字符型(char、varchar和text)常用的屬性修飾符:

   NOT NULL:非空約束

   NULL:允許爲空

   default 'string':默認值,不適用於text類型

   CHARACTER SET 字符集

       show variables like '%char%' 查看默認的字符集

       show character set 查看數據庫支持的字符集



binary,varbinaray和blob字符常用的屬性修飾符

     NOT NULL

     NULL

     default 不適用與blob



整形的常用屬性修飾符

   AUTO_INCREMENT:自動增長

       前提:非空,且唯一,支持索引、非負值  主鍵一定爲非空

   LAST_INSERT_ID():可以查看上次增長的數值(未必精確),當插入多行時,只記錄第一行(批量插入的副作用)

       mysql > select last_insert_id();

   UNSIGNED:無符號

   NULL

   NOT NULL

   DEFAULT


浮點型常用修飾符:(float double)

     NULL

     NOT NULL

     UNSIGNSD

     DEFAULT

     可以使用g,f來定義總共有多少數字和小數點後有多少數字


日期時間型常用的修飾符

     NULL

     NOT NULL

     DEFAULT



ENUM和SET的修飾符

NULL

     NOT NULL

     DEFAULT '' (字符串一定要使用引號)



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章