用mysql写一个在 test_db 数据库中创建学生表 Student,并按照要求设定约束 字段名称 StudentlD StudentName Grender Age Class Score 数据类型 Int Char(50) Bit Int Char (50) Int 明 学生号,主键,自动增长(从1开始递增),不允许为空 姓名,不允许为空 性别,0代表男,1代表女,默认 0 年龄,默认19 班级,只允许输入“计算机班”与 “生物医学工程班” 成绩,>=0and<=100
时间: 2023-12-06 22:41:40 浏览: 154
可以使用以下 SQL 语句在 test_db 数据库中创建符合要求的学生表 Student:
```
CREATE TABLE Student (
StudentID INT NOT NULL AUTO_INCREMENT,
StudentName CHAR(50) NOT NULL,
Gender BIT NOT NULL DEFAULT 0,
Age INT NOT NULL DEFAULT 19,
Class CHAR(50) CHECK (Class IN ('计算机班', '生物医学工程班')),
Score INT CHECK (Score >= 0 AND Score <= 100),
PRIMARY KEY (StudentID)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
```
这个 SQL 语句中,我们使用了以下约束:
- `NOT NULL`:指定字段不允许为空;
- `AUTO_INCREMENT`:指定学生号为主键,并自动递增;
- `DEFAULT`:指定字段的默认值;
- `CHECK`:指定字段的取值范围或取值限制。
其中,`CHARSET` 和 `COLLATE` 的设置可以根据具体需要进行调整。