可以使用以下SQL语句创建一个详细的教师表,并且描述字段意义:
CREATE TABLE teacher (
id INT(11) NOT NULL AUTO_INCREMENT COMMENT '教师ID',
name VARCHAR(50) NOT NULL COMMENT '教师姓名',
gender ENUM('男', '女') DEFAULT NULL COMMENT '教师性别',
age SMALLINT(6) UNSIGNED DEFAULT NULL COMMENT '教师年龄',
department_id INT(11) NOT NULL COMMENT '所属院系ID',
position VARCHAR(50) DEFAULT NULL COMMENT '教师职称',
PRIMARY KEY (id),
FOREIGN KEY (department_id) REFERENCES department(id) ON DELETE CASCADE
);
解释:
CREATE TABLE
是创建表的关键字;teacher
是表名;id
是教师ID,设置为自增长整数类型;name
是教师姓名,设置为字符类型;gender
是教师性别,设置为枚举类型,只能取 ‘男’ 或 ‘女’;age
是教师年龄,设置为无符号小整数类型;department_id
是所属院系ID,设置为整数类型,不能为空;position
是教师职称,设置为字符类型;PRIMARY KEY
定义主键,保证每条记录唯一;FOREIGN KEY
定义外键,建立与department
表的关联,当department
表中对应的记录被删除时,该表中相关数据也会被删除,保证数据一致性。