以下是一个详细的学生表且附带字段意义描述:
CREATE TABLE students (
id INT(11) NOT NULL AUTO_INCREMENT, -- 学生ID
first_name VARCHAR(50) NOT NULL, -- 学生名字
last_name VARCHAR(50) NOT NULL, -- 学生姓氏
gender ENUM('male', 'female') NOT NULL, -- 学生性别
date_of_birth DATE NOT NULL, -- 学生出生日期
email VARCHAR(100) NOT NULL, -- 学生邮箱地址
phone_number VARCHAR(20) NOT NULL, -- 学生电话号码
address VARCHAR(200) NOT NULL, -- 学生住址
city VARCHAR(50) NOT NULL, -- 学生所在城市
state VARCHAR(50) NOT NULL, -- 学生所在州/省份
country VARCHAR(50) NOT NULL, -- 学生所在国家
zip_code VARCHAR(20) NOT NULL, -- 学生所在邮编
enrollment_date DATE NOT NULL, -- 学生入学时间
graduation_date DATE, -- 学生毕业时间
program_id INT(11) NOT NULL, -- 学生所属专业ID
PRIMARY KEY (id),
FOREIGN KEY (program_id) REFERENCES programs(id) -- 外键,指向专业表中的ID字段
);
注意:此处的programs表是指存储学生所属专业的表,其结构应该类似于下面这样:
CREATE TABLE programs (
id INT(11) NOT NULL AUTO_INCREMENT, -- 专业ID
name VARCHAR(100) NOT NULL, -- 专业名称
department_id INT(11) NOT NULL, -- 专业所属院系ID
PRIMARY KEY (id),
FOREIGN KEY (department_id) REFERENCES departments(id)
);




