七、MySql基础 -- 数据类型介绍

164 阅读1分钟

常见的数据类型

数值型

  1. 整型
  2. 小数
  • 浮点数
  • 定点数
  1. 字符型
  • 较短的文本 char varchar
  • 较长的文本text 4.日期型

一、整形

image.png

  1. 默认有符号(可以插入负数),添加unsigned置为无符号
  2. 插入的数值超过范围,执行报异常,并且表中插入临界值
  3. 如果不设置长度,存在默认长度,长度只是代表显示的最大宽度设置长度:col int(长度值) zerofill -- 长度不够前方以0填充

1、如何设置有无符号

 create table tab_int(
        t1 int   ##有符号
        t2 unsigned  ##无符号
        );
    

二、小数

  1. 浮点型
  • float(M,D)
  • double(M,D)
  1. 定点型
  • dec(M,D)
特点:
  • M:整数部分和小数部分总长度
  • D:小数部分长度
  • M和D都可以省略
  • dec类型存在默认值(10,0)

注:定点型精确度较高,所选择的类型越简单越好,能保存数值额类型越小越好

三、字符型

1、较短的文本

  • char
  • varchar image.png

注:

  • M为最大字符数,char默认为1,varchar不可省略
  • char为固定长度的字符,varchar长度可变
  • char较耗费空间,但是效率较高

2、较长的文本

  • text
  • blob

3、ENUM类型(枚举)

所添加的值必须为类型规定的值之一,不区分大小写

四、日期型

image.png

注:timestamp时间会根据时区变换