美文网首页
mysql常用字段类型

mysql常用字段类型

作者: lbcBoy | 来源:发表于2018-04-25 15:57 被阅读27次

前言:复习一下mysql字段的基本类型:int、bigint、smallint、tinyint,char、varchar、nvarchar

数字列类型 int、bigint、smallint、tinyint

数字列类型用于储存各种数字数据,如价格、年龄或者数量。数字列类型主要分为两种:整数型和浮点型。所有的数字列类型都允许有两个选 项:UNSIGNED和ZEROFILL。选择UNSIGNED的列不允许有负数,选择了ZEROFILL的列会为数值添加零。

下面是MySQL中可用的 数字列类型 :

  • TINYINT——一个微小的整数,支持 -128到127(SIGNED),0到255(UNSIGNED),需要1个字节存储 
  • BIT——同TINYINT(1) 
  • BOOL——同TINYINT(1) 
  • SMALLINT——一个小整数,支持 -32768到32767(SIGNED),0到65535(UNSIGNED),需要2个字节存储 MEDIUMINT——一个中等整数,支持 -8388608到8388607(SIGNED),0到16777215(UNSIGNED),需要3个字节存储 
  • INT——一个整数,支持 -2147493648到2147493647(SIGNED),0到4294967295(UNSIGNED),需要4个字节存储 
  • INTEGER——同INT 
  • BIGINT——一个大整数,支持 -9223372036854775808到9223372036854775807(SIGNED),0到18446744073709551615(UNSIGNED),需要8个字节存储 
  • FLOAT(precision)——一个浮点数。precision<=24用于单精度浮点数;precision在25和53之间,用于又精度 浮点数。FLOAT(X)与相诮的FLOAT和DOUBLE类型有差相同的范围,但是没有定义显示尺寸和小数位数。在MySQL3.23之前,这不是一个 真的浮点值,且总是有两位小数。MySQL中的所有计算都用双精度,所以这会带来一些意想不到的问题。 
  • FLOAT——一个小的菜单精度浮点数。支持 -3.402823466E+38到-1.175494351E-38,0和1.175494351E-38 to 3.402823466E+38,需要4个字节存储。如果是UNSIGNED,正数的范围保持不变,但负数是不允许的。 
  • DOUBLE——一个双精度浮点数。支持 -1.7976931348623157E+308到-2.2250738585072014E-308,0和2.2250738585072014E- 308到1.7976931348623157E+308。如果是FLOAT,UNSIGNED不会改变正数范围,但负数是不允许的。 
  • DOUBLE PRECISION——同DOUBLE 
  • REAL——同DOUBLE 
  • DECIMAL——将一个数像字符串那样存储,每个字符占一个字节 
  • DEC——同DECIMAL 
  • NUMERIC——同DECIMAL 

字符串列类型:char、varchar、nvarchar

字符串列类型用于存储任何类型的字符数据,如名字、地址或者报纸文章。

下面是MySQL中可用的字符串列类型:

  • CHAR——字符。固定长度的字串,在右边补齐空格,达到指定的长度。支持从0到155个字符。搜索值时,后缀的空格将被删除。 
  • VARCHAR——可变长的字符。一个可变长度的字串,其中的后缀空格在存储值时被删除。支持从0到255字符 
  • TINYBLOB——微小的二进制对象。支持255个字符。需要长度+1字节的存储。与TINYTEXT一样,只不过搜索时是区分大小写的。(0.25KB) 
  • TINYTEXT——支持255个字符。要求长度+1字节的存储。与TINYBLOB一样,只不过搜索时会忽略大小写。(0.25KB) 
  • BLOB——二进制对象。支持65535个字符。需要长度+2字节的存储。 (64KB) 
  • TEXT——支持65535个字符。要求长度+2字节的存储。 (64KB) 
  • MEDIUMBLOB——中等大小的二进制对象。支持16777215个字符。需要长度+3字节的存储。 (16M) 
  • MEDIUMTEXT——支持16777215个字符。需要长度+3字节的存储。 (16M) 
  • LONGBLOB——大的的二进制对象。支持4294967295个字符。需要长度+4字节的存储。 (4G) 
  • LONGTEXT——支持4294967295个字符。需要长度+4字节的存储。(4G) 
  • ENUM——枚举。只能有一个指定的值,即NULL或"",最大有65535个值 
  • SET——一个集合。可以有0到64个值,均来自于指定清单. 

日期和时间列类型

日期和时间列类型用于处理时间数据,可以存储当日的时间或出生日期这样的数据。格式的规定:Y表示年、M(前M)表示月、D表示日、H表示小时、M(后M)表示分钟、S表示秒。

下面是MySQL中可用的日期和时间列类型 :

  • DATETIME——格式:'YYYY-MM-DD HH:MM:SS',范围:'1000-01-01 00:00:00'到'9999-12-31 23:59:59' 
  • DATE——格式:'YYYY-MM-DD',范围:'1000-01-01'到'9999-12-31' 
  • TIMESTAMP——格式:'YYYYMMDDHHMMSS'、'YYMMDDHHMMSS'、'YYYYMMDD'、'YYMMDD',范围:'1970-01-01 00:00:00'到'2037-01-01 00:00:00' 
  • TIME——格式:'HH:MM:SS' 
  • YEAR——格式:'YYYY,范围:'1901'到'2155'  

感谢网友的分享:http://www.cnblogs.com/xingmeng/archive/2012/10/24/2737455.html

相关文章

  • INT类型知多少

    前言:整型是MySQL中最常用的字段类型之一,通常用于存储整数,其中int是整型中最常用的,对于int类型你是否真...

  • mysql数据完整性

    数据库中的字段类型 mysql中的数据类型有很多,常用的数据类型如下 数字:int,decimal decimal...

  • MySQL数据类型

    MySQL数据库中常用字段类型 整数型:TINYINT,SMALLINT,INT,BIGINT小数型:FLOAT,...

  • MySQL/SQLite-数据库常用字段类型使用

    本文分两部分: 第一部分:MySQL 常用数据字段类型介绍第二部分:SQLite 常用数据字段类型介绍 第一部分:...

  • 2018-03-25 MySQL(创建库与表)基本命令

    字段类型 在MySQL中包含的数据类型很多,这里主要列出来常用的几种 数字:tinyint 很小的整数 int...

  • mysql常用字段类型

    前言:复习一下mysql字段的基本类型:int、bigint、smallint、tinyint,char、varc...

  • mysql数据类型

    Mysql的Json类型MySQL字段类型VARCHARvarchar(n),n表示什么MySQL5.0.3之前v...

  • MySQL 字段操作(表已建立)

    MySQL 字段操作(表已建立) 操作类型add (添加)modify (修改)drop 删除 字段类型drop ...

  • Mysql学习——MySQL数据结构修改(2)

    Mysql表结构操作添加表字段修改表字段删除表字段修改表字段类型修改表名简介:Mysql表结构操作,添加表字段,修...

  • 2018-11-01

    关于mysql数据库字段类型,以及javabean字段类型 数据库中类型 int和integer类型相同,没有区别...

网友评论

      本文标题:mysql常用字段类型

      本文链接:https://www.haomeiwen.com/subject/vdfylftx.html