数据类型:定义列中可以存储什么数据以及该数据实际怎样存储的基本规则。
数据类型用于以下目的:
1、允许限制可存储在列中的数据。如:数值数据类型列只能接受数值。
2、允许在内部更有效地存储数据。如:用比文本串更简洁的格式存储数值和日期时间值。
3、允许变换排序顺序。如:数据都作为串处理,则1位于10前,10位于2前(串以字典顺序排序,从左边开始比较,一次一个字符);作为数值数据类型,数值才能正确排序。
一、串数据类型
最常用的数据类型,存储串,如名字、地址、电话号码等。
两种基本的串类型:定长串和变长串。
定长串:接受长度固定的字符串,其长度是在创建表时指定的。定长列不允许多于指定的字符数目,它们分配的存储空间与指定的一样多。如:CHAR。
变长串:存储可变长度的文本。有些变长数据类型具有最大的定长,有些则是完全变长的,不管是哪种,只有指定的数据会得到保存(额外的数据不保存),如:TEXT。
PS:MySQL处理定长列远比处理变长列快得多。且MySQL不允许对变长列(或一个列的可变部分)进行索引。
数据类型说明:
CHAR:1~255个字符的定长串。长度必须在创建时指定,否则MySQL假定为CHAR(1)。
ENUM:接受最多64K个串组成的一个预定义集合的某个串。
LONGTEXT:与TEXT相同,但最大长度为4GB。
MEDIUMTEXT:与TEXT相同,但最大长度为16 K。
SET:接受最多64个串组成的一个预定义集合的零个或多个串。
TEXT:最大长度为64 K的变长文本。
TINYTEXT:与TEXT相同,但最大长度为255字节。
VARCHAR:长度可变,最多不超过255字节。如创建时指定为VARCHAR(n),则可存储0到n个字符的变长串(其中n≤255)。
PS:
1、引号:使用何种形式的串数据类型,串值都必须括在引号内(通常使用单引号)。
2、须遵守的基本规则:如果数值是计算(求和、平均等)中使用的数值,则存储在数值数据类型列中。如果数值作为字符串使用,则保存在串数据类型列中。如:在数值字段中存储邮政编码01234,保存的是数值1234,丢失了一位数字。
二、数值数据类型
存储数值。MySQL支持多种数值数据类型,每种存储的数值具有不同的取值范围。
支持的取值范围越大,所需存储空间越多。此外,有的数值数据类型支持使用十进制小数点(和小数),而有的则只支持整数。表D-2列出了常用的MySQL数值数据类型。
PS:
1、所有数值数据类型(除BIT和BOOLEAN外)都可以有符号或无符号。有符号数值列可以存储正或负的数值,无符号数值列只能存储正数。
2、默认情况为有符号,若不需要存储负值,可以使用UNSIGNED,这样做将允许你存储两倍大小的值。
3、与串不同,数值不应该在引号内。
4、MySQL中没有专门存储货币的数据类型,一般情况下使用DECIMAL(8, 2)。
数据类型说明:
BIT:位字段,1~64位。在MySQL 5之前,BIT在功能上等价于TINYINT。
BIGINT:整数值,支持-9223372036854775808~9223372036854775807。如果是UNSIGNED,为0~18446744073709551615的数。
BOOLEAN(或BOOL):布尔标志,为0或者为1,主要用于开/关(on/off)标志。
DECIMAL(或DEC):精度可变的浮点值。
DOUBLE:双精度浮点值
FLOAT:单精度浮点值
INT(或INTEGER):整数值,支持-2147483648~2147483647,UNSIGNED同上。
MEDIUMINT:整数值,支持-8388608~8388607,UNSIGNED同上。
REAL:4字节的浮点值。
SMALLINT:整数值,支持-32768~32767,UNSIGNED同上。
TINYINT:整数值,支持-128~127,UNSIGNED同上。
三、日期和时间数据类型
数据类型说明:
DATE:表示1000-01-01~9999-12-31的日期,格式为YYYY-MM-DD。
DATETIME:DATE和TIME的组合。
TIMESTAMP:功能和DATETIME相同,但范围较小。
TIME:格式为HH:MM:SS。
YEAR:2位数字表示,范围是70~69(1970~2069);4位数字表示,范围是1901~2155
四、二进制数据类型
可存储任何数据(甚至包括二进制信息),如图像、多媒体、字处理文档等。
数据类型说明:
BLOB:Blob最大长度为64KB。
MEDIUMBLOB:Blob最大长度为16 MB。
LONGBLOB:Blob最大长度为4GB。
TINYBLOB:Blob最大长度为255字节。
以上就是MySQL数据类型全解析的详细内容,更多关于MySQL数据类型的资料请关注其它相关文章!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]