数值类型
-
TINYINT:
- 范围:-128 到 127 (有符号)或 0 到 255 (无符号)
- 存储需求:1 字节
-
SMALLINT:
- 范围:-32768 到 32767 (有符号)或 0 到 65535 (无符号)
- 存储需求:2 字节
-
MEDIUMINT:
- 范围:-8388608 到 8388607 (有符号)或 0 到 16777215 (无符号)
- 存储需求:3 字节
-
INT(也称为INTEGER):
- 范围:-2147483648 到 2147483647 (有符号)或 0 到 4294967295 (无符号)
- 存储需求:4 字节
-
BIGINT:
- 范围:-9223372036854775808 到 9223372036854775807 (有符号)或 0 到 18446744073709551615 (无符号)
- 存储需求:8 字节
-
FLOAT:
- 单精度浮点数类型,用于存储小数值,范围为-3.402823466E+38到-1.175494351E-38、0和1.175494351E-38到3.402823466E+38。
- 存储需求为4字节。
-
DOUBLE:
- 双精度浮点数类型,用于存储更大范围的小数值,范围为-1.7976931348623157E+308到-2.2250738585072014E-3服务器托管网08、0和2.2250738585072014E-308到1.7976931348623157E+308。
- 存储需求为8字节。
-
DECIMAL(p, s):
- 定点数类型,用于存储精确的小数值,其中p表示总的位数,s表示小数点后的位数。
- 存储需求为p/9+2字节。
CREATE TABLE ExampleInteger (
tinyint_col TINYINT COMMENT '这是一个TINYINT字段',
smallint_col SMALLINT COMMENT '这是一个SMALLINT字段',
mediumint_col MEDIUMINT COMMENT '这是一个MEDIUMINT字段',
int_col INT COMMENT '这是一个INT字段',
bigint_col BIGINT COMMENT '这是一个BIGINT字段',
float_col FLOAT COMMENT '这是一个FLOAT字段',
double_col DOUBLE COMMENT服务器托管网 '这是一个DOUBLE字段',
decimal_col DECIMAL(10, 2) COMMENT '这是一个DECIMAL字段',
);
字符串类型
-
CHAR(n):
- 定长字符类型,n 表示字符的最大长度,范围为0到255,默认为1。
- 存储需求为n字节,如果字符长度小于n,则在末尾填充空格以达到n长度。
-
VARCHAR(n):
- 变长字符类型,n 表示字符的最大长度,范围为0到65535,默认为255。
- 存储需求取决于存储的实际字符数加上一到两个字节的长度前缀。
-
TEXT:
- 变长字符类型,用于存储较长的文本数据,最大长度为65535个字符。
- 实际存储需求取决于存储的文本长度。
-
TINYTEXT:
- 变长字符类型,用于存储较短的文本数据,最大长度为255个字符。
- 实际存储需求取决于存储的文本长度。
-
MEDIUMTEXT:
- 变长字符类型,用于存储中等长度的文本数据,最大长度为16777215个字符。
- 实际存储需求取决于存储的文本长度。
-
LONGTEXT:
- 变长字符类型,用于存储较长的文本数据,最大长度为4294967295个字符。
- 实际存储需求取决于存储的文本长度。
CREATE TABLE ExampleChar (
char_col CHAR(10) COMMENT '这是一个CHAR字段',
varchar_col VARCHAR(255) COMMENT '这是一个VARCHAR字段',
text_col TEXT COMMENT '这是一个TEXT字段',
tinytext_col TINYTEXT COMMENT '这是一个TINYTEXT字段',
mediumtext_col MEDIUMTEXT COMMENT '这是一个MEDIUMTEXT字段',
longtext_col LONGTEXT COMMENT '这是一个LONGTEXT字段'
);
时间日期类型
-
DATE:
- 日期类型,格式为 ‘YYYY-MM-DD’,支持的范围是 ‘1000-01-01’ 到 ‘9999-12-31’。
- 存储需求为3字节。
-
TIME:
- 时间类型,格式为 ‘HH:MM:SS’,支持的范围是 ‘-838:59:59’ 到 ‘838:59:59’。
- 存储需求为3字节。
-
DATETIME:
- 日期时间类型,格式为 ‘YYYY-MM-DD HH:MM:SS’,支持的范围是 ‘1000-01-01 00:00:00’ 到 ‘9999-12-31 23:59:59’。
- 存储需求为8字节。
-
TIMESTAMP:
- 时间戳类型,格式为 ‘YYYY-MM-DD HH:MM:SS’,支持的范围与DATETIME相同。
- 存储需求为4字节,但有时会根据时区设置自动调整。
-
YEAR:
- 年份类型,用于存储年份信息,格式为 ‘YYYY’ 或 ‘YY’,范围为1901到2155,默认显示格式为四位数字。
- 存储需求为1字节。
CREATE TABLE ExampleDateTime (
date_col DATE COMMENT '这是一个DATE字段',
time_col TIME COMMENT '这是一个TIME字段',
datetime_col DATETIME COMMENT '这是一个DATETIME字段',
timestamp_col TIMESTAMP COMMENT '这是一个TIMESTAMP字段',
year_col YEAR COMMENT '这是一个YEAR字段'
);
其他类型
-
ENUM:
- 枚举类型,用于存储预定义的字符串值列表中的一个,可以在创建表时指定枚举值。
- 存储需求为1或2字节,取决于枚举值的数量。
-
SET:
- 集合类型,用于存储预定义的字符串值集合中的一个或多个值,可以在创建表时指定集合值。
- 存储需求为1、2、3、4或8字节,取决于集合值的数量。
-
BOOLEAN:
- 布尔类型,用于存储TRUE或FALSE的值。
- 存储需求为1字节。
CREATE TABLE ExampleOther (
boolean_col BOOLEAN COMMENT '这是一个BOOLEAN字段',
enum_col ENUM('value1', 'value2', 'value3') COMMENT '这是一个ENUM字段',
set_col SET('option1', 'option2', 'option3') COMMENT '这是一个SET字段'
);
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
文章目录 一.补充 二. 二级菜单代码 简介:首先在我的51 I2C里面有OLED详细讲解,本期代码从51OLED基础上移植过来的,可以先看完那篇文章,在看这个,然后按键我是用的定时器扫描不会堵塞程序,可以翻开我的文章有单独的定时器按键扫描,DHT11文章也有…