1、数据类型

1、整型

image.png
特点:

  1. 无符号关键字:unsigned,如果不设置默认是有符号
  2. 如果插入的数值超出了整型的范围,会报out of rang异常,并且插入临界值
  3. 如果不设置长度,会有默认的长度
  4. 长度代表了显示的最大宽度,如果不够会用0在左边填充,单必须搭配zerofill使用

    2、小数

    image.png
    分类
    float(M,D)
    double(M,D)
    decimal(M,D) ```sql DROP TABLE IF EXISTS tb_test; CREATE TABLE tb_test ( f1 FLOAT(5,2), f2 DOUBLE(5,2), f3 DEC(5,2) ); DESC tb_test;

INSERT INTO tb_test VALUES(111.233,222.2,333.4366); SELECT * from tb_test;

  1. <a name="zQ4p5"></a>
  2. ## 3、字符型
  3. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/12971636/1636115784013-e49c3349-58bd-499f-bcab-ed79f7f6d532.png#clientId=u1f73d5be-b64c-4&from=paste&height=127&id=uc2252df7&margin=%5Bobject%20Object%5D&name=image.png&originHeight=254&originWidth=796&originalType=binary&ratio=1&size=69437&status=done&style=none&taskId=u252b3db4-e7ef-4987-a648-8d7e4a34a8a&width=398)<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/12971636/1636115973607-9075aee8-74a5-4aba-92bb-dd1f0c319696.png#clientId=u1f73d5be-b64c-4&from=paste&height=41&id=u33abc0e8&margin=%5Bobject%20Object%5D&name=image.png&originHeight=82&originWidth=1158&originalType=binary&ratio=1&size=82826&status=done&style=none&taskId=u669bb45b-9a6d-4e7c-8298-9e47ac5e652&width=579)
  4. <a name="EpG6K"></a>
  5. ## 4、enum 枚举
  6. - 只能是其中一个值
  7. ```sql
  8. DROP TABLE IF EXISTS tb_enum;
  9. CREATE TABLE IF NOT EXISTS tb_enum (
  10. sex ENUM('男','女')
  11. );
  12. DESC tb_enum;
  13. INSERT INTO tb_enum VALUES('男');
  14. INSERT INTO tb_enum VALUES('女');
  15. INSERT INTO tb_enum VALUES('红');
  16. SELECT * from tb_enum;

5、set 集合,可以是多个

  • 可以插入设置的多个值
    DROP TABLE IF EXISTS tb_set;
    CREATE TABLE IF NOT EXISTS tb_set (
      list SET('1','2','3','5')
    );
    DESC tb_set;
    INSERT INTO tb_set VALUES('1,2');
    INSERT INTO tb_set VALUES('2,3');
    SELECT * FROM tb_set;
    

    6、时间

    image.png
    datetime和timestamp的区别
  1. Timestamp支持的时间范围较小,取值范围:19700101080001-2038年的某个时间,Datetime的取值范围:1000-1-1 —9999-12-31
  2. timestamp和实际时区有关,更能反映实际的日期,而datetime则只能反映出插入的当地时区
  3. timestamp的属性受Mysql版本和SQLMode的影响很大

    2、数据库设计规范

    mysql数据库规约.xmind