MySQL支持的数据类型(1)( 整数,小点,位)
整数类型 | 字节 | 最小值 | 最大值 |
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)( 整数,小点,位)的更多相关文章
- 数据库 -- mysql支持的数据类型
mysql支持的数据类型 数值类型 MySQL支持所有标准SQL数值数据类型. 这些类型包括严格数值数据类型(INTEGER.SMALLINT.DECIMAL和NUMERIC),以及近似数值数据类型( ...
- mysql支持的数据类型及其测试
原文:mysql支持的数据类型及其测试 1.基础知识 1.1如何来查看mysql的帮助手册 ?int Help float; 1.2创建表的规则 CREATE TABLE [IF NOT EXISTS ...
- 3.Mysql支持的数据类型
3.Mysql支持的数据类型数据类型用来指定一定的存储格式.约束和有效范围.数据类型主要有:数值类型.字符串类型.日期和时间类型.3.1 数字类型类型名 字节数 有符号最小值 有符号最大值 无符号最小 ...
- Mysql支持的数据类型(总结)
一.数值类型 Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUB ...
- MySQL支持的数据类型
1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3 ...
- MySQL 支持的数据类型
1.数值类型 MySQL 支持所有标准 SQL 中的数值类型,其中包括严格数值类型(integer.smallint.decimal.numeric),以及近似数值数据类型(float.real.do ...
- 【MySQL】MySQL支持的数据类型
1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3 ...
- Mysql系列(二)—— Mysql支持的数据类型
Mysql版本众多,每个版本支持的数据类型繁多且不一样,本篇文章中主要基于MySQL Community Server 5.7.22介绍常用的数据类型,包括其特点以及区别. 一.数据类型 正确的定义表 ...
- 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 ...
随机推荐
- VBA笔记(一)
开启VBA编程环境--VBE 方法一:按<Alt+F11>组合建 方法二:查看代码 宏设置 当然启用宏的设置方式不同,宏的启动方式也不一样. 首先打开"office 按钮&quo ...
- Codeforces Round #262 (Div. 2) 1004
Codeforces Round #262 (Div. 2) 1004 D. Little Victor and Set time limit per test 1 second memory lim ...
- Uva 2319
理解:区域覆盖.假设该点在勘测半圆的边缘,求出与该点可在一个半圆的坐标范围l,r,然后,for 一次判断 #include<cstdio> #include<algorithm> ...
- BestCoder Round #90
有生以来第一场在COGS以外的地方打的比赛.挂成dog了. 主要是没有经验,加之代码能力过弱.还有最后的瞎hack三次,Too Young Too Simple...... 言归正传. (抄一发题解先 ...
- Ubuntu 登录锐捷 网卡被禁用 网口灯不亮解决
cd rjsupplicantchmod +x rjsupplicant.sh sudo ./rjsupplicant.sh -u username-p password -d 1 sudo serv ...
- MATLAB的SAVE命令动态批量保存TXT文件
1.使用save(): for i=1:6 str=[num2str(i),’.txt’]; m=[1 2; 3 4]; save(str,’m’,’-ascii’);%注意m的单引号,一定记得加上, ...
- 【GoLang】golang 中 defer 参数的蹊跷
参考资料: http://studygolang.com/articles/7994--Defer函数调用参数的求值 golang的闭包和普通函数调用区别:http://studygolang.com ...
- HttpClient, HttpClientHandler, and WebRequestHandler Explained
原文地址 https://blogs.msdn.microsoft.com/henrikn/2012/08/07/httpclient-httpclienthandler-and-webrequest ...
- linux下ssh的几种验证方式
ssh的认证方式有很多种,大概可以概括为以下几类: 1.pam认证方式 在配置文件/etc/ssh/sshd_config中对应参数:UsePAM 2.密钥认证方式 配置文件/etc/ssh/sshd ...
- asp.net中membership使用oracle数据库(二)
需要安装的东西都准备好了,继续生成后台表.过程.函数.触发器等.ps/sql中 @@E:\oracle\product\11.2.0\client_1\ASP.NET\SQL\InstallAllOr ...