CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, gender ENUM('M', 'F') NOT NULL );
在上面的代码中,定义了一个名为users的表,包含三个字段:id、name和gender。其中,id作为主键自增,name为字符串类型,gender为枚举类型,只能取’M’或’F’两个值。
当需要新增一条记录时,需按照如下格式编写SQL语句:
INSERT INTO users (name, gender) VALUES ('张三', 'M');
在上面的代码中,向users表中插入一条记录,其中name为’张三’,gender为’M’,即代表性别为男。
当需要查询性别为男的用户时,可按照如下格式编写SQL语句:
SELECT * FROM users WHERE gender = 'M';
在上面的代码中,使用SELECT语句从users表中查询所有gender值为’M’的记录,并返回全部字段。
综上所述,通过在MySQL中使用枚举类型实现限制性别为男或女,可以有效地约束数据的输入和查询,提升数据管理的有效性和安全性。