MYSQL表常用四大字段类型
内容:
在MySQL中,对于大多数应用场景,表中的字段(列)类型可以根据存储的数据特性和需求进行选择。以下是MySQL中最常用的四种字段类型:
用途:用于存储整数。
特点:可以存储非常大或非常小的整数,范围从-2,147,483,648到2,147,483,647(对于有符号的INT),或者从0到4,294,967,295(对于无符号的INT)。
示例:
id INT AUTO_INCREMENT PRIMARY KEY用途:用于存储可变长度的字符串。
特点:适用于存储最大长度不超过指定长度的字符串。例如,
VARCHAR(255)可以存储最多255个字符的字符串。示例:
username VARCHAR(100)用途:用于存储日期和时间值。
特点:可以存储日期和时间,格式为'YYYY-MM-DD HH:MM:SS'。适合存储时间戳相关的数据。
示例:
regdateDATETIME用途:用于存储精确的小数。
特点:适用于需要高精度的金融数据或需要确保小数点后精度的场景。例如,
DECIMAL(10,2)可以存储最多10位数字,其中2位在小数点后。示例:
price DECIMAL(10, 2)
注:整型常用的还有tinyint(无符号范围:0到255;有符号范围:-128到127),常用场景字段类型:年龄、性别(0/1)。
2.VARCHAR(字符型中的“变长字段”最大长度21845):
注1:字符型常用的还有char(字符型中的“定长字段”),范围:0到255,常用场景字段类型:姓名、家庭地址、性别(0/1)。
注意:在长度固定的情况下,char类型效率>varchar类型效率。
注2:字符型常用的还有text、TINYTEXT、MEDIUMTEXT、LONGTEXT
TINYTEXT:255字节(适用于短文本)
TEXT:64KB(常用作文章内容存储)
MEDIUMTEXT:16MB
LONGTEXT:4GB
应用场景:适合存储需要大量文本的场景,如博客内容、用户评论、系统日志等。
注:时间型常用的还有整型的时间戳格式(整型时间戳:距离1970年至指定时间的秒数)。
创建表的示例
假设你想创建一个用户表,包含用户ID、用户名、注册日期和用户余额,你可以这样定义表结构:
CREATE TABLE `obj_users` ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, regdate DATETIME, price DECIMAL(10, 2) DEFAULT 0.00);
在这个例子中:
id是一个自动增长的整数,作为主键。username是一个最大长度为50的可变字符串。regdate是一个日期时间字段,默认值为当前时间戳。price是一个小数,最多可以有10位数字,其中2位在小数点后,默认为0.00。
这些字段类型覆盖了大多数常见的数据存储需求,可以根据具体的应用场景进行调整和扩展


更多建议: