-- MySQL 数据类型示例
-- 整数类型
CREATE TABLE example_int_types (
id INT AUTO_INCREMENT PRIMARY KEY, -- 自增主键,范围 -2147483648 到 2147483647
tiny_int TINYINT, -- 范围 -128 到 127
small_int SMALLINT, -- 范围 -32768 到 32767
medium_int MEDIUMINT, -- 范围 -8388608 到 8388607
big_int BIGINT -- 范围 -9223372036854775808 到 9223372036854775807
);
-- 浮点数和定点数类型
CREATE TABLE example_decimal_float_types (
id INT AUTO_INCREMENT PRIMARY KEY,
float_col FLOAT(10, 2), -- 浮点数,最多 10 位数字,其中 2 位小数
double_col DOUBLE(15, 5), -- 双精度浮点数,最多 15 位数字,其中 5 位小数
decimal_col DECIMAL(10, 2) -- 定点数,最多 10 位数字,其中 2 位小数
);
-- 字符串类型
CREATE TABLE example_string_types (
id INT AUTO_INCREMENT PRIMARY KEY,
char_col CHAR(10), -- 固定长度字符串,最多 10 个字符
varchar_col VARCHAR(255), -- 可变长度字符串,最多 255 个字符
text_col TEXT -- 较大的文本数据,最大 65535 个字符
);
-- 日期和时间类型
CREATE TABLE example_date_time_types (
id INT AUTO_INCREMENT PRIMARY KEY,
date_col DATE, -- 日期,格式为 'YYYY-MM-DD'
time_col TIME, -- 时间,格式为 'HH:MM:SS'
datetime_col DATETIME, -- 日期和时间,格式为 'YYYY-MM-DD HH:MM:SS'
timestamp_col TIMESTAMP -- 时间戳,默认记录当前时间,并在更新时自动更新
);
TINYINT
、SMALLINT
、MEDIUMINT
、INT
和 BIGINT
。这些类型的存储空间和取值范围不同。FLOAT
和 DOUBLE
是浮点数类型,适合表示近似值;DECIMAL
是定点数类型,适合精确计算,常用于货币等需要高精度的场景。CHAR
是固定长度字符串,VARCHAR
是可变长度字符串,TEXT
用于存储较大的文本数据。DATE
仅存储日期,TIME
仅存储时间,DATETIME
和 TIMESTAMP
同时存储日期和时间,但 TIMESTAMP
具有自动更新特性。希望这些示例代码和解释能帮助你更好地理解 MySQL 的数据类型。
上一篇:进入mysql指令
下一篇:mysql 查询日志
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站