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(发音为"my
ess
cue
el",不是"my
sequel")是一种开放源代码的关系型数据库管理系统(rdbms),mysql数据库系统使用最常用的数据库管理语言--结构化查询语言(sql)进行数据库管理。
由于mysql是开放源代码的,因此任何人都可以在general
public
license的许可下下载并根据个性化的需要对其进行修改。mysql因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,mysql是管理内容最好的选择。
mysql关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向c、c++、eiffel、java、perl、php、python以及tcl等编程语言的编程接口(apis),支持多种字段类型并且提供了完整的操作符支持查询中的select和where操作。
mysql开发组计划于2001年中期公布mysql4.0版本。在这个版本中将有以下新的特性被提供:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。在此之后,mysql开发着希望提供安全的数据复制机制、在beos操作系统上的mysql实现以及对延时关键字的定期刷新选项。随着时间的推进,mysql将对ansi
92/ansi
99标准完全兼容。
时至今日
mysql
和
php
的结合绝对是完美.很多大型的网站也用到mysql数据库.mysql的发展前景是非常光明的!
一、数值
1、整型
MySQL数据类型含义(有符号)tinyint1个字节
范围(-128~127)smallint2个字节
范围(-32768~32767)mediumint3个字节
范围(-8388608~8388607)int4个字节
范围(-2147483648~2147483647)bigint8个字节
范围(+-9.22*10的18次方)
在int类型里,都是用来存储整形数据,可以根据实际需要选取数据类型。
取值范围如果加了unsigned,则最大数值范围翻倍,比如 tinyint unsigned的取值范围为(0~256)。
int(m)里的m是表示SELECT查询结果集中的显示宽度,无实际意义,不影响实际的取值范围
2、浮点型
MySQL数据类型含义float(m,d)单精度浮点型
8位精度(4字节)
m总个数,d小数位double(m,d)双精度浮点型
16位精度(8字节)
m总个数,d小数位decimal(m,d)定点数
总个数m<38, d小数位
设一个字段定义为float(5,2),如果插入一个数123.45678,实际数据库里存的是123.46(四舍五入)
mysql数据类型
数据库类型可分为层次型、网状型和关系型。层次型数据库是把数据根据层次构造(树结构)的方法呈现;网状型数据库是采用网状原理和方法,以网状数据模型为基础建立的数据库;关系型数据库是指采用了关系模型来组织数据的数据库。数据库的作用 1、实现数据共享:数据共享包含所有用户可同时存取数据库中的...
mysqltext类型
mysqltext类型是怎样的呢?下面就让我们一起来了解一下吧:mysql下的text类型是属于一种特殊的字符串类型,其中包括了TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT,而它们的区别在于允许的长度与存储空间不同。因此,若是想要使用text类型,根据自身需求选取既能够满足需要又可以节省空间的类型即可。说明:TINYTEXT...
mysqltext类型
2. TEXT:可以存储更多的字符,通常为65,535个字符。确切的最大长度取决于最大行大小限制和使用的字符集。3. MEDIUMTEXT:最大长度可达大约16MB。具体长度取决于最大行大小和使用字符集的具体配置。4. LONGTEXT:最大长度达到约4GB,适用于存储大量文本数据。以下是关于MySQL TEXT类型的 TEXT类型的特点 ...
mysql数据类型中blob和binary的区别?
所以说如果整数存储范围有固定上限,并且未来也没有必要扩容的话,建议选择最小的类型,当然了对其他类型也适用。root@ytt-pc:\/var\/lib\/mysql\/3305\/ytt# ls -sihl总用量 3.0G3541825 861M -rw-r--- 1 mysql mysql 860M 12月 10 11:36 t1.ibd3541820 989M -rw-r--- 1 mysql mysql 988M 12月 10 11...
mediumblob是什么意思mysql
MediumBlob是用于存储二进制大对象的数据类型。在MySQL数据库中,Blob类型用于存储可变长度的二进制数据,如图片、文档或其他文件内容。MediumBlob是Blob类型的一种,其存储能力介于Blob和LongBlob之间。具体的存储大小限制取决于数据库的配置,但通常可以存储较大的数据量。1. MediumBlob的定义 在MySQL中,...
黑猴子的家:mysql 常见的数据类型
说明:用来保存MySQL中较短的字符串 说明:类似于char和varchar,不同的是它们包含二进制字符串而不包含非二进制字符串 说明:又称为枚举类型哦,要求插入的值必须属于列表中指定的值之一。 如果列表成员为1~255,则需要1个字节存储 如果列表成员为255~65535,则需要2个字节存储 最多需要65535个成员!说...
mysql 中int和integer什么区别
一、类型不同 1、int:在mysql中,int的数据类型是基本数据类型,是对integer的拆箱。2、integer:在mysql中,integer的数据类型是引用数据类型,是对int的装箱。二、默认值不同 1、int:在设置字段类型为int类型时,字段的默认值是0。2、integer:在设置字段类型为integer类型时,字段的默认值是null。...
mediumint 在mysql 中是什么类型
mysql的字段类型大体来讲分为int、text、varchar、char、blog等几种,而各自的类型中又划分了不同的字符数的类型,mediumint是MySQL数据库中的一种数据类型,比INT小,比SMALLINT大。字节(byte),1个字节等于8个位(bit),一个bit存储0或者1,理解这个对于理解后面的占用字节导致的存储数值的有很重要...
关于Mysql的日期时间类型区分、比较和常用函数
探索MySQL日期时间类型的奥秘:深入解析与实用函数 MySQL中的日期和时间类型对于数据库管理至关重要,本文将带你逐一了解DateTime、TimeStamp、Date、Time和Year的特性,掌握SQL中比较技巧,以及常用的时间函数。1. 日期时间类型详解DateTime: 以其格式 YYYY-MM-DD HH:mm:ss 显示,适用于精确到秒的业务场景...
mysql支持多少种类型的text?
MySQL支持以下四种类型的TEXT:1、TINYTEXT: 最大长度为 255 个字符(2^8 - 1),占用空间最小。2、TEXT: 最大长度为 65,535 个字符(2^16 - 1),适用于存储较长的文本数据。3、MEDIUMTEXT: 最大长度为 16,777,215 个字符(2^24 - 1),适用于存储更大的文本数据。4、LONGTEXT: 最大...
叔虏硫酸: Mysql表类型都有哪些是一定需要知道的,下面就为您介绍七种Mysql表类型,希望能对您学习Mysql表类型有所帮助,需要的朋友可以了解下学习Mysql数据库,Mysql表类型都有哪些是一定需要知道的,下面就为您介绍七种Mysql表类型,希望...
香港特别行政区15097867284: Mysql是一种什么类型的数据库 - ?
叔虏硫酸: MySQL是一个小型关系型数据库管理系统,开发者2113为瑞典MySQL AB公司.在2008年1月16号被Sun公司收购5261.而2009年,SUN又被Oracle收购.对于Mysql的前途4102,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小、速度快、总体拥有成1653本低,尤其是开放源码这一特版点,许多中小型网站为了权降低网站总体拥有成本而选择了MySQL作为网站数据库.
香港特别行政区15097867284: MySQL(Oracle旗下关系型数据库管理系统) - 搜狗百科?
叔虏硫酸: MySQL的字段类型 char(length) char类型最大长度是255个字符.当插入到表中的字符串的长度小于length时候,将给字段右边不够的部分用空格填补.varchar(length) varchar的最大长度是255个字符.varchar和char几乎一样,区别在于varchar...
香港特别行政区15097867284: “mysql”的存储类型“bit”是什么? - ?
叔虏硫酸: Bit称为位数据类型,其数据有两种取值:0和1,长度为1位.在输入0以外的其他值时,系统均把它们当1看待.这种数据类型常作为逻辑变量使用,用来表示真、假或是、否等二值选择.补充: 1、MySQL 是一个关系型数据库,由瑞典 ...
香港特别行政区15097867284: mysql 是什么类型的数据库 - ?
叔虏硫酸: 关系型
香港特别行政区15097867284: MySQL支持的数据类型有哪些 - ?
叔虏硫酸: Mysql支持的多种数据类型主要有:数值数据类型、日期/时间类型、字符串类型. 1.整数数据类型及其取值范围:类型 说明 存储需求(取值范围)tinyint 很小整数 1字节([0~255]、[-128~127]); 255=2^8-1;127=2^7-1 smallint 小整数 2字...
香港特别行政区15097867284: MySql数据类型有哪些 - ?
叔虏硫酸: 数值类型 日期和时间类型 字符串类型具体查看手册: http://dev.mysql.com/doc/refman/5.1/zh/column-types.html
香港特别行政区15097867284: 谈谈如何选择合适的MySQL数据类型 - ?
叔虏硫酸: 1.选择数据类型的基本原则 前提: 使用适合存储引擎. MyISAM数据表,最好使用固定长度的数据列代替可变长度的数据列. 2). MEMORY存储引擎和数据列 MEMORY数据表目前都使用固定长度的数据行存储,因此无论使用CHAR或...