CREATE TABLE `students` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(100) NOT NULL,
`age` INT UNSIGNED NOT NULL,
`gender` ENUM('male', 'female') NOT NULL,
`major` VARCHAR(100) NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
以上建表语句创建了一个名为 `students` 的表,该表包含了五个字段——`id`、`name`、`age`、`gender`、`major`。
下面是每个字段的说明:
- `id`:自增长的 ID 编号,从 1 开始计数。
- `name`:学生姓名,类型为 VARCHAR,长度为 100。
- `age`:学生年龄,类型为 INT。
- `gender`:学生性别,类型为 ENUM,只能取值 `male` 或 `female`。
- `major`:学生专业,类型为 VARCHAR,长度为 100。
最后一行指定了该表的引擎类型为 InnoDB,以及字符集为 utf8mb4,表示该表使用的是 UTF-8 字符集。
总之,MySQL 建表语句是一项基本技能,开发者需要熟悉建表语法和各个字段的数据类型,才能创建出合适的数据表。