如何在SQL中创建一个名为stu2的学生表,满足以下条件:学号范围从1到100,姓名字段必须唯一且不允许为空,年龄字段应小于30,性别人员仅限于'男'和'女',并设置学号为主键?
时间: 2024-12-21 17:28:32 浏览: 10
sql面试题(学生表_课程表_成绩表_教师表)1
在SQL中,你可以使用以下CREATE TABLE语句来创建这样一个学生表(stu2)。这里是一个示例:
```sql
CREATE TABLE stu2 (
student_id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL UNIQUE,
age INT CHECK (age < 30),
gender ENUM('男', '女') NOT NULL
);
```
这个命令做了以下几件事:
- `CREATE TABLE stu2` 创建了一个名为stu2的新表。
- `student_id INT PRIMARY KEY` 定义了学号字段,作为整数类型,同时指定它是主键,主键值必须唯一,不能为空。
- `name VARCHAR(50) NOT NULL UNIQUE` 定义了姓名字段,为可变长度字符串,最大长度为50字节,不允许为空并且每个名字都必须是唯一的。
- `age INT CHECK (age < 30)` 定义了年龄字段,限制其为整数,并添加了一个检查约束,确保年龄小于30。
- `gender ENUM('男', '女') NOT NULL` 定义了性别字段,只能取值为'男'或'女',同样不允许为空。
阅读全文