| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MySQL列的类型定义(一)整数与浮点数类型 -> 正文阅读 |
|
[大数据]MySQL列的类型定义(一)整数与浮点数类型 |
目录 1.整形类型????????整数类型是数据库中最基本的数据类型。标准SQL中支持INTEGER和SMALLINT这两种数据类型。MySQL数据库除了支持这两种类型以外,还扩展支持了TINYINT、MEDIUMINT和BIGINT。下表从不同整数类型的字节数、取值范围等方面进行对比。
??? 整数类型的附带属性
???????? 例如创建一个没有默认填充值的表
????????插入一条记录
??????? 插入的记录前有一段空格? ? ????????创建一个有插入值的表
?????????插入一条记录后 ?????????int默认是11,插入1后,前面的空格用0填充;???????? ??????? 2.UNSIGNED(无符号)??如果需要在字段里面保存非负数或者需要较大的上限值时,可以用此选项,它的取值范围是正常值的下限取 0,上限取原值的 2 倍,例如,tinyint 有符号范围是-128~+127,而无符号范围是 0~255。如果一个列指定为 zerofill,则 MySQL 自动为该列添加 UNSIGNED 属性。? ??????? 例如
当对id插入一条负数记录时 ???????? 3.AUTO_INCREMENT ?在需要产生唯一标识符或顺序值时,可利用此属性,这个属性只用于整数类型。AUTO_INCREMENT 值一般从 1 开始,每行增加 1。?一个表中最多只能有一个 AUTO_INCREMENT列?。对于任何想要使用 AUTO_INCREMENT 的列,应该定义为 NOT NULL,并定义为 PRIMARY KEY 或定义为 UNIQUE 键。?例如,可按下列任何一种方式定义?AUTO_INCREMENT?列:? ??????? 向数据库中依次插入以下记录
??????? 当插入id有重复时
??????? 便会报出“键值重复”错误 2、浮点类型和定点类型????????数据表中用浮点数类型和定点数类型来表示小数。浮点数类型包括单精度浮点数(FLOAT型)和双精度浮点数(DOUBLE型)。定点数类型就是DECIMAL型。下面从这三种类型的字节数、取值范围等方面进行对比,如下表所示。 ????????浮点数可以存储取值范围1.175494351E-38~3.402823466E+38,虽然表示范围很大,但小数点后只能精确6位(double精确到小数点后12位),当整数位过多时,小数位还会继续减少,也可以理解为整数位+小数位一共是39位。 ??????? 例如下面表中分别插入如下数据 ??????? 1.整数位有1位,小数位有6位;整数有1位小数位有7位;
? ???????? 2.整数位39位,小数位2位;整数位38位,小数位1位;
???????? 3.插入的记录超过取值范围时,便会报错 ??????? 这里整数位有40位;
三种类型的区别:?
??????? 当设定的float或double的标度超过原来时,因为float或double本身所占用空间有限,所以超过本能存储位数时会以随机数字填充。
??????? 但是对于定点数据类型是不会有影响;
?
????????补充:上面演示的数据库版本为8.0.27 ??????? 当对float或double的精度或标度做出修改时,会给出以下警告;
这条警告表明:对float或double的精度或标度修改功能在后续版本中会被移除; |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/20 15:17:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |