⒈整型

名称 字节数
tinyint 1
smallint 2
mediumint 3
int/integer 4
bigint 8

  特点:

    1.如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字。

    2.如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值

    3.如果不设置整型的长度,会有默认的长度,但此长度并非为该类型存储的长度,而是代表了显示的最大宽度,即宽度不够会用0在左边填充,但必须搭配zerofill使用,zerofill将会使整型变为无符号形,即为正数。

⒉小数

  1.浮点型

    ①float(M,D)

    ②double(M,D)

  2.定点型

    ①dec(M,D)

    ②decimal(M,D)

  

  特点:

    1.M:整数部位+小数部位总位数

       D:小数部位占用的位数

      如果超出范围,则插入临界值

    2.M和D都可以省略

     如果是decimal,则M默认是为10,D默认为0

     如果是float或double,则会根据插入数值的精度来决定精度

    3.定点型的精确度较高,如果要求插入数值的精度较高(如货币运算等)则考虑使用。

  数据类型的选用原则:所选择的类型越简单越好,能保存数值的类型越小越好。

⒊字符型

  1.较短的文本

    ①char

    ②varchar

  2.较长的文本

    ①text

    ②blob(较大的二进制)

  特点:

类型 写法 M的意思 特点 空间 效率
char char(M) 最大字符数,可省略,默认为1 固定长度的字符 比较耗费
varchar varchar(M) 最大字符数,不可省略 可变长度的字符 比较节省

  *binary和varbinary类型

    和char及varchar类似,但仅保存较短的二进制字符串(长的用blob)

  enum用于保存枚举

  set用于保存指定数据的集合

⒋日期型

  分类

类型 说明
date 只保存日期
time 只保存时间
year 只保存年份
datetime 保存日期+时间
timestamp 保存日期+时间

  特点:

类型 字节 范围 时区等影响
datetime 8 1000-9999 不受
timestamp 4 1970-2038

MySql常见的数据类型的更多相关文章

  1. MySQL常见的数据类型(八)

    不多说,直接上干货! MySQL常见的数据类型 一.数据类型是什么? 数据类型是指列.存储过程参数.表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型. 有一些数据是要存储为数字 ...

  2. (七)MySQL常见的数据类型、约束和标识列

    一.MySQL常见数据类型 1.数值型: ①整型:tinyint.smllint.mediumint.int/integer.bigint 图源:尚硅谷李玉婷 案例1:关键表格teacher,分别添加 ...

  3. mysql 常见数据类型

    ---恢复内容开始--- MySQL常见的数据类型 一.数据类型是什么? 数据类型是指列.存储过程参数.表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型. 有一些数据是要存储为 ...

  4. MySQL系列--3.数据类型和连接查询

    1.存储引擎 数据创建,查询,更新和删除操作都是通过数据引擎来进行的.不同的存储引擎存储限制不同,支持不同的索引机制等. 查询数据库支持的存储引擎 MySQL 5.7.2支持的存储引擎有:InnoDB ...

  5. Mysql 常见数据类型及约束

    Mysql 常见数据类型及约束 最近在跟几个不太懂技术的同事(哈哈, 其实我也不懂), 要整一个数据库项目, 然后前端, 后端, 都没有像样的, 数据输出还不是由我们控制.... 这可难受了, 然后总 ...

  6. mysql常见数据类型

    #常见的数据类型 /* 数值型: 整型 小数: 定点数 浮点数 字符型: 较短的文本:char.varchar 较长的文本:text.blob(较长的二进制数据) 日期型: */ #一.整型 /* 分 ...

  7. 高性能MySql进化论(一):数据类型的优化_上

    在数据库的性能调优的过程中会涉及到很多的知识,包括字段的属性设置是否合适,索引的建立是否恰当,表结构涉及是否合理,数据库/操作系统 的设置是否正确…..其中每个topic可能都是一个领域. 在我看来, ...

  8. [转]MySQL中timestamp数据类型的特点

    原文地址:https://www.imooc.com/article/16158 在使用MySQL数据库时有很多常见的误解,其中使用int类型来保存日期数据会提高数据读取的效率就是比较常见的一个误解. ...

  9. mysql 和 Oracle 数据类型对照

    MySQL与Oracle两种数据库在工作中,都是用的比较多的数据库,由于MySQL与Oracle在数据类型上有部分差异,在我们迁移数据库时,会遇上一定的麻烦,下面介绍MySQL与Oracle数据库数据 ...

随机推荐

  1. ZABBIX监控mysql主从状态

    模板如下 <zabbix_export> <version>3.4</version> <date>2018-11-30T08:28:28Z</d ...

  2. STM32F40G-EVAL_UC/OS III

    micrum官网下载uc/os程序包: 包含文件cotex_M4.h:

  3. AI xavier算法

    xavier算法 参考链接: http://proceedings.mlr.press/v9/glorot10a/glorot10a.pdf

  4. python小白——进阶之路——day3天-———容器类型数据+Number类型强制类型转换

    -->Number 部分 int :     整型   浮点型 布尔类型  纯数字字符串 float:    整型   浮点型 布尔类型  纯数字字符串 complex:  整型   浮点型 布 ...

  5. 错误代码1045 Access denied for user 'root'@'localhost' (using password:YES)

    在mysql中新建连接,ip地址是127.0.0.1,账号是root,密码是123456,但是测试连接的时候报错, 错误代码1045 Access denied for user 'root'@'lo ...

  6. docker WARNING: IPv4 forwarding is disabled 问题解决

    问题: [yuyongxr@localhost ~]$sudo docker run -d --name nginx -p : nginx WARNING: IPv4 forwarding is di ...

  7. Educational Codeforces Round 62 (Rated for Div. 2) - C Playlist

    当时题意看错了...不过大致思路是对的,唯一没有想到的就是用优先队列搞这个东西,真是不该啊... 题意大概就是,有N首歌,N首歌有两个东西,一个是长度Ti,一个是美丽值Bi,你最多可以选择K首歌, 这 ...

  8. 1 vmware 如何联网,以及行命令令初步

    VMware安装Linux(我安装的是ubuntu),没法上网,上网教程见:https://blog.csdn.net/qq_28090573/article/details/78730552 安装完 ...

  9. 微信小程序代码快速转化为H5代码的方法!

    1.把小程序html里面的如下标签对应改成小程序的标签,即可快速转化成H5的页面! 利用ctrl+H将下面的对应标签全部替换! html: <view === <div </view ...

  10. Redis单机配置多实例,实现主从同步

    版权声明:本文为博主原创文章,欢迎转载,转载请保留或注明出处 本文转自:http://www.cnblogs.com/lgeng/p/6623336.html 一,单机多实例:Redis官网: htt ...