MySQL创建实体为学生属性有学号,姓名,性别,班级,出生日期,专业,学院
时间: 2024-05-07 07:22:43 浏览: 144
学生信息管理系统,实现学生信息包括:学号、姓名、性别、年龄、班级等信息。
5星 · 资源好评率100%
在MySQL中创建一个学生实体,可以使用以下语句:
```sql
CREATE TABLE student (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
gender ENUM('男', '女') NOT NULL,
class VARCHAR(20) NOT NULL,
birthday DATE NOT NULL,
major VARCHAR(50) NOT NULL,
college VARCHAR(50) NOT NULL
);
```
解释一下这个语句:
- `CREATE TABLE` 表示创建新表,后面跟表的名称 `student`。
- `id` 是学生的唯一标识符,使用 `INT` 类型表示。`AUTO_INCREMENT` 表示每次插入新记录时,该字段会自动递增。`PRIMARY KEY` 表示将该字段设置为主键,保证唯一性。
- `name` 表示学生的姓名,使用 `VARCHAR(50)` 类型表示。`NOT NULL` 表示该字段不允许为空。
- `gender` 表示学生的性别,使用 `ENUM('男', '女')` 类型表示。这里使用 `ENUM` 类型是因为性别只有两种取值,使用 `ENUM` 类型可以限制其取值范围。`NOT NULL` 表示该字段不允许为空。
- `class` 表示学生所在的班级,使用 `VARCHAR(20)` 类型表示。`NOT NULL` 表示该字段不允许为空。
- `birthday` 表示学生的出生日期,使用 `DATE` 类型表示。`NOT NULL` 表示该字段不允许为空。
- `major` 表示学生所学的专业,使用 `VARCHAR(50)` 类型表示。`NOT NULL` 表示该字段不允许为空。
- `college` 表示学生所在的学院,使用 `VARCHAR(50)` 类型表示。`NOT NULL` 表示该字段不允许为空。
这样就创建了一个包含学生属性的表 `student`。
阅读全文