UNSIGNED关键字

UNSIGNED表示无符号数,当定义一个数值型字段中添加该约束,表示该字段的数据没有符号,可以变相增加长度

举个例子,比如 tinyInt ,微整型数据类型,占一个字节,也就是 28 ,-128~127 是他的取值范围,但是添加 UNSIGNED 之后,他就是真正实现了 28,即 256(0-255),这个时候就没有负数了,当为主键 id 设为UNSIGNED后可以充分使用他的空间,因为默认重 0 开始,而-128~0 (假设数据类型为 tinyInt )这块空间,一般情况是用不到的,可以把这一块空间挪到后面去,变成0-255,这就是UNSIGNED的作用,因为并没有真正改变字段数据类型的长度,只是把它用不上的空间挪到了可用空间,所以我称它为变相增加长度。

unsigned 为“无符号”的意思,

unsigned,zerofill 既为非负数,用此类型可以增加数据长度,
例如如果 int最大是65535,那 int unsigned zerofill 最大
就是 65535 * 2

unsigned 为“无符号”的意思

unsigned 既为非负数,用此类型可以增加数据长度!

例如如果 tinyint最大是127,那 tinyint unsigned 最大 就可以到 127 * 2

unsigned 属性只针对整型,而binary属性只用于char 和varchar。

类型 说明
tinyint 非常小的整数
smallint 较小整数
mediumint 中等大小整数
int 标准整数
bigint 较大整数
float 单精度浮点数
double 双精度浮点数
decimal 一个串的浮点数
每种数值类型的名称和取值范围如表2所示。
类型说明 取值范围
tinyint[(m)] 有符号值:-128 到127(- 27 到27 - 1)无符号值: 0到255(0 到28 - 1) 1个字节
smallint[(m)] 有符号值:-32768 到32767(- 215 到215 - 1)无符号值:0到65535(0 到21 6 - 1) 2个字节
mediumint[(m)] 有符号值:-8388608 到8388607(- 22 3 到22 3 - 1 )无符号值:0到16777215(0 到22 4 - 1) 3个字节
int[(m)] 有符号值:-2147683648 到2147683647(- 231 到231- 1)无符号值:0到4294967295(0 到232 - 1) 4个字节
bigint[(m)] 有符号值:-9223372036854775808 到9223373036854775807(- 263到263-1)无符号值:0到18446744073709551615(0到264 – 1) 8个字节
float[(m, d)] 最小非零值:±1.175494351e - 38
double[(m,d)] 最小非零值:±2.2250738585072014e - 308
decimal (m, d) 可变;其值的范围依赖于m 和d

表2:数值列类型的取值范围
各种类型值所需的存储量如表3所示。

类型说明 存储需求
tinyint[(m)] 1字节
smallint[(m)] 2字节
mediumint[(m)] 3字节
int[(m)] 4字节
bigint[(m)] 8字节
float[(m, d)] 4字节
double[(m, d)] 8字节
decimal (m, d) m字节(mysql < 3.23),m+2字节(mysql > 3.23 )
表3:数值列类型的存储需求

mysql提供了五种整型: tinyint、smallint、mediumint、int和bigint。int为integer的缩写。这些类型在可表示的取值范围上是不同的。 整数列可定义为unsigned从而禁用负值;这使列的取值范围为0以上。各种类型的存储量需求也是不同的。取值范围较大的类型所需的存储量较大。

mysql 提供三种浮点类型: float、double和decimal。与整型不同,浮点类型不能是unsigned的,其取值范围也与整型不同,这种不同不仅在于这些类型有最大 值,而且还有最小非零值。最小值提供了相应类型精度的一种度量,这对于记录科学数据来说是非常重要的(当然,也有负的最大和最小值)。

UNSIGNED关键字的解释和用法相关推荐

  1. 单片机中code,sbit,unsigned关键字的作用(流水灯案列说明)

    首先,写上一端单片机C语言流水灯点亮主函数 #include "reg52.h"unsigned char code table[]={0xfe,0xfd,0xfb,0xf7,0x ...

  2. 深入理解signed、unsigned 关键字

    深入理解signed.unsigned 关键字 答: 1.-0 和+0 在内存里面分别怎么存储: 计算机里表示数字用的都是补码不是原码.想知道补码是啥可以去百度一下.零在计算机里就是0,不存在正负一说 ...

  3. C#中using关键字的作用及其用法(转)

    C#中using关键字的作用及其用法 using的用途和使用技巧.     using关键字微软MSDN上解释总共有三种用途:     1.引用命名空间.     2.为命名空间或类型创建别名.    ...

  4. Asp.Net中几种标记符号解释及用法

    Asp.Net中几种标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法 1.< %#... %>: 是在 ...

  5. ML之sklearn:sklearn.metrics中常用的函数参数(比如confusion_matrix等 )解释及其用法说明之详细攻略

    ML之sklearn:sklearn.metrics中常用的函数参数(比如confusion_matrix等 )解释及其用法说明之详细攻略 目录 sklearn.metrics中常用的函数参数 con ...

  6. html5变动标签新写法,Html5新标签解释及用法

    Html5新标签解释及用法 发布时间:2012-02-17 22:50:45   作者:佚名   我要评论 HTML 5 是一个新的网络标准,目标在于取代现有的 HTML 4.01, XHTML 1. ...

  7. Asp.Net中几种相似数据绑定标记符号的解释及用法

    Asp.Net中几种相似数据绑定标记符号的解释及用法1.<%#... %> 是在绑定控件DataBind()方法执行时被执行,用于数据绑定 如: <%# Container.Data ...

  8. 、简述global关键字的作用_在C#编程中global关键字的作用及其用法

    在C#编程中,global 是 C# 2.0 中新增的关键字,理论上说,如果代码写得好的话,根本不需要用到它.今天就为大家展示下global关键字的作用及其用法,希望对大家学习C#编程有所帮助. 假设 ...

  9. lr 中cookie的解释与用法

    Loadrunner 中 cookie 解释与用法 loadrunner 中与 cookie 处理相关的常用函数如下: web_add_cookie(): 添加新的 cookie 或者修改已经存在的 ...

最新文章

  1. 【二级java】模拟题知识点总结
  2. 贝索斯专访:亚马逊帝国大规模业务转型的秘诀
  3. rpm包安装和卸载,rpm查询,yum工具详解,yum仓库搭建
  4. Linux内核如何装载和启动一个可执行程序
  5. 秀,用NBA球员数据学透K-Means聚类
  6. Windows常用命令行命令
  7. Java 8流和Lambda表达式–解析文件示例
  8. linux多线程_Java+Linux,深入内核源码讲解多线程之进程
  9. java 左边补0_java 数字左补齐0
  10. 高光谱提取薯叶特征波长
  11. mysql用户管理--密码管理
  12. Unity零基础到入门 ☀️| Unity下载安装---使用UnityHub下载各个版本的Unity(收藏)
  13. 第九届蓝桥杯单片机省赛题‘彩灯控制器’程序实现
  14. 代理模式与委托模式的异同点
  15. java smtp.126.com_java开发_STMP邮箱客户端_发送邮件
  16. python之批量下载抖音视频
  17. Rasa使用指南02
  18. oracle10g centos 安装,Centos下静默安装oracle10g
  19. php 获取手机屏幕宽度,Swift-使用UIScreen类获取屏幕尺寸
  20. zabbix报警-邮件-钉钉

热门文章

  1. 中秋团圆季明月寄相思 纱琅棉送上双节关爱礼
  2. 对比微博和小红书哪个引流好?点击进来给大家免费分享
  3. Typora画流程图
  4. Email系列(QQ邮箱 + 含附件的邮箱案例 + 项目实战)
  5. 四川企立方电商:拼多多退保证金的流程
  6. 计算机办公基础知识点归纳,计算机基础知识点归纳 (1).doc
  7. Linux网络实战- FTP服务器搭建
  8. JAVA学习之路-简单的城堡游戏(一)
  9. 魅族MX2去除smartbar教程
  10. w13scan被动扫描器使用