mysql 数据类型

  

1.数值类型:

 

作用:存储年龄,等级,id,手机号,等等

 

2.字符串类型

存储字符串:

CHAR系列 :CHAR VARCHAR
TEXT系列 : TINYTEXT TEXT MEDIUMTEXT LONGTEXT

存储二进制数据:

BINARY系列: BINARY VARBINARY
BLOB 系列 :  TINYBLOB BLOB MEDIUMBLOB LONGBLOB 

 

 char (m)
   
      CHAR列的长度固定为创建表时声明的长度: 0 ~ 255。其中m代表字符串的长度。
      PS: 即使数据小于m长度,也会占用m长度
  varchar(m)
      VARCHAR列中的值为可变长字符串,长度: 0 ~ 65535。其中m代表该数据类型所允许保存的字符串
      的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。

      注:虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度
      更快,有时甚至可以超出varchar处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡

  text
      text数据类型用于保存变长的大字符串,可以组多到65535 (2**16 − 1)个字符。

  mediumtext
      A TEXT column with a maximum length of 16,777,215 (2**24 − 1) characters.

  longtext
      A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32 − 1) 
      characters.

 

 

 

3.日期格式

表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。

每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

 

4.枚举类型与集合类型

 字段的值只能在给定范围中选择,如单选框,多选框
enum 单选 只能在给定的范围内选一个值,如性别 sex 男male/女female
set 多选 在给定的范围内可以选择一个或一个以上的值(爱好1,爱好2,爱好3...)

枚举类型(enum)
An ENUM column can have a maximum of 65,535 distinct elements. 
(The practical limit is less than 3000.)
示例:
    CREATE TABLE shirts (
        name VARCHAR(40),
        size ENUM('x-small', 'small', 'medium', 'large', 'x-large')
    );
    INSERT INTO shirts (name, size) VALUES ('dress shirt','large'), 
                                            ('t-shirt','medium'),
                                            ('polo shirt','small');

集合类型(set)
A SET column can have a maximum of 64 distinct members.
示例:
    CREATE TABLE myset (col SET('a', 'b', 'c', 'd'));
    INSERT INTO myset (col) VALUES  ('a,d'),
                                    ('d,a'), 
                                    ('a,d,a'), 
                                    ('a,d,d'),
                                    ('d,a,d');

 

posted @ 2017-09-13 20:46  嘟囔囔小孩  阅读(142)  评论(0编辑  收藏  举报