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;

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

molmoldl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值