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 '' (字符串必定要使用引号)

相关文章
相关标签/搜索