整数类型 字节 最小值 最大值
tinyint 1

有符号-128

无符号0

有符号127

无符号255

smallint 2

有符号-32768

无符号0

有符号32767

无符号65535

mediumint 3

有符号-8388608

无符号0

有符号8388607

无符号1677215

int、integer 4

有符号-2147483648

无符号0

有符号2147483647

无符号4294967295

bigint 8

有符号-9223372036854775808

无符号0

有符号9223372036854775807

无符号18446744073709551615

浮点数类型 字节 最小值 最大值
float 4 ±1.175494351E-38 ±3.402823466E+38
double 8 ±2.2250738585072014E-308 ±1.7976931348623157E+308
定点数类型 字节 描述
dec(m,d) / decimal(m,d) m+2 最大取值范围与double相同,给定decimal的有效取值范围由m和d决定
位类型 字节 最小值 最大值
bit(m) 1-8 bit(1) bit(64)

一、对于整数类型,Mysql支持在类型后面的小括号内指定显示宽度  例如:int(5) 表示当前数值宽度小于5位的时候在数字前面填满宽度。

1.如果不指定显示宽度,则默认为int(11)

2. 配合zerofill使用:在数字位数不够的空间用字符"0"填满。  eg:修改表字段为 id1 int zerofill;

    

//创建表  id1为int,不设置显示宽度 id2为int,设置显示宽度为6  id3为tinyint 不设置显示宽度
create table t1( id1 int zerofill, id2 int(6) zerofill, id3 tinyint zerofill );

//都插入相同数值1
insert into t1 values(1,1,1);

3.设置宽度限制后,如果插入大于宽度限制的值,会正常插入。此时宽度格式已经没有意义。

二、对于整数类型,都有可选属性unsigned(无符号)

1.用于保存保存非负数或者需要较大上限的值

2.取值范围:下限是0,上限是原值的2倍。 eg: tinyint 有符号范围是-128~127 无符号范围是0~255

3.如果一个列指定为zerofill,则MySQL自动为该列添加unsigned属性

二、对于整数类型,都有可选属性auto_increment

1.自增属性,一般从1开始,每插入一条数据该字段都会+1。用于产生唯一标识符或顺序值。

2.在插入null到一个auto_increment列时,MySQL会插入一个比该列中当前最大值大1的值。

3.对于任何想要使用auto_increment的列,应该定义为not null,并定义为primary key或定义为unique键。

小数

1.对于小数的表示,分为浮点数定点数。浮点数包括float(单精度)double(双精度),定点数只有decimal一种表示。

2.定点数在MySQL内部以字符串的形式存放,比浮点数更精确,适合用来表示货币等精度高的数据。

3.小数类型都可以在类型名称后加"(m,d)",表示该值一共显示m位数字(整数位加小数位),其中d位位于小数点后面,m和d又称为精度和标度。 eg:float(7,4) 插入999.00009,保存结果为999.0001。四舍五入

4.float和double在不指定精度时,默认会按照实际的精度来显示。若指定,则会自动将四舍五入的结果插入。

5.decimal在不指定精度时,默认为(10,0),如果数据超越了精度和标度,系统则会报错。

1.bit(m)用来存放多位二进制数,m的范围是1~64

2.对于位字段,直接使用select命令将不能看到结果,可以用bin()(显示为二进制格式)、hex()(显示为十六进制格式)函数进行读取。

MySQL支持的数据类型(1)( 整数,小点,位)的更多相关文章

  1. 数据库 -- mysql支持的数据类型

    mysql支持的数据类型 数值类型 MySQL支持所有标准SQL数值数据类型. 这些类型包括严格数值数据类型(INTEGER.SMALLINT.DECIMAL和NUMERIC),以及近似数值数据类型( ...

  2. mysql支持的数据类型及其测试

    原文:mysql支持的数据类型及其测试 1.基础知识 1.1如何来查看mysql的帮助手册 ?int Help float; 1.2创建表的规则 CREATE TABLE [IF NOT EXISTS ...

  3. 3.Mysql支持的数据类型

    3.Mysql支持的数据类型数据类型用来指定一定的存储格式.约束和有效范围.数据类型主要有:数值类型.字符串类型.日期和时间类型.3.1 数字类型类型名 字节数 有符号最小值 有符号最大值 无符号最小 ...

  4. Mysql支持的数据类型(总结)

    一.数值类型 Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUB ...

  5. MySQL支持的数据类型

    1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3 ...

  6. MySQL 支持的数据类型

    1.数值类型 MySQL 支持所有标准 SQL 中的数值类型,其中包括严格数值类型(integer.smallint.decimal.numeric),以及近似数值数据类型(float.real.do ...

  7. 【MySQL】MySQL支持的数据类型

    1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3 ...

  8. Mysql系列(二)—— Mysql支持的数据类型

    Mysql版本众多,每个版本支持的数据类型繁多且不一样,本篇文章中主要基于MySQL Community Server 5.7.22介绍常用的数据类型,包括其特点以及区别. 一.数据类型 正确的定义表 ...

  9. MySQL支持的数据类型(2)( 日期)

    日期和时间类型 字节 最小值 最大值 date 4 1000-01-01 9999-12-31 datetime 8 1000-01-01 00:00:00 9999-12-31 23:59:59 t ...

随机推荐

  1. JavaScript从父页面获取子页面的值(子页面又如何访问父页面)

    之前还真没做过类似的东西,,top页面获取子页面的document.. 在百度搜了下即找到这个东东,还好,能用. 主要就是使用 contentWindow方法,获取子页面的所有document,再做处 ...

  2. CentOS6.3 编译安装LAMP(2):编译安装 Apache2.2.25

    所需源码包: /usr/local/src/Apache-2.2.25/httpd-2.2.25.tar.gz 编译安装 Apache2.2.25 #切换到源码目录 cd /usr/local/src ...

  3. 交叉编译中的build、host和target

    build.host和target    在交叉编译中比较常见的一些参数就是build.host和target了,正确的理解这三者的含义对于交叉编译是非常重要的,下面就此进行解释 --build=编译 ...

  4. 项目vue2.0仿外卖APP(一)

    最近用vue.js做一个仿饿了么外卖APP的项目,现在也把流程啊什么的暂时先整理一下在这个博客上面. 当然,这个过程会有点长,不过确实能学到很多东西. 话不多说,马上开始吧. 1.项目介绍 选用当前最 ...

  5. 欢迎加入threejs

    Threejs is the coolest graphics rendering engine I have ever seen, so what is threejs, Now, we have ...

  6. Inode详解

    一.inode是什么 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统读 ...

  7. linux c 笔记-3 c语言基础知识

    关键字 数据类型: 简单(7):int long short float double char enum 复杂(2):struct union 类型修饰符(8):auto unsigned sign ...

  8. java18

    1:Map(掌握) (1)将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值. (2)Map和Collection的区别? A:Map 存储的是键值对形式的元素,键唯一,值可以重 ...

  9. NEFU 560 半数集

    题目链接 递推就行,把a[0]设为1很巧妙. #include <cstdio> #include <iostream> using namespace std; ]={}; ...

  10. 解决linux系统启动之:unexpected inconsistency:RUN fsck

    现象: 虚拟机在启动过程中提示: unexpected inconsistency;RUN fsck MANUALLY 原因分析: 1.由于意外关机导致的文件系统问题 解决方法: 方法1: 输入ROO ...