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

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中一般而言,数据类型本身也是一种约束,约束程序员尽可能进行正确的插入,约束使用者,如果你不是一个很好的使用者,...当然用数字查找也是可以的: set进行查找: mysql> select * from votes where hobby='羽毛球'; 但是有的人是有多种爱好的,包括了羽毛球,却没有显示出来,只是显示了爱好只有羽毛球的

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

    mysql 数据类型

    MySQL 以一个可选的显示宽度指示器的形式对 SQL 标准进行扩展,这样当从数据库检索一个值时,可以把这个值加长到指定的长度。...与整数一样,这些类型也带有附加参数:一个显示宽度指示器和一个小数点指示器。比如语句 FLOAT(7,3) 规定显示的值不会超过 7 位数字,小数点后面带有 3 位数字。...忽略 DECIMAL 数据类型的精度和计数方法修饰符将会使 MySQL 数据库把所有标识为这个数据类型的字段精度设置为 10,计算方法设置为 0。...这些大型的数据用于存储文本块或图像、 声音文件等二进制数据类型。 TEXT 和 BLOB 类型在分类和比较上存在区别。BLOB 类型区分大小写,而 TEXT 不区分大小写。...希望从 SET 类型字段中找出非法的记录只需查找包含空字符串或二进制值为 0 的行。 通过对每种数据类型的用途,物理存储,表示范围等有一个概要的了解。

    2.7K40

    Mysql数据类型

    MySQL数据类型MySQL中有如下几种数据类型: (1)数值型 数值是诸如32 或153.4 这样的值。...都是数字啊,怎么一 个要用数值型,一个要用字符型呢?...列(字段)的类型比数据类型更为细化,它精确地描述了给定表列(字段)可能包含的值的种类,如是否带小数、是否文字很多。 MySQL有整数和浮点数值的列类型,如表1所示。整数列类型可以有符号也可无符号。...在定义整型列时,可以指定可选的显示尺寸M。如果这样,M应该是一个1 到255的整数。它表示用来显示列中值的字符数。例如,MEDIUMINT(4)指定了一个具有4个字符显示宽度的MEDIUMINT列。...非常小的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...int(m)里的m是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围,没有影响到显示的宽度,不知道这个m有什么用。...浮点型(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关键字 含义 NULL 数据列可包含NULL值 NOT NULL 数据列不允许包含NULL值 DEFAULT 默认值 PRIMARY KEY 主键 AUTO_INCREMENT

    1.5K20

    MySQL数据类型

    MySQL数据类型 MySQL常见的数据类型有数值、日期和时间、字符串 数值 整数类型(精确值) Integer Types (Exact Value) - INTEGER, INT, SMALLINT...Floating-Point Types (Approximate Value) - FLOAT, DOUBLE float 存储 4bytes float(7,4)就会看到这样:-999.9999的显示...838:59:59';无效的的时间值会被转换成'00:00:00' YEAR: range 1901 to 2155, or 0000    注意:YEAR(4) and YEAR(2)不同之处在于显示不同...CHAR:0 to 255 定长,存储时用空格补齐;读取时删掉后面的空格,PAD_CHAR_TO_FULL_LENGTH sql模式开启 VARCHAR:0 to 65,535 可变长度 BLOB:保存二进制的大型数据...(字节串),没有字符集,eg:图片、音频视频等 TEXT:保存非二进制字符串(字符串);有一个字符集 BINARY和VARBINARY:类似CHAR和VARCHAR;保存字节字符串,而不是字符字符串,这意味着它们没有字符集

    2.4K10

    MYSQL数据类型

    一、数据类型分类 ---- 二、INT类型 1.tinyint类型 (1)有符号 tinyint类型的数据范围为-128~127 我们创建好一张表,其中成员age的类型为tinyint。...(2)无符号   在MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的。...这里显示‘A’的原因是默认使用了16进制,A在十六进制中是10。...同样的,还可以用数字来代替,这里是位图结构,例如: 2的二进制形式是:10         ----我们插入2的话就是篮球 4的二进制是:100              ----我们插入4的话就是羽毛球...5的二进制是:101              ----我们插入5的话就是编程和羽毛球 3.查找 - where where = 查到的只能是某个选项的,不能查到包含某个选项的 。

    25230

    MySQL数据类型

    MySQL数据类型优化 作者的故事 原本觉得mysql数据类型是非常简单并十分基础的知识,认为自己掌握的差不多了。但经过上一次的面试,才发现自己掌握的并不牢固,很多细节和原理并不知道。...后来翻阅了《高性能mysql》这本书,仔细阅读了第四章Schema与数据类型优化。因此,写这篇文章记录和总结下,并加深理解。...MySQL可以为整数类型指定宽度,例如INT(11),对大多数应用是没有意义的,他不会限制值的合法范围,只是规定了MySQL的一些交互工具(如MySQL命令行客户端)用来显示字符的个数。...MySQL5.0和更高版本将数字打包保存到一个二进制字符串中(每4个字节存9个数字)。...总结 本篇文章主要是介绍MySQL常用的数据类型,如有错误或者不准确的地方,欢迎交流。

    1.1K10

    MySQL 数据类型

    它可以用来表示某个 字段(列) 的数据内容格式是数字(例123)还是字符(例"一二三") ,可以控制字段的字符长度和硬盘占用空间; MySQL常用数据类型:[数值]、[日期时间]和[字符串]类型。...一、数值 1、整型 MySQL数据类型 含义(有符号) tinyint 1个字节范围(-128~127) smallint 2个字节范围(-32768~32767) mediumint 3个字节范围(-...int(m)里的m是表示SELECT查询结果集中的显示宽度,无实际意义,不影响实际的取值范围 2、浮点型 MySQL数据类型 含义 float(m,d) 单精度浮点型8位精度(4字节)m总个数,d小数位...---- 二、字符串 MySQL数据类型 含义 char(n) 固定长度最多255个字符 varchar(n) 可变长度最多65535个字符 tinytext 短文本字符串最多255个字符 text 长文本数据最多...[字段名] 数据类型为[字符串] (字符长度小于6) ,插入数据时 [不能为空] MySQL关键字 含义 NULL 数据列可包含NULL值 NOT NULL 数据列不允许包含NULL值 DEFAULT

    1.8K20

    mysql数据类型

    mysql数据的数据类型,指定了字段的类型,不符合指定的字段类型,传入的值则会提示错误; ?...上图思维导图简单的总结了常用的数据类型,下面简单的解释下每种数据类型 1.整数型 一般年龄的存储使用tinyint,其他没有特殊要求一般用int就ok; 2.小数类型 上述的浮点型精确度不够,我们可以使用...每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。   ...mysql中常用timestamp 4.字符串类型 字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。...BINARY和VARBINARY类类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。

    1.8K40
    领券