请使用mysql语句帮我生成创建表的代码,实体是学生,属性是院系编号、学号、姓名、性别、学生类型、入学日期、籍贯、身份证号、详细地址、出生日期、所学专业、民族、电话(家) 、缴费总计、已修学分、备注;
时间: 2023-09-17 15:07:53 浏览: 44
下面是创建学生表的 MySQL 代码:
```
CREATE TABLE student (
department_id VARCHAR(20),
student_id VARCHAR(20) PRIMARY KEY,
name VARCHAR(50) NOT NULL,
gender ENUM('男', '女') NOT NULL,
student_type ENUM('本科生', '硕士生', '博士生') NOT NULL,
admission_date DATE NOT NULL,
native_place VARCHAR(50) NOT NULL,
id_number VARCHAR(20) NOT NULL,
address VARCHAR(100) NOT NULL,
birth_date DATE NOT NULL,
major VARCHAR(50) NOT NULL,
ethnicity VARCHAR(20) NOT NULL,
phone VARCHAR(20),
total_fee DECIMAL(10,2),
credits_completed INT,
remark TEXT
);
```
上述代码中,我们声明了一个名为 `student` 的表,并分别定义了学生的各个属性,包括院系编号、学号、姓名、性别、学生类型、入学日期、籍贯、身份证号、详细地址、出生日期、所学专业、民族、电话、缴费总计、已修学分和备注。其中,`department_id` 和 `student_id` 分别用于表示院系编号和学号,并将 `student_id` 声明为主键。`gender`、`student_type` 和 `ethnicity` 三个属性分别使用了 `ENUM` 类型,限定了属性值的范围,从而保证了数据的有效性和一致性。另外,我们还使用了 `DECIMAL` 类型来表示缴费总计,使用了 `TEXT` 类型来表示备注,以便存储较长的文本信息。