MySQL 数据库:数据类型、运算符及相关操作详解
1. 数据类型
MySQL 提供了多种数据类型,以满足不同的数据存储需求。以下是一些常见的数据类型及其特点:
- LONGBLOB :允许存储大量的二进制数据,最大宽度为 4GB。
- LONGTEXT :可用于存储大量的文本数据,最大宽度同样为 4GB。若要为列使用非表默认的字符集,可指定字符集。值将根据列的字符集排序规则进行排序。
- ENUM :枚举列,需列举所有可能的选择。它可以包含空值(’‘)和 NULL。若允许 NULL 值,NULL 将作为默认值;若设置为 NOT NULL,则默认值为给定的第一个元素。MySQL 在列中存储枚举值的数字索引,1 为第一个值。如下例:
-- 创建包含 ENUM 类型列的表
CREATE TABLE example (
col1 ENUM('yes', 'no', 'maybe')
);
-- 插入数据
INSERT INTO example (col1) VALUES ('yes');
-- 通过数字索引插入数据
INSERT INTO example (col1) VALUES (2); -- 对应 'no'
- SET :与 ENUM 类似,但 SET 列可以容纳多个值。可使用 FIND_IN_SET() 函数过滤值。示例如下: