创建TEST数据库,创建一个STUDENTS表,有姓名、性别和兴趣爱好字段,要求性别字段单选('男'/'女'),兴趣爱好字段用多项选择可选('篮球','足球','音乐','电影','看书','画画')
时间: 2024-11-09 10:18:34 浏览: 12
如何用MySQL创建数据库和数据库表
创建一个名为"TEST"的数据库,并在这个数据库中建立一个名为"STUDENTS"的表,可以按照以下SQL语句操作:
```sql
CREATE DATABASE TEST;
USE TEST;
CREATE TABLE STUDENTS (
ID INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(50) NOT NULL,
GENDER ENUM('男', '女') NOT NULL, -- 使用ENUM类型限制性别只能为'男'或'女'
INTERESTS VARCHAR(100) CHECK (INTERESTS IN ('篮球', '足球', '音乐', '电影', '看书', '画画')) -- 列出所有可能的兴趣选项,并设置检查约束
);
```
这个`STUDENTS`表包含了三个字段:
1. `ID`:作为主键,自动递增,保证每个学生的唯一标识。
2. `NAME`:用于存储学生姓名,要求不能为空。
3. `GENDER`:存储学生的性别,指定为枚举类型,只接受'男'和'女'两个值。
4. `INTERESTS`:存储学生的兴趣爱好,用逗号分隔的字符串表示多项选择,且设置了检查约束,确保输入的是预定义的选项。
阅读全文