6条回答 默认 最新
关注帮你写好了
CREATE TABLE student_info( stu_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '本条记录编号', stu_number VARCHAR(50) NOT NULL COMMENT '学员学号', stu_name VARCHAR(50) NOT NULL COMMENT '学员姓名', stu_age INT COMMENT '学员年龄(年龄必须在16-35岁之间)', stu_sex VARCHAR(10) NOT NULL DEFAULT '男' COMMENT '学员性别(性别必须是"男"或者"女"中的一个)', stu_card VARCHAR(50) COMMENT '学员身份证号码', stu_join_time DATETIME NOT NULL COMMENT '学员入学时间', stu_address VARCHAR(100) COMMENT '学员家庭住址', s_class_id INT COMMENT '学员所在班级ID,外键,引用class_info表的主键', FOREIGN KEY (s_class_id) REFERENCES class_info(class_id) ) COMMENT '学员信息表'; CREATE TABLE student_exam( exam_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '本条记录编号', exam_number VARCHAR(50) NOT NULL COMMENT '本次考试代号', e_stu_id INT NOT NULL COMMENT '学员信息ID,外键,引用student_info表的主键stu_id', exam_subject VARCHAR(50) NOT NULL COMMENT '本次考试课程名称', exam_result INT COMMENT '学员成绩(成绩的取值范围在0-100分之间)', FOREIGN KEY (e_stu_id) REFERENCES student_info(stu_id) ) COMMENT '学员成绩表'; CREATE TABLE class_info( class_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '本条记录编号', class_number VARCHAR(50) NOT NULL COMMENT '班级编号(名称)', c_teacher_id INT NOT NULL COMMENT '班主任ID,外键,引用student_info表的主键stu_id', class_grade VARCHAR(10) NOT NULL DEFAULT 's1' COMMENT '班级所在年级(取值范围在"s1","s2","y2"三个值之中)', FOREIGN KEY (c_teacher_id) REFERENCES student_info(stu_id) ) COMMENT '班级信息表'; CREATE TABLE teacher_info( teacher_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '本条记录编号', teacher_name VARCHAR(50) NOT NULL COMMENT '班主任姓名', teacher_tel VARCHAR(50) COMMENT '班主任电话', teacher_email VARCHAR(100) COMMENT '班主任电子邮箱(email)', CHECK (teacher_email LIKE '%@%') ) COMMENT '班主任信息表';本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
