1、整数类型

整数类型:TINYINT SMALLINT MEDIUMINT INT BIGINT

作用:存储年龄,等级,id,各种号码等

  1. ========================================
  2. tinyint[(m)] [unsigned] [zerofill]
  3.  
  4. 小整数,数据类型用于保存一些范围的整数数值范围:
  5. 有符号:
  6. -128 127
  7. 无符号:
  8. 0 255
  9.  
  10. PS MySQL中无布尔值,使用tinyint(1)构造。
  11.  
  12. ========================================
  13. int[(m)][unsigned][zerofill]
  14.  
  15. 整数,数据类型用于保存一些范围的整数数值范围:
  16. 有符号:
  17. -2147483648 2147483647
  18. 无符号:
  19. 0 4294967295
  20.  
  21. ========================================
  22. bigint[(m)][unsigned][zerofill]
  23. 大整数,数据类型用于保存一些范围的整数数值范围:
  24. 有符号:
  25. -9223372036854775808 9223372036854775807
  26. 无符号:
  27. 0 18446744073709551615

=========有符号和无符号tinyint==========
#tinyint默认为有符号

  1.  
  1. mysql> create database db4 charset utf8;
  2. Query OK, 1 row affected (0.12 sec)
  3.  
  4. mysql> use db4;
  5. Database changed
  1. 默认为有符号,即数字前有正负号
  1. mysql> create table t1(id tinyint);
  2. Query OK, 0 rows affected (0.32 sec)
  3.  
  4. mysql> desc t1;
  5. +-------+------------+------+-----+---------+-------+
  6. | Field | Type | Null | Key | Default | Extra |
  7. +-------+------------+------+-----+---------+-------+
  8. | id | tinyint(4) | YES | | NULL | |
  9. +-------+------------+------+-----+---------+-------+
  10. 1 row in set (0.21 sec)

验证

  1. mysql> insert into t1 values(-1),(-2);
  2. Query OK, 2 rows affected (0.09 sec)
  3. Records: 2 Duplicates: 0 Warnings: 0
  4.  
  5. mysql> select * from t1;
  6. +------+
  7. | id |
  8. +------+
  9. | -1 |
  10. | -2 |
  11. +------+
  12. 2 rows in set (0.06 sec)
  1. mysql> insert into t1 values(-129),(-128),(127),(128);
  2. Query OK, 4 rows affected, 2 warnings (0.03 sec)
  3. Records: 4 Duplicates: 0 Warnings: 2
  4.  
  5. mysql> select * from t1;
  6. +------+
  7. | id |
  8. +------+
  9. | -128 |
  10. | -128 |
  11. | 127 |
  12. | 127 |
  13. +------+
  14. 4 rows in set (0.00 sec)

#-129存成了-128
#有符号,最小值为-128
#有符号,最大值127
#128存成了127

  1.  
  1.  
  1.  

#设置无符号tinyint
后面加上unsignded

  1. mysql> create table t2(id tinyint unsigned);
  2. Query OK, 0 rows affected (0.06 sec)

验证

  1. mysql> insert into t2 values(-1),(0),(127),(256);
  2. Query OK, 4 rows affected, 2 warnings (0.01 sec)
  3. Records: 4 Duplicates: 0 Warnings: 2
  4.  
  5. mysql> select * from t2;
  6. +------+
  7. | id |
  8. +------+
  9. | 0 |
  10. | 0 |
  11. | 127 |
  12. | 255 |
  13. +------+
  14. 4 rows in set (0.00 sec)
  1.  

-1存成了0
无符号,最小值为0
#无符号,最大值为255
#256存成了255

  1.  

mysql 整数类型 数值类型 tinyint的更多相关文章

  1. MySQL学习分享--数值类型

    数值类型 MySQL的数值类型包括整数类型.浮点数类型.定点数类型.位类型. 整数类型 MySQL支持的整数类型有tinyint.smallint.mediumint.int.bigint(范围从小到 ...

  2. sqoop mysql导入hive 数值类型变成null的问题分析

    问题描述:mysql通过sqoop导入到hive表中,发现有个别数据类型为int或tinyint的列导入后数据为null.设置各种行分隔符,列分隔符都没有效果. 问题分析:hive中单独将有问题的那几 ...

  3. MySQL数据类型——数值类型

    1.1.1 整型 整型 占用字节 范围 范围 tinyint 1 -27~27-1 -128~127 smallint 2 -215~215-1 -32768~32767 mediumint 3 -2 ...

  4. MySQL (二)-- 数据类型(列类型)、数值类型、 小数类型、 时间日期类型、 字符串类型 、 MySQL记录长度、列属性

    1 数据类型(列类型) 所谓的数据类型:对数据进行统一的分类,从系统的角度出发是为了能够使用统一的方式进行管理,更好的利用有限的空间. SQL中将数据类型分成了三大类: 2 数值类型 数值类型数据:都 ...

  5. Python黑帽编程2.2 数值类型

    Python黑帽编程2.2  数值类型 数值类型,说白了就是处理各种各样的数字,Python中的数值类型包括整型.长整型.布尔.双精度浮点.十进制浮点和复数,这些类型在很多方面与传统的C类型有很大的区 ...

  6. 5、python基本数据类型之数值类型

    前言:python的基本数据类型可以分为三类:数值类型.序列类型.散列类型,本文主要介绍数值类型. 一.数值类型 数值类型有四种: 1)整数(int):整数 2)浮点数(float):小数 3)布尔值 ...

  7. matlab数值类型

    matlab数值类型 数值类型的分类 整数类型    整数类型有8种.上面的数字为其内存大小,如:int8,整数所占内存大小为8个字节.除了int64 和 uint64不能进行数值运算之外都可以. 类 ...

  8. MySQL中int(M)和tinyint(M)数值类型中M值的意义

    在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M: 后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插 ...

  9. MySQL的数值类型,时间

    数值类型 整数型 tinyint  smallint  mediumint  int|integer  bigint 注意: 1, 如何选择数据类型,我们的原则是:够用就行!尽量的选择占用内存小的整型 ...

随机推荐

  1. 改善C#程序的建议5:引用类型赋值为null与加速垃圾回收

    http://www.cnblogs.com/luminji/archive/2011/04/07/2007205.html 在标准的Dispose模式中(见前一篇博客“C#中标准Dispose模式的 ...

  2. day05<Java语言基础--数组>

    Java语言基础(数组概述和定义格式说明) Java语言基础(数组的初始化动态初始化) Java语言基础(Java中的内存分配以及栈和堆的区别) Java语言基础(数组的内存图解1一个数组) Java ...

  3. python2.0_s12_day19_前端模版使用

    Django中引用bootstrap实现在前端可以创建客户信息,可以修改客户信息我们需要设计一个前端用户交互系统.我们在设计之前,讨论一些需求:前端实现:1. 不同角色的用户,看到的东西是不一样的 销 ...

  4. Linux 远程同步:rsync

    rsync 简介: (1) rsync 是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机间的文件(2) rsync 使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步 ...

  5. Android UI优化——include、merge 、ViewStub

    在布局优化中,Androi的官方提到了这三种布局<include />.<merge />.<ViewStub />,并介绍了这三种布局各有的优势,下面也是简单说一 ...

  6. vue2.0+element-ui(01简单点的单页面)

    前言: 在<Vue.js权威指南>刚出版的时候,自己就作为一名前端粉捧了一把场,可是真是应了那句“出来混,总是要还的“这句话了,那时候信心满满的买来书想要认真研究,最终却还是把它搁浅了.直 ...

  7. 在navicat中新建数据库

    前言: 在本地新建一个名为editor的数据库: 过程: 1.: 2.选择:utf8mb4 -- UTF-8 Unicode字符集,原因在于:utf8mb4兼容utf8,且比utf8能表示更多的字符. ...

  8. windows下配置VisualSVN Server服务器

    下载安装文件: 服务端安装文件:VisualSVN-Server-1.6.2 客户端安装文件:TortoiseSVN-1.5.5.14361-win32-svn-1.5.4 上面是我使用的版本. 在V ...

  9. AndroidのUI布局之layout weight

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  10. etc/fstab

    etc/fstab 就是在开机引导的时候自动挂载到linux的文件系统 设备名称 挂载点 分区的类型 挂载选项 dump选项 fsck选项UUID=ce25cdc7-434f-420b-b3 / ex ...