经典SQL(1) 建表,初始化数据

-- 教师表 teacher

-- 课程表 course

-- 成绩表 score

-- 学生表 student

CREATE TABLE `teacher` (
  `教师号` varchar(255) NOT NULL,
  `教师姓名` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`教师号`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `course` (
  `课程号` varchar(255) NOT NULL,
  `课程名称` varchar(255) DEFAULT NULL,
  `教师号` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`课程号`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `student` (
  `学号` varchar(255) NOT NULL,
  `姓名` varchar(255) DEFAULT NULL,
  `出生日期` date DEFAULT NULL,
  `性别` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`学号`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `score` (
  `学号` varchar(255) DEFAULT NULL,
  `课程号` varchar(255) DEFAULT NULL,
  `成绩` float(3,0) DEFAULT NULL,
  UNIQUE KEY `udx_stu_course_key` (`学号`,`课程号`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;


-- 写入数据
-- stydent
insert into student(学号,姓名,出生日期,性别) 
values('0001' , '猴子' , '1989-01-01' , '男');

insert into student(学号,姓名,出生日期,性别) 
values('0002' , '猴子' , '1990-12-21' , '女');

insert into student(学号,姓名,出生日期,性别) 
values('0003' , '马云' , '1991-12-21' , '男');

insert into student(学号,姓名,出生日期,性别) 
values('0004' , '王思聪' , '1990-05-20' , '男');

-- score
insert into score(学号,课程号,成绩) 
values('0001' , '0001' , 80);

insert into score(学号,课程号,成绩) 
values('0001' , '0002' , 90);

insert into score(学号,课程号,成绩) 
values('0001' , '0003' , 99);

insert into score(学号,课程号,成绩) 
values('0002' , '0002' , 60);

insert into score(学号,课程号,成绩) 
values('0002' , '0003' , 80);

insert into score(学号,课程号,成绩) 
values('0003' , '0001' , 80);

insert into score(学号,课程号,成绩) 
values('0003' , '0002' , 80);

insert into score(学号,课程号,成绩) 
values('0003' , '0003' , 80);

-- course

insert into course(课程号,课程名称,教师号)
values('0001' , '语文' , '0002');

insert into course(课程号,课程名称,教师号)
values('0002' , '数学' , '0001');

insert into course(课程号,课程名称,教师号)
values('0003' , '英语' , '0003');

-- teacher
insert into teacher(教师号,教师姓名) 
values('0001' , '孟扎扎');

insert into teacher(教师号,教师姓名) 
values('0002' , '马化腾');

insert into teacher(教师号,教师姓名) 
values('0003' , null);

-- 这里的教师姓名是空字符串('')
insert into teacher(教师号,教师姓名) 
values('0004' , '');
  • andyfan 1年前

    自行增加 “0004=物理”的相关数据,以方便后续的SQL联系