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

mysqlmysql整数和字符类型

一.为表字段选择合适数据类型原则 当一个列可以选择多种数据类型时,应该优先考虑数字类型,其次是日期或者二进制类型,最后是字符类型,对于相同级别的数据类型,应该优先选择占用空间小数据类型 理由...: 1)在对数据进行比较时,字符类型处理与当前所使用排序规则是相关, 而数字和二进制是按照二进制大小来进行,同样数据,字符类型比数字处理慢 2)在数据库,数据处理 是以页为单位,每页大小是恒定...2)面试题:varchar(5)和varchar(200)来存储’mysql字符串性能相同吗?...答案是有区别的,虽然它们都不超过255,只需要5个字符加一个字节来存储就够了,但是mysql为了更有效优化查询,在内存字符串使用是固定宽度,所以如果把列宽度设置得太长,就会消耗内存,影响性能...2)字符串存储在char类型列中会删除末尾空格,而字符串存在varchar类型时末尾空格不会被删除 3)char类型最大宽度为255 4.char类型使用场景 1)char适合存储长度近似的值

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

MySQL字符类型概述学习--MySql语法

MySQL可以将一个字符串列更改为不同于CREATE TABLE或ALTER TABLE语句中所给出类型。...MySQL 5.1字符串数据类型包括部分在MySQL 4.1之前版本没有的特性: · 许多字符串数据类型列定义可以包括指定字符CHARACTER SET属性,也可能包括校对规则...· MySQL 5.1用字符单位解释在字符列定义长度规范。(以前一些MySQL版本以字节解释长度)。...· 对于CHAR、VARCHAR和TEXT类型,BINARY属性可以为列分配该列字符 校对规则。 ·字符排序和比较基于分配给列字符集。在以前版本,排序和比较基于服务器字符校对规则。...NATIONAL CHAR(或其等效短形式NCHAR)是标准定义CHAR列应使用 默认字符SQL方法。这在MySQL为默认值。 BINARY属性是指定列字符二元 校对规则简写。

87730

Java - 一道关于整型和字符类型相加题目

这是因为这里并不是字符串拼接,而是整型与字符类型加法运算。 用一对单引号'包括起来字符,用一对双引号"包括起来字符串。 对于字符串来说,用+拼接起来结果还是字符串。...但这道题中,用+拼接起来是整型和字符类型,就变成了单纯加法运算。在加法运算,数据类型会从低位自动转换成高位,因为高位转低位会有数据溢出导致丢失精度风险。...当整型与字符类型相加时,字符类型会转换成整型,也就是转换成对应ASCII码值。...String[] args) { System.out.println('A'); System.out.println((int)'A'); } } 这道题答案是...: 1 2 A 65 如果我们想知道某个字符对应ASCII码是多少,可以将其转换成整型,这个值就是其ASCII码值。

19520

Mysql类型

Mysql类型: 数字类型 字符类型 布尔型 日期时间类型 数字类型: 1个字节=8比特,但数字里有一个比特用于符号占位 TINYINT 占用1个字节,表示范围:-128~127 SMALLINT...: \0表示一个字符串结束 CHAR(M) 固定长度字符串,长度最大为225个字符 VARCHAR(M) 长度可变字符串,长度最大为65535个字符 TEXT(M) 长度可变字符串,长度最大到4G...个字符 定长字符串可能会浪费空间,但效率较高 变长字符串不会浪费空间,但效率稍慢 面试题:CHAR(8)和VARCHAR(8)区别 CHAR(8)输入“abc”实际存储为 “abc ”即“abc\...N位 员工所在部门:可取值必须在部门表存在过 主键约束: 列名 类型 PRIMARY KEY 声明为“主键”列上不能出现NULL值,且不能重复,如学生编号、商品编号。...非空约束: 列名 类型 NOT NULL 声明为“非空”约束列上不能出现NULL,但可以重复 检查约束对于Mysql不支持 默认值约束 列名 类型 Default 值 声明为“默认值”约束列上没有值将会默认采用默认设置

6.4K20

MysqlMySQL TIMESTAMP类型 和 DATETIME类型 区别

1、两者存储方式不一样 TIMESTAMP:把客户端插入时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。...DATETIME:不做任何改变,基本上是原样输入和输出 2、两者所能存储时间范围不一样 timestamp存储时间范围为:‘1970-01-01 00:00:01.000000’ 到 ‘2038-01...:00:00分保存数据,在东9区看到是09:00:00,datetime与时区无关 6、timestamp 4个字节存储(实际上就是int),datetime 8个字节 7、如果timestamp值超出范围...,mysql不会报错 8、如果是自动更新模式,手动修改数据导致timestamp字段更新 9、同时有两个timestamp字段默认值为current_timestamp会报错 参考资料: MySQL...TIMESTAMP类型 和 DATETIME类型 区别 http://www.studyofnet.com/news/1123.html

2.6K20

MySQL数据类型 -- 字符

https://blog.csdn.net/robinson_0612/article/details/82824320 在MySQL关系型数据库MySQL支持数据类型非常丰富。...它主要分为3大类,即:数值型,日期时间性,字符型。而实际上这三类数据类型可以进一步细分扩展,可以根据业务需要选择最适合一种。本文主要介绍字符类型,并演示其用法。...一、字符MySQL支持字符类型可以进一步细分,即可以分为定(变)长字符型,大值字符型,枚举集合类型等。如下图所示: ? 二、字符型空间需求 ?...------+ | Leshami | | http://blog.csdn.net/leshami | +------------------------------+ -- 创建表,包含2种数据类型列...-- 通过字符串函数可知,第二列定长类型ab后空格被截断 mysql> SELECT CONCAT('(', v, ')'), -> CONCAT('(', c, ')') FROM vc

79820

MySQL时间类型

时间类型MySQL时间类型有三大类:日期(Date)、时间(Time)和年(Year)。...常见用法了解了五种类型基本信息之后,这部分重点介绍一下MySQL关于时间类型一些常见用法。...时间类型实践接下来我们从实践角度,看看时间类型使用。3.1 时间类型选择MySQL五种时间类型,在我们应用该如何选择呢?...如果parseTime为true,那么就会将MySQL时间类型值解析成go里time.Time,否则返回字符串。loc参数指定了程序与服务器连接时时区,默认是UTC。...在需要使用不同时区国际化场景,建议序列化字符带上时区信息,由前端根据用户所处时区进行展示。比如:2022-08-20T12:09:08+08:00

10.5K52

MySQL字符类型学习笔记

注意:MySQL字符集设置不进可以设置整一张表,也可以细到具体每个字段上,用法是在建表或者修改字段时候加上charset [字符集名称] 二、字符集排序规则 2.1、排序规则定义 排序规则(Collation...三、CHAR和VARCHAR char和varchar是两种最常见字符类型,其语法分别是char(N)和varchar(N),注意其中N在MySQL4.1版本后都表示字符长度,而非字节长度,在MySQL4.1...对比: 不同是BINARY和VARBINARY存储都是二进制类型字符串,CHAR和VARCHAR存储才是字符类型字符串 BINARY和VARBINARY没有字符概念,CHAR和VARCHAR...这些才有字符概念 BINARY(N)和VARBINARY(N)N表示字节长度,从前面我们知道CHAR(N)和VARCHAR(N)N自从MySQL4.1之后,就表示字符长度 CHAR和VARCHAR...五、BLOB和TEXT 可以将blob类型列视为足够大varbinary类型列,也可以将text类型列视为足够大varchar类型列 5.1、text类型 TEXT 是用来存储字符大数据类型

62710

MySQL字符类型和数字类型索引效率

From: mysql分别用数字INT和中文varchar做索引查询效率上差多少 性能相当 mysql中区别性能是采用哪种索引方式,而不是索引数据类型。...; From 对比MySQLint、char以及varchar性能 我最近针对int、long、char、varchar进行了一次性能测试,发现它们其实并没有太大性能差距: 备注: c8=char...在数据运算、对比方面,整数得益于原生支持,因此会比字符串稍快一丁点。 若采用索引,所谓整数、字符性能差距更是微乎其微。...在实际开发,许多开发者经常使用char(1)、char(4)这样字符串表示类型枚举,这种做法在我看来属于最佳方案,因为这种做法在存储空间、运算性能、可读性、可维护性、可扩展性方面,远胜于int、enum...但是如果你在创建索引时候定义其类型为 Hash,MySql 并不会报错,而且你通过 SHOW CREATE TABLE 查看该索引也是 Hash,只不过该索引实际上还是 B-Tree。

3.3K20

MySQL 日期时间类型

日期时间类型包含以下几种数据类型: DATE TIME DATETIME TIMESTAMP YEAR 各类型都有具体取值范围,超出或非法其他值时,MySQL 会回退到 0。...TIMESTAMP 类型是个例外,给它设置一个超出范围值时,将保存上该类型允许最大值。...通过设置 MySQL 相关参数,日期类型可保存原本非法值,比如开启 ALLOW_INVALID_DATES 设置项时,可设置日期类型保存一个 2009-11-31 值,但正常情况下我们知道 11 月哪来什么...所以 MySQL 是支持将月日设置成 0,比如 2019-00-00。但这种情况下就无法从日期相关操作获得到准确结果,比如使用 DATE_SUB() 或 DATE_ADD() 函数时。...0000 也是合法值。 支持使用以下格式进行设置: 使用 1901 ~ 2155 间四位数字值。 或将上面的数字以字符串形式给定。

6.7K20

MySQL数据类型

MySQL定义数据字段类型对数据库优化是非常重要,它支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 ? 日期和时间类型 ? 字符类型 ?...CHAR 和 VARCHAR 类型类似,但它们保存和检索方式不同,它们最大长度和是否尾部空格被保留等方面也不同,在存储或检索过程不进行大小写转换。...另外,CHAR(n) 和 VARCHAR(n) 括号 n 代表字符个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。...BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同是它们包含二进制字符串而不要非二进制字符串,也就是说,它们包含字节字符串而不是字符字符串,这说明它们没有字符集,并且排序和比较基于列值字节数值值...TEXT 用于存文本数据,对应BLOB4种类型,4种类型存储最大长度不同,可根据实际情况选择。

2.8K20

MySQL数字类型、数值类型、时间类型

本文链接:https://blog.csdn.net/weixin_38004638/article/details/96135519 一、数字类型 类型 范围 说明 Char(...(1,0) habby set(‘玩电玩’,'睡觉’,'看电影’,'听音乐’) Set 集合最大数目为64 辨別Null与Not Null :Null为允许储存空值(Null) 二、数值 类型...Float 4 bytes,Double 8 bytes Double [(M,D)] -1.79E+308~1.79E+308( 约 ) Decimal [(M,D)] 2.1 int(2)...2是能存储最小显示长度,如果插入数据不够2位时,需要在数据前面用0补满2位。比如定义一个age字段,其数据类型为int(4),那用select查询出来结果是“0002”。...但是我们发现,在实际查出来结果,并没有补全效果,这是因为系统默认不显示,如果想显示出来,增加zerofill约束即可。

3K20

MySQL数据类型_js数据类型

MySQL数据类型精讲 1.MySQL数据类型 常见数据类型属性,如下: 2.整数类型 2.1 类型介绍 整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT...在MySQL,YEAR有以下几种存储格式: 以4位字符串或数字格式表示YEAR类型,其格式为YYYY,最小值为1901,最大值为2155。...7.2 TEXT类型MySQL,TEXT用来保存文本类型字符串,总共包含4种类型,分别为TINYTEXT、TEXT、 MEDIUMTEXT 和 LONGTEXT 类型。...MySQL二进制字符类型主要存储一些二进制数据,比如可以存储图片、音频和视频等二进制数据。...在MySQL 8.x版本,JSON类型提供了可以进行自动验证JSON文档和优化存储结构,使得在MySQL存储和读取JSON类型数据更加方便和高效。

6.7K20

理解 MySQL 数字类型

MySQL 数据类型常用就三大类: 数字类型/numeric types 日期和时间/date and time types 字符类型/string (character and byte) types...存储字符串时指定类型 VARCHAR(50) 可接收一个数字作为长度,其实除了字符类型,数字类型也是可指定该参数,比如 INT(10),BIGINT(20)。...展示宽度这个参数具有迷惑性,它不像 CHAR(M) 中有实际意义表示能够存储字符串长度,在数字类型,它指数字展示时需要宽度,是 MySQL 格式化时使用。...如果真的需要格式化,程序能够请求 MySQL meta 信息以获取到相应展示宽度。...FLOAT(p) [UNSIGNED] [ZEROFILL]:是标准 SQL 类型,p 表示精度。但 MySQL ,根据 p 取值不同,底层实际将其处理成别的类型

2K20

MySQL笔记】数字类型、时间和日期类型字符类型

MySQL数据库提供了多种数据类型,其中包括数字类型、时间和日期类型字符类型。...整数类型 MySQL整数类型用于保存整数,根据取值范围不同,可以分为五种,分别是TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。...浮点数类型MySQL,存储小数都是使用浮点数或定点数来表示。浮点数分为单精度浮点数类型(float)和双精度浮点数类型(double)。...下面以保存A字符为例 注意:MySQL直接常量是指在MySQL中直接编写字面常量,常用在insert语句中编写插入数据,包括:十进制数、二进制数、十六进制数、字符串。...MySQLJSON类型值常见表现方式有JSON数组和JSON对象。

3.8K20
领券