1.教师表 teacher
字段名 | 数据类型 | 长度(字节数) | 是否可null | 默认值 | 主、外键 | 其他约束 | 备注信息 |
NO | CHAR | 4 | 主键 | 教师号 | |||
NAME | VARCHAR | 10 | 否 | 教师姓名 | |||
PROF | VARCHAR | 20 | 否 | assistant | 职称 | ||
SAL | INT | 2 | 否 | 工资 | |||
COMM | SMALLINT | 2 | 岗位津贴 |
创建数据库:create database zhounianhuan_teacher
使用数据库:use zhounianhuan_teacher
创建表:create table zhounianhuan_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 zhounianhuan_teacher ;
2.学生表 student
字段名 | 数据类型 | 长度(字节数) | 是否可null | 默认值 | 主、外键 | 其他约束 | 备注信息 |
NO | CHAR | 4 | 主键 | 学生号 | |||
NAME | VARCHAR | 10 | 否 | 学生姓名 | |||
AGE | TINYINT | 1 | 否 | 年龄 | |||
DEPT | VARCHAR | 20 | 否 | computer | 系名 |
create table zhounianhuan_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 zhounianhuan_student;
3.课程表 course
字段名 | 数据类型 | 长度(字节数) | 是否可null | 默认值 | 主、外键 | 其他约束 | 备注信息 |
NO | CHAR | 4 | 主键 | 课程号 | |||
NAME | VARCHAR | 20 | 否 | 唯一 | 课程名 | ||
CLASS_HOURS | INT | 2 | 45 | 课时数 |
create table zhounianhuan_course(
-> no char(4) primary key comment"课程号",
-> name varchar(20) not null unique comment"课程名",
-> class_hours int(2) default"45" comment"课时数"
-> );
查看数据表字段信息 desc zhounianhuan_course;
4.授课表 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 zhounianhuan_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 zhounianhuan_course(no),
-> constraint fk_teacher_no foreign key (teacher_no)references zhounianhuan_teacher(no)
-> );
查看数据表字段信息 desc zhounianhuan_school_teaching;
5.成绩表 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;