- MariaDB 教程
- MariaDB - 主页
- MariaDB - 简介
- MariaDB - 安装
- MariaDB - 管理
- MariaDB - PHP 语法
- MariaDB - 连接
- MariaDB - 创建数据库
- MariaDB - 删除数据库
- MariaDB - 选择数据库
- MariaDB - 数据类型
- MariaDB - 创建表
- MariaDB - 删除表
- MariaDB - 插入查询
- MariaDB - 选择查询
- MariaDB -Where 子句
- MariaDB - 更新查询
- MariaDB - 删除查询
- MariaDB - Like 子句
- MariaDB - 按子句排序
- MariaDB - 加入
- MariaDB - 空值
- MariaDB - 正则表达式
- MariaDB - 交易
- MariaDB - 更改命令
- 索引和统计表
- MariaDB - 临时表
- MariaDB - 表克隆
- MariaDB - 序列
- MariaDB - 管理重复项
- MariaDB - SQL 注入保护
- MariaDB - 备份方法
- MariaDB - 备份加载方法
- MariaDB - 有用的功能
- MariaDB 有用资源
- MariaDB - 快速指南
- MariaDB - 有用的资源
- MariaDB - 讨论
MariaDB - 数据类型
良好的字段定义对于优化数据库至关重要。理想的方法要求您专门使用所需类型和大小的字段。例如,如果您仅使用 5 个字符宽的字段,则不要定义 20 个字符宽的字段。给定字段中存储的数据类型,字段(或列)类型也称为数据类型。
MariaDB 数据类型可分为数字、日期和时间以及字符串值。
数字数据类型
MariaDB 支持的数字数据类型如下:
TINYINT - 此数据类型表示有符号范围 -128 到 127 和无符号范围 0 到 255 之间的小整数。
BOOLEAN - 此数据类型将值 0 与“false”关联,将值 1 与“true”关联。
SMALLINT - 此数据类型表示有符号范围 -32768 到 32768 内的整数,以及无符号范围 0 到 65535 内的整数。
MEDIUMINT - 此数据类型表示有符号范围为 -8388608 到 8388607 的整数,以及无符号范围为 0 到 16777215 的整数。
INT(也称为 INTEGER) - 此数据类型表示正常大小的整数。当标记为无符号时,范围为 0 到 4294967295。当有符号(默认设置)时,范围为 -2147483648 到 2147483647。当列设置为 ZEROFILL(无符号状态)时,其所有值都会在前面添加零以放置INT 值中的 M 位。
BIGINT - 此数据类型表示有符号范围 9223372036854775808 到 9223372036854775807 内的整数,无符号范围 0 到 18446744073709551615。
DECIMAL(也称为 DEC、NUMERIC、FIXED)- 此数据类型表示精确的定点数,其中 M 指定其数字,D 指定小数点后的数字。M值不加“-”或小数点。如果 D 设置为 0,则不会出现小数或小数部分,并且该值将在 INSERT 时四舍五入到最接近的 DECIMAL。允许的最大位数为 65,小数点的最大值为 30。省略时 M 的默认值为 10,省略时 D 的默认值为 0。
FLOAT - 此数据类型表示值 0 的小浮点数或以下范围内的数字 -
-3.402823466E+38 至 -1.175494351E-38
1.175494351E-38 至 3.402823466E+38
DOUBLE(也为REAL和DOUBLE PRECISION) - 此数据类型表示值 0 或以下范围内的正常大小的浮点数 -
-1.7976931348623157E+308 至 -2.2250738585072014E-308
2.2250738585072014E-308 至 1.7976931348623157E+308
BIT - 此数据类型表示位字段,其中 M 指定每个值的位数。省略M时,默认为1。位值可以用“b'[value]'”应用,其中value代表0和1中的位值。对于全长,从左侧自动进行零填充;例如,“10”变为“0010”。
日期和时间数据类型
MariaDB 支持的日期和时间数据类型如下:
DATE - 此数据类型表示“1000-01-01”到“9999-12-31”的日期范围,并使用“YYYY-MM-DD”日期格式。
TIME - 此数据类型表示“-838:59:59.999999”到“838:59:59.999999”的时间范围。
DATETIME - 此数据类型表示范围“1000-01-01 00:00:00.000000”到“9999-12-31 23:59:59.999999”。它使用“YYYY-MM-DD HH:MM:SS”格式。
TIMESTAMP - 此数据类型表示“YYYY-MM-DD HH:MM:DD”格式的时间戳。它主要用于详细说明数据库修改的时间,例如插入或更新。
YEAR - 此数据类型表示 4 位数格式的年份。四位数字格式允许的值范围为 1901 到 2155 和 0000。
字符串数据类型
MariaDB 支持的字符串类型值如下 -
字符串文字- 此数据类型表示用引号括起来的字符序列。
CHAR - 此数据类型表示包含指定长度空格的右填充固定长度字符串。M 表示字符的列长度,范围为 0 到 255,默认值为 1。
VARCHAR - 此数据类型表示可变长度字符串,M 范围(最大列长度)为 0 到 65535。
BINARY - 此数据类型表示二进制字节字符串,其中 M 为以字节为单位的列长度。
VARBINARY - 此数据类型表示可变长度的二进制字节字符串,其中 M 为列长度。
TINYBLOB - 此数据类型表示最大长度为 255 (28 - 1) 字节的 blob 列。在存储中,每个都使用一字节长度前缀来指示值中的字节数量。
BLOB - 此数据类型表示最大长度为 65,535 (216 - 1) 字节的 blob 列。在存储中,每个都使用两个字节的长度前缀来指示值中的字节数量。
MEDIUMBLOB - 此数据类型表示最大长度为 16,777,215 (2 24 - 1) 字节的 blob 列。在存储中,每个都使用三字节长度前缀来指示值中的字节数量。
LONGBLOB - 此数据类型表示最大长度为 4,294,967,295(2 32 - 1) 字节的 blob 列。在存储中,每个都使用四字节长度前缀来指示值中的字节数量。
TINYTEXT - 此数据类型表示最大长度为 255 (2 8 - 1) 个字符的文本列。在存储中,每个都使用一字节长度前缀来指示值中的字节数量。
TEXT - 此数据类型表示最大长度为 65,535 (2 16 - 1) 个字符的文本列。在存储中,每个都使用两个字节的长度前缀来指示值中的字节数量。
MEDIUMTEXT - 此数据类型表示最大长度为 16,777,215 (2 24 - 1) 个字符的文本列。在存储中,每个都使用三字节长度前缀来指示值中的字节数量。
LONGTEXT - 此数据类型表示最大长度为 4,294,967,295 或 4GB (2 32 - 1) 个字符的文本列。在存储中,每个都使用四字节长度前缀来指示值中的字节数量。
ENUM - 此数据类型表示仅具有列表中的单个值的字符串对象。
SET - 此数据类型表示具有列表中零个或多个值的字符串对象,最多有 64 个成员。SET 值在内部呈现为整数值。