Mysql 学习 -&gt金沙官网线上:;数据类型篇(数值

Mysql 的数据类型

金沙官网线上 1

  1. 对整数类型, Mysql 还支持类型名称后面的小括号内指定的显示宽度,例如int(5) 表示宽度小于5位时填满宽度,如果不显示指定宽度默认是int(11),一般配合zerofill使用下面来描述下

-- 创建表t1 有id1和id2字段,指定数值宽度分别为int 和int(5)
CREATE TABLE t1(id1 INT, id2 INT(5));
-- 在里面都插入1
INSERT INTO t1 VALUES(1,1);
-- 查询格式没有异常, 值是 id1=1, id2=1
SELECT * FROM t1;
-- 分别修改id1 和id2字段类型, 加入 zerofill参数
ALTER TABLE t1 MODIFY id1 INT ZEROFILL;
ALTER TABLE t1 MODIFY id2 INT(5) ZEROFILL;
-- 再次查询时   id1=0000000001, id2=00001
SELECT * FROM t1;

  2. 整数类型还有一个属性 auto_increment。产生唯一标识,值一般从1开始,每行增加1. 定义为not null , 并且定义primary key或unique键如下:

CREATE TABLE a1 (id INT AUTO_INCREMENT NOT NULL,PRIMARY KEY);
CREATE TABLE a1 (id INT AUTO_INCREMENT NOT NULL,PRIMARY KEY(id));
CREATE TABLE a1 (id INT AUTO_INCREMENT NOT NULL,UNIQUE(id));

  3. 对于小数表示, mysql分为浮点数和定点数

  浮点数包括float,double。 定点数decimal 它是以字符串形式存放的,比浮点数精确, 用于倾向等精度高的数据。

  浮点数和定点数都可以加(M,D) 如:float(7,4)   值-999.9999 保存时进行了四舍五入, 如果插入是999.00009 ,值结果是999.0001。注意浮点数据后面跟(M,D)是非标准用法。

  定点数deciaml不指定精度时,默认整数为10, 默认小数位为0。

 

  1. 数据类型

 

整数类型

字节

最小值

最大值

TINYINT

1

有符号-128

无符号0

有符号 127

无符号 255

SMALLINT

2

有符号-32768

无符号0

有符号32767

无符号65535

MEDIUMINT

3

有符号 -8388608

无符号 0

有符号 8388608

无符号1677215

INT

4

有符号-2147483648

无符号0

有符号2147483647

无符号4294967295

BINGINT

8

有符号 -9223372036854775808

无符号 0

有符号9223372036854775807

无符号18446744073709551615

浮点数类型
字节
最小追

本文由金沙官网线上发布于数据库,转载请注明出处:Mysql 学习 -&gt金沙官网线上:;数据类型篇(数值

您可能还会对下面的文章感兴趣: