首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql系列 - 第2天:详解mysql数据类型(重点)

这是mysql系列第2篇文章。 环境:mysql5.7.25,cmd命令中进行演示。...主要内容 介绍mysql中常用的数据类型 mysql类型和java类型对应关系 数据类型选择的一些建议 MySQL数据类型 主要包括以下五大类 整数类型:bit、bool、tinyint、smallint...关于数值对应的范围计算方式属于计算机基础的一些知识,可以去看一下计算机的二进制表示相关的文章。...说明: int(5)输出宽度不满5时,前面用0来进行填充 int(n)中的n省略的时候,宽度为对应类型无符号最大值的十进制的长度,如bigint无符号最大值为2的64次方-1等于18,446,744,073,709,551,615‬...mysql类型和java类型对应关系 ? ? 数据类型选择的一些建议 选小不选大:一般情况下选择可以正确存储数据的最小数据类型,越小的数据类型通常更快,占用磁盘,内存和CPU缓存更小。

98330
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mysql系列 - 第2天:详解mysql数据类型(重点)

    总共几十篇,这是mysql系列第2篇文章。 环境:mysql5.7.25,cmd命令中进行演示。...主要内容 介绍mysql中常用的数据类型 mysql类型和java类型对应关系 数据类型选择的一些建议 MySQL数据类型 主要包括以下五大类 整数类型:bit、bool、tinyint、smallint...关于数值对应的范围计算方式属于计算机基础的一些知识,可以去看一下计算机的二进制表示相关的文章。...说明: int(5)输出宽度不满5时,前面用0来进行填充 int(n)中的n省略的时候,宽度为对应类型无符号最大值的十进制的长度,如bigint无符号最大值为2的64次方-1等于18,446,744,073,709,551,615‬...mysql类型和java类型对应关系 ? ? 数据类型选择的一些建议 选小不选大:一般情况下选择可以正确存储数据的最小数据类型,越小的数据类型通常更快,占用磁盘,内存和CPU缓存更小。

    93320

    DB2 Vs MySQL系列 | MySQL与DB2数据类型对比

    DB2数据库支持内置的数据类型(built-in)和用户自定义的数据类型(UDT),但是MySQL数据库只支持内置的数据类型。 下图是MySQL数据库支持的内置数据类型: ?...MySQL5.7支持数据类型总览 下图是DB2数据库支持的内置数据类型: ?...DB2 V9/V10支持数据类型总览 DB2数据类型转换为MySQL数据类型,原则上可以分为三大类,在实际转换过程建议遵从以下转换规则进行转换: 数值字段类型(Numeric) DB2数据库和MySQL...而在MySQL数据库中则没有对Char和Varchar类型做类似扩展,取而代之的是设计了BINARY和VARBINARY数据类型专门存储二进制数据。...DB2的大数据类型有CLOB和BLOB两种,分别存储字符或者二进制数据。而在MySQL中对大数据字段的定义则更加精细,分别为不同长度的大数据字段设计了不同层次的字段类型。 ?

    2.9K60

    MySQL2_字符集及数据类型

    文章目录 MySQL_字符集及数据类型 1.字符集 2.校对集 3.MySQL数据类型--值的类型 (1)整型 (2)unsigned(无符号) (3)显示宽度(zerofill) (4)浮点型 (5..._字符集及数据类型 1.字符集 字符集在什么时候可以发挥作用?...1.保存数据的时候需要使用字符集 2.数据传输的时候也需要使用字符集 在存续的时候使用字符集 在MySQL的服务器上,在数据库中,在表的使用上,在字段的设置上....的数据类型–值的类型 (1)整型 类别 占用字节 范围 tinyint 1 -27-27-1 [-128~127] smallint 2 -215-215-1 [-32768-32767] mediumint...定长(255) text 定长(65535) mediumtext 2^24-1 longtext 2^32-1 5.枚举(enum) 多选一的时候使用的一种数据类型 在前端使用单选框的时候,枚举类型可以发挥作用

    41020

    Oracle 与 MySQL 的差异分析(2):数据类型

    Oracle 与 MySQL 的差异分析(2):数据类型 1.1 整数 在Oracle中,一般使用 integer、 int或者 number(N),MySQL 也支持 integer 和 int,但不支持...在 MySQL 中可以使用decimal(5,2),其实在 Oracle 中也可以用 decimal(5,2),它与 number(5,2) 是等价的。...1.3 字符串 在 Oracle 中,字符串一般用 varchar2(N) 来定义字符串类型,如果是表字段的话,它的最大长度是4000,varchar2 是变长类型,占用的空间由插入的数据决定,还可用...MySQL 支持 char 和 varchar,但不支持 varchar2,varchar2 是 Oracle 自定义的类型。...除了 char 和 varchar,MySQL 还支持其他字符串类型: 需要注意 varchar2(N) 在 Oracle 中的 N 表示最大字节数,而 MySQL 的 varchar(N) 表示最大字符数

    2.5K31

    高性能MySQL(2)——Schema与数据类型的优化

    一、选择优化的数据类型 MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。不管 存储哪种类型的数据,下面几个简单的原则都有助于做出更好的选择。...VARCHAR需要使用1或2个额外字节记录字符串的长度:如果列的最大长度小于或 等于255字节,则只使用1个字节表示,否则使用2个字节。...它们分别属于不同的数据类型家族: 字符类型:TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT。 二进制类型:TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB。...使用枚举(enum)代替字符串类型 枚举可以把一些不重复的字符串存储成一个预定义的集合,MySQL在存储枚举时非常紧凑,会根据列表值压缩到1到2个字节中。...当查询BIT(1)时,结果是一个包含二进制0或1的字符串,而不是ASCII码中的“0”或“1”。 BIT列进行比较时,MySQL会将位字符串转换为十进制数字进行比较。 例如:‘111’ = 7。

    71220

    mysql 数据类型

    一.数值类型 Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE...忽略 DECIMAL 数据类型的精度和计数方法修饰符将会使 MySQL 数据库把所有标识为这个数据类型的字段精度设置为 10,计算方法设置为 0。...这些大型的数据用于存储文本块或图像、 声音文件等二进制数据类型。 TEXT 和 BLOB 类型在分类和比较上存在区别。BLOB 类型区分大小写,而 TEXT 不区分大小写。...MySQL 会自动使用系统当前的日期和时间来填充它。 复合类型   MySQL 还支持两种复合数据类型 ENUM 和 SET,它们扩展了 SQL 规范。...希望从 SET 类型字段中找出非法的记录只需查找包含空字符串或二进制值为 0 的行。 通过对每种数据类型的用途,物理存储,表示范围等有一个概要的了解。

    2.7K40

    MySQL数据类型

    MySQL不同存储引擎可能会有不同。下面的内容以InnoDB为主。 选择数据类型的步骤 确定合适的大类型:数字、字符串、时间、二进制 确定具体的类型:有无符号、取值范围、变长定长等。..., L < 2^24 LONGTEXT L+4 bytes, L < 2^32 BLOB系列存储二进制字符串,与字符集无关。...而MySQL在检索BIT的时候会将其当做字符串,而不是整数,这可能会导致一些奇怪的行为。 不建议使用这三个类型:用整数代替。 一些原则 选择最小的满足需求的数据类型。...一般情况下,应该尽量使用可以正确存储数据的最小数据类型。 简单就好。...IPv6地址128bit,MySQL最大的整数类型BIGINT只有64bit。可以将其存储成定长(16字节)的二进制字符? 尽量避免使用NULL。

    2.5K40

    Mysql数据类型

    MySQL数据类型MySQL中有如下几种数据类型: (1)数值型 数值是诸如32 或153.4 这样的值。...类似地,如果需要给出多个通用属性,也可按任意顺序给出它们,只要将它们放在列类型和可能给出的列专用属性之后即可  2. MySQL的列(字段)类型 数据库中的每个表都是由一个或多个列(字段)构成的。...列(字段)的类型比数据类型更为细化,它精确地描述了给定表列(字段)可能包含的值的种类,如是否带小数、是否文字很多。 MySQL有整数和浮点数值的列类型,如表1所示。整数列类型可以有符号也可无符号。...8字节 FLOAT[(M, D)] 4字节 DOUBLE[(M, D)] 8字节 DECIMAL (M, D) M字节(MySQL 3.23 ) 表3:数值列类型的存储需求...非常小的BLOB(二进制大对象) BLOB 小BLOB MEDIUMBLOB 中等的BLOB LONGBLOB 大BLOB TINYTEXT 非常小的文本串 TEXT 小文本串 MEDIUMTEXT

    2.5K30

    MySQL数据类型

    MySQL数据类型 数据类型 指定值和范围 char String(0~255) varchar String(0~255) tinytext String(0~255) text String(0~65536...字符串类型 描述 char 固定长度的非二进制(字符)字符串 varchar 可变长度的非二进制字符串 BINARY 一个固定长度的二进制字符串 VARBINARY 一个可变长度的二进制字符串 TINYBLOB...一个非常小的BLOB(二进制大对象) BLOB 一个小的BLOB(二进制大对象) MEDIUMBLOB 一个中等大小的BLOB(二进制大对象) LONGBLOB 一个大的BLOB(二进制大对象) TINYTEXT...一个非常小的非二进制字符串 TEXT 一个小的非二进制字符串 MEDIUMTEXT 一个中等大小的非二进制字符串 LONGTEXT 一个很大的非二进制字符串 ENUM 枚举; 每个列值可以被分配一个枚举成员...MySQL 5.7.8版本支持原生JSON数据类型,可以更有效地存储和管理JSON文档。

    2.3K20

    Mysql 数据类型

    mysql 数据类型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint...浮点型(float和double) MySQL数据类型 含义 float(m,d) 单精度浮点型 8位精度(4字节) m总个数,d小数位 double(m,d) 双精度浮点型 16位精度(8字节) m总个数...二进制数据(_Blob) 1.BLOB和text存储方式不同,TEXT以文本方式存储,英文存储区分大小写,而Blob是以二进制方式存储,不分大小写。 2._BLOB存储的数据只能整体读出。...日期时间类型 MySQL数据类型 含义 date 日期 '2008-12-2' time 时间 '12:25:36' datetime 日期时间 '2008-12-2 22:06:44' timestamp...数据类型的属性 MySQL关键字 含义 NULL 数据列可包含NULL值 NOT NULL 数据列不允许包含NULL值 DEFAULT 默认值 PRIMARY KEY 主键 AUTO_INCREMENT

    1.5K20

    MySqlMySql数据类型

    数据类型分类 对于数据类型分类,这里简单分为数值类型(如BIT,BOOL,INT),文本、二进制类型(如CHAR,VARCHAR),时间日期(DATE),String类型(如ENUM类型),这里简单了解一下即可...tinyint类型 用tinyint数据类型创建表t1: mysql> create table if not exists t1( -> num tinyint -> ); 插入tinyint...of range value for column 'num' at row 1 mysql> 用tinyint unsigned数据类型创建表t2: mysql> create table if not...反过来,我们如果已经有数据被插入到MySql中了,一定是插入的时候是合法的 所以MySql中一般而言,数据类型本身也是一种约束,约束程序员尽可能进行正确的插入,约束使用者,如果你不是一个很好的使用者,...bit数据类型的表t3: mysql> create table if not exists t3( -> id int, -> online bit(1) -> ); Query

    25130

    MySQL】详解MySQL数据类型

    一、数据类型 各类型的数值范围: 在MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的。 可以通过UNSIGNED来说明某个字段是无符号的。...mysql> insert into tt4 values ( 65 , 65 ); mysql> select * from tt4; +------+------+...insert into tt6 values(101, -99.991); #多的这一点被拿掉了 float(4,2)表示的范围是-99.99 ~ 99.99,MySQL在保存值时会进行四舍五入。...char(2) 表示可以存放两个字符,可以是字母或汉字,但是不能超过2个。在MySQL中,字符就真的是字符,字母或汉字都认为是字符。  ...mysql> create table votes( -> username varchar(30), -> hobby set('登山','游泳','篮球','武术'), --注意:使用数字标识每个爱好的时候

    11010

    MYSQL数据类型

    一、数据类型分类 ---- 二、INT类型 1.tinyint类型 (1)有符号 tinyint类型的数据范围为-128~127 我们创建好一张表,其中成员age的类型为tinyint。...当我们插入一个超过范围的数据时,我们会发现会插入失败,由此我们可以得到一个结论:我们成功插入到MYSQL中的数据,一定是合法的。这样能够约束程序员尽可能的插入正确的数据。...(2)无符号   在MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的。...这里显示‘A’的原因是默认使用了16进制,A在十六进制中是10。...同样的,还可以用数字来代替,这里是位图结构,例如: 2的二进制形式是:10         ----我们插入2的话就是篮球 4的二进制是:100              ----我们插入4的话就是羽毛球

    25230

    MySQL数据类型

    MySQL数据类型优化 作者的故事 原本觉得mysql数据类型是非常简单并十分基础的知识,认为自己掌握的差不多了。但经过上一次的面试,才发现自己掌握的并不牢固,很多细节和原理并不知道。...后来翻阅了《高性能mysql》这本书,仔细阅读了第四章Schema与数据类型优化。因此,写这篇文章记录和总结下,并加深理解。...MySQL5.0和更高版本将数字打包保存到一个二进制字符串中(每4个字节存9个数字)。...日期和时间类型 MySQL可以使用很多类型来保存时间和日期,如YEAR和DATE,MySQL能存储最小时间粒度为秒。 这里主要介绍2种相似的日期类型DATETIME和TIMESTAMP。...总结 本篇文章主要是介绍MySQL常用的数据类型,如有错误或者不准确的地方,欢迎交流。

    1.1K10
    领券