MySQL数据类型教程及示例

MySQL是一种非常先进的数据库服务器,被不同类型的公司使用。MySQL用于不同的项目和案例,以便以不同的格式存储不同类型的数据。MySQL支持不同类型的数据进行存储、查询、更新等。

python全国c语言计算机二级access未来教育mysql题库java考试web
| 月销量291件
优惠价28元
原价¥28

淘口令:

¥cu6GX9zhw9z¥
 

MySQL常规数据类型

MySQL数据库服务器提供了很多不同类型的数据,这些数据类型可以分为

  • 数字数据类型
  • 日期和时间数据类型
  • 字符串数据类型
  • 空间数据类型

数字数据类型

数字数据类型用于存储整数、浮点等数字数据,这些数据可以计数或用于计算。MySQL提供了广泛的数字数据类型,以满足用户的需求,同时降低了性能和空间需求。

类型 长度 以字节为单位 最小值 (签名) 最大值 (签名) 最小值 (未签名) 最大值 (未签名)
1 -128 127 0 255
斯莫林 2 -32768 32767 65535
中微子 -8388608 8388607至 0 16777215
国际的 4 -2147483648 2147483647 4294967295
比基特 8 -9223372036854775808 92233720368 54775807 184467440737 09551615

INT 是最流行的类型之一,其中正常整数值以INT类型存储。如果存储值是有符号的,INT最多可以容纳11个数字,范围在-2147483648和2147483647之间。如果该值为无符号,则允许的范围为0到4294967295。

TINYINT 用于存储最高达4位的小整数值。如果小整数是有符号的,则可以使用-128到127之间的值,但是可以存储0到255之间没有符号的值。

SMALLINT 用于存储小整数值,对于有符号整数值,该值可以介于-32768和32767之间。如果没有签名,SMALLINT类型可以存储0到65535。

相关文章: SQL CAST()函数教程-将值转换为SQL中指定的数据类型

MEDIUMINT 用于存储-8388608到8388607之间的中型整数,用于有符号中型整数。如果未在0到16777215之间签名的中等整数,则可以存储。中整数最多可存储9位数字。

BIGINT 用于存储有符号大整数的-9223372036854775808到9223372036854775807之间的大整数。如果没有符号,大整数类型可以存储从0到18446744073709551615的数据。大整数类型最多可存储20位数字。

类型 长度 以字节为单位 最小值 (签名) 最大值 (签名) 最小值 (未签名) 最大值 (未签名)
浮动 4 -3.4028234666东经+38 -175494351E-38电话 175494351E-38电话 3.4028234666东经+38
双倍 8 -1.7976931348623 157E+308路 -2.22507385850720 14E-308型 0,和 2.22507385850720 14E-308型 1.797693134862315 7E+308电话

FLOAT(M,D) 用于存储浮点数据类型。因为浮点数包含小数和浮点数。 D 用于指定数字的小数部分,其中 M 使用的总位数。例如,FLOAT(12,4)将总共存储12位数字,其中4位用于小数部分,8位用于浮点部分。FLOAT总共可以存储24位小数和浮点数。

DOUBLE(M,D) 用于存储不能无符号的双精度浮点数。 M 用于定义总位数或显示长度,其中D指定小数的位数计数。例如,DOUBLE(18,4)将总共存储18位,其中4位用于小数部分,14位用于浮点部分。

DECIMAL(M,D) 用于将浮点数存储为数字。 M 指定使用的总数和 D 是小数部分数字计数。十进制也叫定点数。例如,DECIMAL(7,2)将总共存储7位数字,其中5位用于小数部分,2位用于存储浮点部分。也就是说从-99999.99到99999.99可以存储在里面。

相关文章: SQL CAST()函数教程-将值转换为SQL中指定的数据类型

BIT(M) 用于存储二进制值。M用于设置位值计数。位(5)可以存储5位值,可以是“01011”。

日期和时间数据类型

日期和时间数据类型用于以不同的格式和精度存储日期和时间信息。

类型 说明 显示格式 射程
日期时间 需要同时包含日期和时间信息的值时使用。 YYYY-MM-DD时:分:秒 “1000-01-01 00:00:00”至“9999-12-31 23:59:59”。
日期 仅当您需要日期信息时使用。 年-月-日 “1000-01-01”至“9999-12-31”。
时间戳 值在存储时从当前时区转换为UTC并在检索时从UTC转换回当前时区。 YYYY-MM-DD时:分:秒 “1970-01-01 00:00:01”UTC至“2038-01-19 03:14:07”UTC

DATE 类型仅用于存储包含年、月和日信息的日期。默认情况下,日期类型的格式为YYYY-MM-DD,但不同的格式说明符可用于不同的表示类型,因为这不会影响值。例如,1984年11月20日将商店命名为1984-11-20。

DATETIME 是最复杂的日期和时间格式,其中日期和时间信息存储在同一记录中。DATETIME类型存储为YYYY-MM-DD HH:MM:SS,其中YYYY是年,MM是月,DD是日,HH是小时,MM是分钟,SS是秒信息。

TIMESTAMP 是一种不同的日期和时间说明符格式,它将1970年1月1日起的秒数存储到指定的日期和时间中。时间戳也称为Unix时间格式,在Unix平台上很流行。

TIME 仅用于存储时间信息的格式。时间存储为HH:MM:SS,其中HH是小时,MM是分钟,SS是第二部分。

相关文章: SQL CAST()函数教程-将值转换为SQL中指定的数据类型

YEAR(M) 是只存储日期年信息的日期时间格式。M可以是2或4,其中可以存储84、1984等年份数字。year可以存储70到69之间的数字(如year(2))和1901到2155之间的数字(如year(4))。

字符串数据类型

String数据类型是另一个富类型MySQL数据类型类别,其中可以存储不同类型和大小的字符串。

CHAR(M) 是一种固定长度字符存储数据类型,最多可存储255个字符。M用于指定用空格填充到指定长度的右侧。例如,CHAR(20)最多可以存储20个字符。

VARCHAR(M) 用于创建可存储最多255个字符的可变长度字符类型。例如,VARCHAR(30)最多可以存储30个字符。字符计数是必须的。

BLOB TEXT 数据类型用于存储大文本和长字符串,这些字符串最多可包含65535个字符。BLOB是 Binary Large Objects 用于存储大量的二进制数据,如图像、可执行文件、不同的文档格式。数据类型TEXT是区分大小写的,可以是不同的文本比较操作,如equal、bigger等。date类型BLOB是二进制的,不提供区分大小写的功能。

TINYBLOB TINYTEXT 用于存储最多255个字符的BLOB和文本类型数据。

MEDIUMBLOG MEDIUMTEXT 用于存储最大为16777215个字符的BLOB和文本类型数据。

LONGBLOB LONGTEXT 用于存储BLOB和文本类型数据,最多可存储4294967295个字符。

ENUM 用于存储枚举数据类型,即数据是一组变量或空值。例如,ENUM(“A”、“B”、“C”、“D”)是创建的ENUM值,其中像“B”或NULL这样的值之一可以存储在ENUM type数据字段中。

空间数据类型

OpenGIS是一个开放的平台和联盟,它创建了不同的数据类型来表示地理信息。为了使用和存储空间数据类型,应该为MySQL数据库服务器安装一些扩展。

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享