2022
我们一起努力

mysql数据类型(mysql数据类型对应JAVA类型)

本文目录:

  • 1、MySql数据类型有哪些
  • 2、mysql有哪些数据类型
  • 3、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有哪些数据类型

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

1.数值型

MySQL支持所有标准SQL数值数据类型。

这些数值类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。

关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。

2.浮点型:float,double

3.日期及时间型

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

4.字符串类型:

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

mysql数据类型

数据库类型可分为层次型、网状型和关系型。

层次型数据库是把数据根据层次构造(树结构)的方法呈现;网状型数据库是采用网状原理和方法,以网状数据模型为基础建立的数据库;关系型数据库是指采用了关系模型来组织数据的数据库。

数据库的作用

1、实现数据共享:数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。

2、减少数据的冗余度:同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

3、保持数据的独立性:数据的独立性包括逻辑独立性(数据库中数据库的逻辑结构和应用程序相互独立)和物理独立性(数据物理结构的变化不影响数据的逻辑结构)。

4、数据实现集中控制:文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。

【mysql数据类型】的内容来源于互联网,如引用不当,请联系我们修改。

赞(0)
文章名称:《mysql数据类型(mysql数据类型对应JAVA类型)》
文章链接:https://www.fzvps.com/142867.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!