MySQL⽀持的数据类型主要分成三种_MySQL的数据类型在MySQL数据库中,每⼀条数据都有其数据类型。MySQL⽀持的数据类型主要分成3类:数字类型、字符串(字符)类型、⽇期和时间类型。
数字类型
MySQL⽀持所有的ANSI/ISO SQL 92数字类型。这些类型包括准确数字的数据类型(NUMERIC、DECIMAL、INTEGER和SMALLINT),还包括近似数字的数据类型(FLOAT、REAL和DOUBLE PRECISION)。其中的关键词INT是INTEGER的同义词,关键词DEC是DECIMAL的同义词。
在创建表时,使⽤哪种数字类型,应遵循以下原则:
(1)选择最⼩的可⽤类型,如果值永远不超过127,则使⽤TINYINT⽐INT好。
(2)对于完全都是数字的,可以选择整数类型。
(3)浮点类型⽤于可能具有⼩数部分的数。例如货物单价、⽹上购物交付⾦额等。
字符串类型
字符串类型可以分为3类:普通的⽂本字符串类型(CHAR和VARCHAR)、可变类型(TEXT和BLOB)和特殊类型(SET和ENUM)。它们之间都有⼀定的区别,取值的范围不同,应⽤的地⽅也不同。mysql创建表数据类型
(1)普通的⽂本字符串类型,即CHAR和VARCHAR类型,CHAR列的长度被固定为创建表所声明的长
度,取值在1~255之间;VARCHAR列的值是变长的字符串,取值和CHAR⼀样。
(2)TEXT和BLOB类型。它们的⼤⼩可以改变,TEXT类型适合存储长⽂本,⽽BLOB类型适合存储⼆进制数据,⽀持任何数据,例如⽂本、声⾳和图像等。
(3)特殊类型SET和ENUM。
在创建表时,使⽤字符串类型时应遵循以下原则:
(1)从速度⽅⾯考虑,要选择固定的列,可以使⽤CHAR类型。
(2)要节省空间,使⽤动态的列,可以使⽤VARCHAR类型。
(3)要将列中的内容限制在⼀种选择,可以使⽤ENUM类型。
(4)允许在⼀个列中有多于⼀个的条⽬,可以使⽤SET类型。
(5)如果要搜索的内容不区分⼤⼩写,可以使⽤TEXT类型。
(6)如果要搜索的内容区分⼤⼩写,可以使⽤BLOB类型。
⽇期和时间数据类型
⽇期和时间类型包括:DATETIME、DATE、TIMESTAMP、TIME和YEAR。其中的每种类型都有其取值的范围,如赋予它⼀个不合法的值,将会被“0”代替。
在MySQL中,⽇期的顺序是按照标准的ANSISQL格式进⾏输出的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论