https://blog.csdn.net/robinson_0612/article/details/82824320 在MySQL关系型数据库中,MySQL支持的数据类型非常丰富。...它主要分为3大类,即:数值型,日期时间性,字符型。而实际上这三类数据类型可以进一步的细分扩展,可以根据业务需要选择最适合的一种。本文主要介绍字符类型,并演示其用法。...一、字符型 MySQL支持的字符类型可以进一步细分,即可以分为定(变)长字符型,大值字符型,枚举集合类型等。如下图所示: ? 二、字符型空间需求 ?...三、字符型演示 mysql> show variables like 'version'; +---------------+------------+ | Variable_name | Value...-- 通过字符串函数可知,第二列定长类型ab后的空格被截断 mysql> SELECT CONCAT('(', v, ')'), -> CONCAT('(', c, ')') FROM vc
文章目录 MySQL_字符集及数据类型 1.字符集 2.校对集 3.MySQL的数据类型--值的类型 (1)整型 (2)unsigned(无符号) (3)显示宽度(zerofill) (4)浮点型 (5..._字符集及数据类型 1.字符集 字符集在什么时候可以发挥作用?...1.保存数据的时候需要使用字符集 2.数据传输的时候也需要使用字符集 在存续的时候使用字符集 在MySQL的服务器上,在数据库中,在表的使用上,在字段的设置上....---------------------+----------------------------------+ #修改当前的mysql系统的字符集编码的 #它是一次性命令,mysql链接断开以后,再次链接就不好使了...character set; #显示所有的校对集 show collation; 3.MySQL的数据类型–值的类型 (1)整型 类别 占用字节 范围 tinyint 1 -27-27-1 [-128
在MySQL中,文本字符串是一种用于存储字符序列的数据类型,它们可以存储各种长度的文本数据。...MySQL支持多种类型的文本字符串数据类型,包括CHAR、VARCHAR、TEXT、TINYTEXT、MEDIUMTEXT和LONGTEXT。每个类型都有其自己的存储限制和用途。...CHAR和VARCHAR类型CHAR和VARCHAR类型都是用于存储固定长度和可变长度字符串的数据类型。CHAR类型用于存储固定长度字符串,VARCHAR类型用于存储可变长度字符串。...例如,定义一个VARCHAR(10)类型的列将允许存储最大长度为10个字符的字符串,但是实际存储的字符串可以比10个字符短。...MySQL提供了4种不同的TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。它们的存储大小和存储能力分别为:TINYTEXT:最大存储长度为255个字符。
【重学 MySQL】五十三、MySQL数据类型概述和字符集设置 MySQL数据类型概述 MySQL是一个流行的关系型数据库管理系统,它支持多种数据类型,以满足不同数据处理和存储的需求...、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION 常见数据类型的属性,如下: MySQL关键字 含义 NULL 数据列可包含NULL值 NOT NULL...MySQL字符集设置 MySQL中的字符集是一种用于表示文本字符编码方式的标准,它规定了每个字符对应的二进制数据。...MySQL提供的常用字符集包括UTF-8、GBK、GB2312等。在不同的字符集下,同一种字符所占用的存储空间和表示方式也是不同的。 MySQL字符集的设置可以细化到服务器、数据库、表和列四个级别。...通过合理设置和使用MySQL的数据类型和字符集,可以优化数据库性能、确保数据完整性和准确性,并满足不同的数据处理和存储需求。
MySQL提供了4种不同的BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们的存储大小和存储能力分别为:TINYBLOB:最大存储长度为255个字节。...BLOB类型数据不能直接用于字符串比较和操作,需要使用二进制函数来处理它们,如BIN、HEX、CONV和UNHEX等。这些函数可以将二进制数据转换为可读的十六进制格式,并对二进制数据进行格式化和处理。
数据类型分类 对于数据类型分类,这里简单分为数值类型(如BIT,BOOL,INT),文本、二进制类型(如CHAR,VARCHAR),时间日期(DATE),String类型(如ENUM类型),这里简单了解一下即可...of range value for column 'num' at row 1 mysql> 用tinyint unsigned数据类型创建表t2: mysql> create table if not...字符串类型 char char(L): 固定长度字符串,L是可以存储的长度,单位为字符,最大长度值可以为255 mysql> create table if not exists t8( ->...,mysql的字符与C/C++语言不同,mysql的字符代表的是符号,所以能够插入成功!...> varchar varchar(L): 可变长度字符串,L表示字符长度,最大长度65535个字节(mysql存储char类型,utf8默认是3字节,65535/3 = 21845) 举个例子: 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在保存值时会进行四舍五入。...1.4、char char(L): 固定长度字符串,L是可以存储的长度,单位为字符,最大长度值可以为255。 char(2) 表示可以存放两个字符,可以是字母或汉字,但是不能超过2个。...在MySQL中,字符就真的是字符,字母或汉字都认为是字符。 1.5、varchar varchar(L): 可变长度字符串,L表示字符长度,最大长度65535个字节。
MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。...---- 数值类型 MySQL支持所有标准SQL数值数据类型。...这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。...BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。 作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。...每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。 TIMESTAMP类型有专有的自动更新特性,将在后面描述。
一.数值类型 Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE...忽略 DECIMAL 数据类型的精度和计数方法修饰符将会使 MySQL 数据库把所有标识为这个数据类型的字段精度设置为 10,计算方法设置为 0。...二.字符串类型 MySQL 提供了8个基本的字符串类型,分别:CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 各SET等多种字符串类型。...MySQL 会自动使用系统当前的日期和时间来填充它。 复合类型 MySQL 还支持两种复合数据类型 ENUM 和 SET,它们扩展了 SQL 规范。...希望从 SET 类型字段中找出非法的记录只需查找包含空字符串或二进制值为 0 的行。 通过对每种数据类型的用途,物理存储,表示范围等有一个概要的了解。
MySQL不同存储引擎可能会有不同。下面的内容以InnoDB为主。 选择数据类型的步骤 确定合适的大类型:数字、字符串、时间、二进制 确定具体的类型:有无符号、取值范围、变长定长等。...适用CHAR: 短字符串; 所有值都接近一个长度; 经常变更的列,这样不易产生碎片; CHAR类型的列,原字符串末尾的空格会被“干掉”,再填充空格。MySQL检索CHAR不会使用末尾的空格。...(MySQL存储了写入的字符串的长度,这样可以知道字符串末尾有多少各空格是你写入的。) VARCHAR(5)和VARCHAR(200),如果都只存了"abc",它们有什么不同呢?...而MySQL在检索BIT的时候会将其当做字符串,而不是整数,这可能会导致一些奇怪的行为。 不建议使用这三个类型:用整数代替。 一些原则 选择最小的满足需求的数据类型。...一般情况下,应该尽量使用可以正确存储数据的最小数据类型。 简单就好。
MySQL的数据类型 在MySQL中有如下几种数据类型: (1)数值型 数值是诸如32 或153.4 这样的值。...(2)字符(串)型 字符型(也叫字符串型,简称串)是诸如“Hello, world!”或“一个馒头引起的血案”这样的值,或者是电话号码87398413这样的值。既可用单引号也可用双引号将串值括起来。...例如,CHAR(10) 明确指定了10个字符的长度,而TINYBLOB值隐含最大长度为255个字符。有的类型说明符允许指定最大的显示宽度(即显示值时使用多少个字符)。...列(字段)的类型比数据类型更为细化,它精确地描述了给定表列(字段)可能包含的值的种类,如是否带小数、是否文字很多。 MySQL有整数和浮点数值的列类型,如表1所示。整数列类型可以有符号也可无符号。...在选项M 和D时,如果省略了它们,则使用缺省值 2.2字符串列类型 MySQL提供了几种存放字符数据的串类型,其类型如下: 类型名 说明 CHAR 定长字符串 VARCHAR 可变长字符串 TINYBLOB
MySQL数据类型 数据类型 指定值和范围 char String(0~255) varchar String(0~255) tinytext String(0~255) text String(0~65536...一个小的整数 MEDIUMINT 一个中等大小的整数 INT 一个标准整数 BIGINT 一个大整数 DECIMAL 定点数 FLOAT 单精度浮点数 DOUBLE 双精度浮点数 BIT 一个字节字段 字符串数据类型...SET成员 日期和时间数据类型 字符串类型 描述 DATE YYYY-MM-DD格式的日期值 TIME hh:mm:ss格式的时间值 DATETIME YYYY-MM-DD hh:mm:ss格式的日期和时间值...TIMESTAMP YYYY-MM-DD hh:mm:ss格式的时间戳记值 YEAR YYYY或YY格式的年 空间数据类型 字符串类型 描述 GEOMETRY 任何类型的空间值 POINT 一个点...MySQL 5.7.8版本支持原生JSON数据类型,可以更有效地存储和管理JSON文档。
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总个数... 字符串(char,varchar,_text) MySQL数据类型 含义 char(n) 固定长度,最多255个字符 varchar(n) 固定长度,最多65535个字符 tinytext...日期时间类型 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
数据类型分类 简单看一下数据可常见类型: 数值类型 tinyint类型 创建一个表,表中内容是tinyint型有符号: mysql> create table if not exists t1 (...总结: 如果插入的数据超过MySQL数据类型的范围,那么MySQL就不让你插入,直接拦截,不让做对应的操作。...如果已经有数据被成功插入到MySQL中,那么插入的时候一定是合法的。 因此,MySQL中,一般而言,数据类型本身也是一种约束。...字符串类型 char 语法: char(L): 固定长度字符串,L是可以存储的长度,单位为字符,最大长度值可以为255。...用逗号分隔的字符串。
〇、概述 对于数学来说,字符型数据可能不是很重要,但是用到的时候又必不可少。因此便有了本篇关于字符型数据的介绍。 在这里,字符型数据被分成了 字符串 和 字符变量 来介绍,两者用法稍有不同。...字符串:简单来说,字符串就是由若干个字符组合起来的数据,比如 ab、adccsa 等。 一、 字符与字符串的创建 1....与 字符串 的相关操作 虽说是讲述 字符(char) 与 字符串(string) 的相关操作,但相较于 字符串(string)来说,字符(char)的使用更多,所以这里说字符(char)更多些。...字符串的比较 ① 字符串的比较 通过 strcmp() 函数可以比较两个 字符 或 字符串,当两个字符完全相同时,返回值为 1;若不同,则返回值为 0。...查找字符串 ① 查找字符串 如果我们想要查找某个长字符串里的短字符串,就可以使用 findstr() 函数来查找。
MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。...---- 数值类型 MySQL支持所有标准SQL数值数据类型。...这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。...BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。 作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。...每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。 TIMESTAMP类型有专有的自动更新特性,将在后面描述。
数值类型 MySQL支持所有标准SQL数值数据类型。...这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。...BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。 作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。...每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。 TIMESTAMP类型有专有的自动更新特性,将在后面描述。...BINARY和VARBINARY类类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。
数据类型实际上也是对数据的一种约束。...一.数据类型分类 二.数值类型 三.tinyint类型 数值越界测试: mysql> create table tt1(num tinyint); Query OK, 0 rows affected...(0.02 sec) mysql> insert into tt1 values(1); Query OK, 1 row affected (0.00 sec) mysql> insert into...无符号案例: mysql> create table tt2(num tinyint unsigned); mysql> insert into tt2 values(-1); -- 无符号,范围是...varchar类型:变长字符串 varchar(L): 可变长度字符串,L表示字符长度,最大长度65535个字节 即便最大长度是65535个字节,但是多少个字符还是需要看编码的。
领取专属 10元无门槛券
手把手带您无忧上云