mysql常用的数据类型有哪些

作者&投稿:邹岚 (若有异议请与网页底部的电邮联系)
Mysql支持的数据类型有哪些~

Mysql支持的多种数据类型主要有:数值数据类型、日期/时间类型、字符串类型。 1.整数数据类型及其取值范围:
类型
说明
存储需求(取值范围)

tinyint 很小整数 1字节([0~255]、[-128~127]); 255=2^8-1;127=2^7-1
smallint 小整数 2字节(0~65535、-32768~32767) ;65535=2^16-1
mediumint 中等 3字节(0~16777215) ;16777215=2^24-1
int(integer) 普通 4字节(0~4294967295) ;4294967295=2^32-1
bigint 大整数 8字节(0~18446744073709551615);18446744073709551615=2^64-1
浮点数&定点数:
类型名称
说明
存储需求

float 单精度浮点数 4字节
double 双精度浮点数 8字节
decimal 压缩的“严格”定点数 M+2字节
注:定点数以字符串形式存储,对精度要求高时使用decimal较好;尽量避免对浮点数进行减法和比较运算。 2.时间/日期类型: year范围:1901~2155; time格式:‘HH:MM:SS’(如果省略写,并且没有冒号,则默认最右起2位为秒,再到分,最后到时); 插入系统当前时间:insert into 表名 values(current_date()),(now()); date类型:‘YYYY-MM-DD’; datetime(日期+时间):‘YYYY-MM-DD HH:MM:SS’或‘YYYYMMDDHHMMSS’,取值范围:‘1000-01-01 00:00:00’~‘9999-12-31 23:59:59’; timestamp格式同datetime,但在存储时需要4个字节(datetime需要8字节),并且以UTC(世界标准时间)进行存储(即timestamp会随设置的时区而变化,而datetime存储的绝不会变化);timestamp的范围:1970-2037。 3.字符串类型: text类型:tinytext、text、mediumtext、longtext;
类型
范围

tinytext 255=2^8-1
text 65535=2^16-1
mediumtext 16777215=2^24-1
longtext 4294967295=4GB=2^32-1
char的存储需求是定义时指定的固定长度;varchar的存储需求是取决于实际值长度。 set类型格式:set(’值1’,’值2’…) ——可以有0或者多个值,对于set而言,若插入的值为重复的,则只娶一个。插入的值乱序,则自动按顺序插入排列。插入不正常值,则忽略。 二进制类型: bit(M)——保存位字段值(位字段类型),M表示值的位数; eg:select BIN(b+0) from 表名;—–b为列名;b+0表示将二进制的结果转换为对应的数字的值,BIN()函数将数字转换为二进制。 blog——-二进制大对象,用来存储可变数量的数据。
数据类型
存储范围(字节)

tinyblog 最多255=2^8-1 字节
bolg 最多65535=2^16-1 字节
mediumblog 最多16777215=2^24-1 字节
longblog 最多4294967295=4GB=2^32-1 字节





Mysql支持的多种数据类型主要有:数值数据类型、日期/时间类型、字符串类型。 1.整数数据类型及其取值范围:
类型
说明
存储需求(取值范围)

tinyint 很小整数 1字节([0~255]、[-128~127]); 255=2^8-1;127=2^7-1
smallint 小整数 2字节(0~65535、-32768~32767) ;65535=2^16-1
mediumint 中等 3字节(0~16777215) ;16777215=2^24-1
int(integer) 普通 4字节(0~4294967295) ;4294967295=2^32-1
bigint 大整数 8字节(0~18446744073709551615);18446744073709551615=2^64-1
浮点数&定点数:
类型名称
说明
存储需求

float 单精度浮点数 4字节
double 双精度浮点数 8字节
decimal 压缩的“严格”定点数 M+2字节
注:定点数以字符串形式存储,对精度要求高时使用decimal较好;尽量避免对浮点数进行减法和比较运算。 2.时间/日期类型: year范围:1901~2155; time格式:‘HH:MM:SS’(如果省略写,并且没有冒号,则默认最右起2位为秒,再到分,最后到时); 插入系统当前时间:insert into 表名 values(current_date()),(now()); date类型:‘YYYY-MM-DD’; datetime(日期+时间):‘YYYY-MM-DD HH:MM:SS’或‘YYYYMMDDHHMMSS’,取值范围:‘1000-01-01 00:00:00’~‘9999-12-31 23:59:59’; timestamp格式同datetime,但在存储时需要4个字节(datetime需要8字节),并且以UTC(世界标准时间)进行存储(即timestamp会随设置的时区而变化,而datetime存储的绝不会变化);timestamp的范围:1970-2037。 3.字符串类型: text类型:tinytext、text、mediumtext、longtext;
类型
范围

tinytext 255=2^8-1
text 65535=2^16-1
mediumtext 16777215=2^24-1
longtext 4294967295=4GB=2^32-1
char的存储需求是定义时指定的固定长度;varchar的存储需求是取决于实际值长度。 set类型格式:set(’值1’,’值2’…) ——可以有0或者多个值,对于set而言,若插入的值为重复的,则只娶一个。插入的值乱序,则自动按顺序插入排列。插入不正常值,则忽略。 二进制类型: bit(M)——保存位字段值(位字段类型),M表示值的位数; eg:select BIN(b+0) from 表名;—–b为列名;b+0表示将二进制的结果转换为对应的数字的值,BIN()函数将数字转换为二进制。 blog——-二进制大对象,用来存储可变数量的数据。
数据类型
存储范围(字节)

tinyblog 最多255=2^8-1 字节
bolg 最多65535=2^16-1 字节
mediumblog 最多16777215=2^24-1 字节
longblog 最多4294967295=4GB=2^32-1 字节





MySQL支持多种类型,大致可以分为四类:数值型、浮点型、日期/时间和字符串(字符)类型

  1. MySQL支持所有标准SQL数值数据类型。包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。

  2. 表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。

  3. 字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。

  4. ENUM是枚举类型。

  5. SET是集合类型。




数据多的时候为什么要使用redis而不用mysql?
Redis和MySQL的应用场景是不同的。 通常来说,没有说用Redis就不用MySQL的这种情况。 因为Redis是一种非关系型数据库(NoSQL),而MySQL是一种关系型数据库。 和Redis同类的数据库还有MongoDB和Memchache(其实并没有持久化数据) 那关系型数据库现在常用的一般有MySQL,SQL Server,Oracle。 我们先来了解一下关系型数据...

数据库分为哪几种版本
2、源数据库(Source databases),指能憨接提供所需原始资料或具体数据的数据库。; 3、混合型数据库(Mixed databases),能同时存贮多种类型数据的数据库。 按数据结构来分类,有三种: 1、层次式数据库 2、网络式数据库 3、关系式数据库 问题二:数据库有哪几种? 常用的数据库:oracle、sqlserver、mysql、...

mysql数据库表间关系图怎么查看(数据库表与表之间的关系图)
2、创建表 (1)、语法格式:createtable表名称(字段名类型(长度)约束);(2)、MySQL常用数据类型 VARCHAR:可变长度字符串(VARCHAR(3)表示存储的数据长度丌能超过3个字符长度)CHAR:定长字符串(CHAR(3)表示存储的数据长度丌能超过3个字符长度)INT:整数型(INT(3)表示最大可以存储999)BIGINT:长...

mysql的优点
mysql数据库1、MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。2、MySQL是一种DBMS,而且是一种一个小型的开源的关系型数据库管理系统。2008年1月16日MySQLAB被Sun公司收购。而2009年,SUN又被Oracle收购。就...

数据库有哪些 常用数据库有哪些
2、MySQL:免费产品,中小企业使用广泛。3、SQLServer:微软的商业化产品,微软SQL语句兼容性好,商业化成熟度高。4、数蚕数据库:数蚕科技针对中小型企业的数据库,c++接口特性良好,SQL特性较弱。5、Oracle数据库:商业化程度最高的关系数据库,优良的性能和企业扩展能力。6、非关系型数据库主要有FastDB...

数据库应该选择什么?
1.数据量太大,比如上亿,就用oracle,优点上亿数据对Oracle来说轻飘飘的,也不用太多优化配置,缺点安装比较麻烦,上手比较慢。 2.数据量较大,比如千万级,用postgresql,它号称对标Oracle,处理千万级数据还是可以的,也是易学易用。 3.数据量一般,比如百万级,用mysql,这个级别的数据量mysql处理还是比较快的。 4.数据量...

常用数据库系统有哪些
常用数据库系统有:Oracle、MySQL、Microsoft SQL Server、PostgreSQL和SQLite等。数据库系统是为了存储、管理和检索数据而设计的软件系统。以下是关于几种常用数据库系统的 1. Oracle数据库系统:Oracle是由甲骨文公司开发的关系数据库管理系统,广泛应用于企业级应用。它支持大量用户和数据,具备高度的可靠性...

MySQL的数据文件有几种?扩展名分别是什么?
frm是表结构,MYD是数据,MYI是索引,如果用InnoDB只有frm数据和索引存在InnoDB的数据文件里。默认MySQL 的数据库是存放在...\\MySQL\\MySQL Server 5.5\\data文件夹下。一个数据库是一个目录,目录下一个表对应三个文件,文件名是表名,扩展名分别是.frm、.MYD、.MYI((数据文件:. myd )、( ...

SQL和MySQL有什么区别?
asp\\\\php只是一种解释语言,不一定mssql不能用php,也不一定mysql非得用php,只不过asp-mssql,php-mysql是一种常用的组合SQL数据库完全手册_1 SQL是Structured Quevy Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“...

mysql怎么创建数据库mysql怎么建立数据库
MySQL是数据库工具,非常常用,我们通常会把网站用到的数据存储在MySQL中,MySQL的使用不仅方便而且简单易学,来看看如何使用MySQL创建数据库。安装:首先要安装MySQL,并且配置信息。创建一个快捷键到桌面上,双击软件,打开软件,界面如下图所示,什么都没有,我们要先创建一个连接。创建连接:文件---》...

富拉尔基区18526488627: MySQL支持的数据类型有哪些 -
将泉甘海: Mysql支持的多种数据类型主要有:数值数据类型、日期/时间类型、字符串类型. 1.整数数据类型及其取值范围:类型 说明 存储需求(取值范围)tinyint 很小整数 1字节([0~255]、[-128~127]); 255=2^8-1;127=2^7-1 smallint 小整数 2字...

富拉尔基区18526488627: MySql数据类型有哪些 -
将泉甘海: 数值类型 日期和时间类型 字符串类型具体查看手册: http://dev.mysql.com/doc/refman/5.1/zh/column-types.html

富拉尔基区18526488627: mysql的数据类型有哪些?其中存放大文本的用什么类型,其中 text 数据类型存放什么? -
将泉甘海: 分为数值、日期时间和String类型,存放大文本就用text类型就行,具体的查手册,mysql官网有中文手册!

富拉尔基区18526488627: MySQL之DECIMAL数据类型
将泉甘海: MySQL DECIMAL数据类型用于在数据库中存储精确的数值.对于保持精确精度的列,我们通常使用DECIMAL数据类型,例如会计系统中的货币数据.要定义数据类型为...

富拉尔基区18526488627: mysql主要有哪些时间数据类型 -
将泉甘海: date、time、timestamp都是用的比较多的时间数据类型

富拉尔基区18526488627: mysql数据类型 -
将泉甘海: 这种数据给你两个建议 第一,用varchar类型,因为那个“L”是字符,无法保存成任何一种数字类型 第二,你可以分别建立两个字段,一个字段是体积,存“0.8”这样的数,另一个字段单位存"L" 不过第一种要是参与计算的情况下,会有些麻烦,所以建议你用第二种

富拉尔基区18526488627: sql提供的基本数据类型有哪些 -
将泉甘海: 一、 整数数据类型整数数据类型是最常用的数据类型之一.1、INT (INTEGER)INT (或INTEGER)数据类型存储从-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之间的所有正负整数.每个INT 类型的数据按4 个字节存储...

富拉尔基区18526488627: MYSQL里数据类型 -
将泉甘海: 用VARCHAR类型比较好,可指定1-255个字节

富拉尔基区18526488627: mysql各数据类型与SQL数据库的数据类型区别
将泉甘海: MySQL支持多SQL Server 2000 中增加了3 种数据类型:BIGINT、SQL_VARIANT和TABLE种列类型:数值类型、日期/时间类型和字符串(字符)类型

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网