MySQL第二次作业表的约束

  • Post author:
  • Post category:mysql


创建如下表:

  1. 教师表 teacher

    字段名 数据类型 长度(字节数) 是否可null 默认值 主、外键 其他约束 备注信息

    NO CHAR 4 主键 教师号

    NAME VARCHAR 10 否 教师姓名

    PROF VARCHAR 20 否 assistant 职称

    SAL INT 2 否 工资

    COMM SMALLINT 2 岗位津贴

CREATE TABLE zhongzheng_teacher (

NO CHAR(4) comment”教师号” primary key,

NAME VARCHAR (10) not null comment”教师姓名”,

PROF VARCHAR (20) not null default”assistant” comment”职称”,

SAL INT(2) not null comment”工资”,

COMM SMALLINT(2) comment”岗位津贴”

) ;

desc zhongzheng_teacher;

在这里插入图片描述

  1. 学生表 student

    字段名 数据类型 长度(字节数) 是否可null 默认值 主、外键 其他约束 备注信息

    NO CHAR 4 主键 学生号

    NAME VARCHAR 10 否 学生姓名

    AGE TINYINT 1 否 年龄

    DEPT VARCHAR 20 否 computer 系名

CREATE TABLE zhongzheng_student (

NO CHAR(4) primary key comment”学生号”,

NAME VARCHAR(10) not null comment”学生姓名”,

AGE TINYINT(1) not null comment”年龄”,

DEPT VARCHAR(20) not null default”computer” comment”系名”

) ;

desc zhongzheng_student;

在这里插入图片描述

  1. 课程表 course

    字段名 数据类型 长度(字节数) 是否可null 默认值 主、外键 其他约束 备注信息

    NO CHAR 4 主键 课程号

    NAME VARCHAR 20 否 唯一 课程名

    CLASS_HOURS INT 2 45 课时数

CREATE TABLE zhongzheng_course (

NO CHAR(4) primary key comment”课程号”,

NAME VARCHAR(20) not null unique comment”课程名”,

CLASS_HOURS INT(2) default”45″ comment”课时数”

) ;

desc zhongzheng_course;

在这里插入图片描述

  1. 授课表 school_teaching

    字段名 数据类型 长度(字节数) 是否可null 默认值 主、外键 其他约束 备注信息

    ID INT 4 主键 自动增加 序号

    COURSE_NO CHAR 4 否 外键course(no) 课程号

    TEACHER_NO CHAR 4 否 外键teacher(no) 教师号

    WEEK INT 2 15 周数

    CLASS_NUM VARCHAR 10 否 教室号

CREATE TABLE zhongzheng_school_teaching (

ID INT(4) primary key auto_increment comment”序号”,

COURSE_NO CHAR(4) not null comment”课程号”,

TEACHER_NO CHAR(4) not null comment”教师号”,

WEEK INT(2) default”15″ comment”周数”,

CLASS_NUM VARCHAR (10) not null comment”教室号”,

constraint fk_COURSE_NO foreign key (COURSE_NO) references zhongzheng_course(NO),

constraint fk_TEACHER_NO foreign key (TEACHER_NO) references zhongzheng_teacher(NO)

) ;

desc zhongzheng_school_teaching;

  1. 成绩表 grade

    字段名 数据类型 长度(字节数) 是否可null 默认值 主、外键 其他约束 备注信息

    STUDENT_NO CHAR 4 否 主键 学生号

    COURSE_NO CHAR 4 否 主键 课程号

    SCORE FLOAT 否 60 成绩

CREATE TABLE grade (

STUDENT_NO CHAR(4) not null comment”学生号”,

COURSE_NO CHAR(4) not null comment”课程号”,

SCORE FLOAT not null default”60″ comment”成绩”,

primary key(STUDENT_NO,COURSE_NO)

) ;

desc grade;

在这里插入图片描述



版权声明:本文为molmoldl原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。