zzzzyyu 2023-09-22 22:13 采纳率: 100%
浏览 8
已结题

MYSQL数据库建表

在数据库中创建四张表,表面和作用描述如下

img

提示: 电子邮箱中含有'@'符号的约束 可以采用check约束
表达式可以写成 TeacherEmail like‘%@%’
在表中添加几行数据

  • 写回答

6条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-09-22 22:52
    关注

    帮你写好了

    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 '班主任信息表';
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(5条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月23日
  • 已采纳回答 9月23日
  • 专家修改了标签 9月22日
  • 创建了问题 9月22日