-- MySQL 数据类型示例
-- 整数类型
CREATE TABLE integers_example (
    id INT AUTO_INCREMENT PRIMARY KEY,  -- 自增整数,通常用于主键
    tiny_int TINYINT,                   -- -128 到 127 或 0 到 255(无符号)
    small_int SMALLINT,                 -- -32768 到 32767 或 0 到 65535(无符号)
    medium_int MEDIUMINT,               -- -8388608 到 8388607 或 0 到 16777215(无符号)
    int INT,                            -- -2147483648 到 2147483647 或 0 到 4294967295(无符号)
    big_int BIGINT                      -- -9223372036854775808 到 9223372036854775807 或 0 到 18446744073709551615(无符号)
);
-- 浮点数类型
CREATE TABLE float_example (
    id INT AUTO_INCREMENT PRIMARY KEY,
    float_num FLOAT,                    -- 单精度浮点数
    double_num DOUBLE,                  -- 双精度浮点数
    decimal_num DECIMAL(10, 2)          -- 定点数,总长度为10,小数点后2位
);
-- 字符串类型
CREATE TABLE string_example (
    id INT AUTO_INCREMENT PRIMARY KEY,
    char_str CHAR(10),                  -- 固定长度字符串,最大长度为10
    varchar_str VARCHAR(255),           -- 可变长度字符串,最大长度为255
    text_str TEXT                       -- 较大的文本数据
);
-- 日期和时间类型
CREATE TABLE datetime_example (
    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             -- 时间戳格式,自动更新为当前时间
);
-- 枚举和集合类型
CREATE TABLE enum_set_example (
    id INT AUTO_INCREMENT PRIMARY KEY,
    enum_col ENUM('red', 'green', 'blue'),  -- 枚举类型,只能取指定的值
    set_col SET('apple', 'orange', 'banana') -- 集合类型,可以取多个值
);TINYINT, SMALLINT, MEDIUMINT, INT, 和 BIGINT。它们的存储范围从小到大依次增加。FLOAT, DOUBLE, 和 DECIMAL。DECIMAL 用于精确存储定点数,适用于货币等需要高精度的场景。CHAR, VARCHAR, 和 TEXT。CHAR 是固定长度的字符串,VARCHAR 是可变长度的字符串,TEXT 用于存储较大的文本数据。DATE, TIME, DATETIME, 和 TIMESTAMP。TIMESTAMP 类型会自动更新为当前时间。ENUM 类型只能取预定义的值之一,SET 类型可以取多个预定义的值。希望这些示例代码和解释对你有帮助!
上一篇:mysql ceil
下一篇:mysql格式化
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站