基本数据类型-MySQL
整型:
| TINYINT | 最小 | 1个字节 | -128~127 | 0~255 |
| SMALLINT | 较小 | 2个字节 | -32768~32767 | 0~65535 |
| MEDIUMINT | 中等大小 | 3个字节 | 略 | |
| INT(INTEGER) | 普通大小 | 4个字节 | 略 | |
| BIGINT | 大整数 | 8个字节 | 略 |
ps.
整型后的括号表示显示宽度,当数小于宽度,自动在前面添加0,当数大于宽度时但仍在取值范围内时,可以正常显示。
符号位占一位。
浮点数和顶点数:
| FLOAT | 单精度浮点 | 4个字节 |
| DOUBLE | 双精度浮点 | 8个字节 |
| DECIMAL(M,D) | 顶点 | M+2个字节 |
ps.
顶点和浮点都可以用(M,N)来限制位数。
M是总位数,N是小数的位置。
日期与时间类型:
| YEAR | YYYY | 1901-2155 | 1个字节 |
| TIME | HH:MM:SS | -835:59:59~838 | 3个字节 |
| DATE | YYYY-MM-DD | 1000-01-01~9999-12-3 | 3个字节 |
| DATETIME | YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00~9999-12-31 23:59:59 | 8个字节 |
| TIMESTAMP | YYYY-MM-DD HH:MM:SS | 1970-01-01 00:00:01 UTC~2038-01-19 03:14:07 UTC | 4个字节 |
ps.
可以选择插入方式为YYYY-MM-DD HH:MM:SS、YYYYMMDDHHMMSS
文本类型:
| CHAR(M) | 固定长度非二进制字符串 | M字节 |
| VARCHAR(M) | 变长非二进制字符串 | L+1字节,在此L<=M和1<=M<=255 |
| TINYTEXT | 非常小的非二进制字符串 | L+1字节,在此L<2^8 |
| TEXT | 小的非二进制字符串 | L+2字节,在此L<2^16 |
| MEDIUMTEXT | 中等的非二进制字符串 | L+3字节,在此L<2^24 |
| LONGTEXT | 大的非二进制字符串 | L+4字节,在此L<2^32 |
| ENUM | 枚举类型 | 1或2个字节,65535个元素 |
| SET | 一个设置,字符串对象可以有零个或多个SET成员 | 取决于集合成员的数量 |
ps.
ENUM类型内部成员值从1开始,当索引。

二进制字符串类型:
| BIT(M) | 位字段类型 | 大约在(M+7)/8个字节 |
| BINARY(M) | 固定长度二进制字符串 | M个字节 |
| VARBINARY(M) | 可变长度二进制字符串 | M+1个字节 |
| TINYBLOB(M) | 非常小的BLOB | L+1字节,在此L<2^8 |
| BLOB(M) | 小BLOB | L+2字节,在此L<2^16 |
| MEDIUMBLOB(M) | 中等大小的BLOB | L+3字节,在此L<2^24 |
| LONGBOLB(M) | 非常大的BLOB | L+4字节,在此L<2^32 |
ps.
binary和varbinary类似char和varchar,字节串
blob类似text

基本数据类型-MySQL的更多相关文章
- Python进阶----数据库引擎(InnoDB),表的创建,mysql的数据类型,mysql表的约束
Python进阶----数据库引擎(InnoDB),表的创建,mysql的数据类型,mysql表的约束 一丶MySQL的存储引擎 什么是存储引擎: MySQL中的数据用各种不同的技术存储在文件( ...
- mysql基本数据类型(mysql学习笔记三)
Mysql数据类型 小数: 浮点:小数位可以变化 Float单精度默认精度6位左右 Double 双精度默认精度16位左右 支持,控制数值范围 Type(M,D) M表示所有数值位数(不包括小数点和符 ...
- mysql中将一个数据类型转换成另外的数据类型?mysql中cast函数的使用?
需求描述: 今天在看mysql的函数,提到了通过cast函数将一个数据类型值转换为特定类型的结果值. 在此记录下.将一个表达式转换为特定精度的小数. 操作过程: 1.查看6/4的结果 mysql; + ...
- 浅谈MySQL数据类型
MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的. MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型. 一.数值类型 MySQL支持所有标 ...
- 【转】MySQL数据类型和常用字段属性总结
来源:http://www.jb51.net/article/55853.htm 这里先总结数据类型.MySQL中的数据类型大的方面来分,可以分为:日期和时间.数值,以及字符串.下面就分开来进行总结. ...
- MySQL数据类型和常用字段属性总结
前言 好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键.MySQL提供了一组可以赋给表中各个 ...
- MySQL数据类型总结
MySQL中的数据类型大的方面来分,可以分为:日期和时间.数值,以及字符串.下面就分开来进行总结. 日期和时间数据类型 MySQL数据类型 含义 date 3字节,日期,格式:2014-09-18 t ...
- 转!!MYSQL数据类型
这篇文章主要介绍了MySQL数据类型和常用字段属性总结,本文总结了日期和时间数据类型.数值数据类型.字符串数据类型等,需要的朋友可以参考下 前言 好比C++中,定义int类型需要多少字节,定义 ...
- MySQL之选择字段数据类型
MySQL支持的数据类型很多,选择正确的数据类型对于 获得高性能至关重要.在选择时有个简单的原则有助于做出更好的选择. 简单的原则: A.通常最小的是最好的 因为这样可以用更少的磁盘.内容.CPU缓存 ...
随机推荐
- 多文件上传,添加重复文件时无法触发onchange事件。
<input type="file" id="upload" @change="getFile($event)" multiple=& ...
- TypeScript 枚举
我们常常会有这样的场景,比如与后端开发约定订单的状态开始是0,未结账是1,运输中是2,运输完成是3,已收货是4.这样的纯数字会使得代码缺乏可读性.枚举就用于这样的场景.枚举可以让我们定义一些名字有意义 ...
- Java基础---Java三元运算
一元运算符:只需要一个数据就可以进行操作的运算符.例如:取反!.自增++.自减--二元运算符:需要两个数据才可以进行操作的运算符.例如:加法+.赋值=三元运算符:需要三个数据才可以进行操作的运算符. ...
- php实现微信小程序登录
以上是官方的流程介绍,已经说的很详细了,现在简单介绍一下流程 前端通过wx.login生成code传递给后端,后端通过提交Appid + appSecret + code 到微信方服务器 获取 ses ...
- 猴子补丁(Monkey Patching)
猴子补丁是我在面试的时候接触的一到题,学python的时候,我根本就没有听说这个概念!那接下来我们来分析一下: 1.什么是猴子补丁? 2.猴子补丁的功能? 3.猴子补丁的应用场景? 一.什么是猴子补丁 ...
- 20191030-带返回值的回溯算法Leetcode解数独
题目描述 编写一个程序,通过已填充的空格来解决数独问题. 一个数独的解法需遵循如下规则: 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列只能出现一次. 数字 1-9 在每一个以粗实线分隔 ...
- set和muliset
set就是数学上的集合——每个元素最多只能出现一次. [关于set]set是关联式容器.set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯 ...
- spring cloud微服务实践四
spring cloud的hystrix还有一个配搭的库hystrix-dashboard,它是hystrix的一款监控工具,能直观的显示hystrix响应信息,请求成功率等.但是hystrix-da ...
- Error:Could not find method google() for arguments [] on repository container
Error:Could not find method google() for arguments [] on repository container. Consult IDE log for m ...
- 学界 | 华为诺亚方舟实验室提出新型元学习法 Meta-SGD ,在回归与分类任务中表现超群
学界 | 华为诺亚方舟实验室提出新型元学习法 Meta-SGD ,在回归与分类任务中表现超群 机器之心发表于机器之心订阅 499 广告关闭 11.11 智慧上云 云服务器企业新用户优先购,享双11同等 ...