MySQL數據類型



數據類型的功用:mysql

    1.存儲的值類型sql

    2.佔據的存儲空間大小數據庫

    3.定長,變長ide

    4.如何被索引及排序spa

    5.是否可以被索引對象

          


數據類型:排序

   1.字符型索引

   2.數值型ci

      精確數值型字符串

        整型

        十進制數據: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 '' (字符串必定要使用引號)

相關文章
相關標籤/搜索