一个选课表,一个学生表,要求用选课表的classid和学生表的studentID 创建一个视图
1:创建3张表
课程基础表(课程Id,课程名称)
学生基础表(学生id,学生名称)
学生选课的关系表(学生id,课程Id)
2:创建视图
视图中显示学生与课程的关系,包括学生名称与课程名称
3:代码如下
CREATE TABLE `tabclass` (
`Id` char(36) NOT NULL,
`classname` varchar(32) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tabstudent` (
`Id` char(36) NOT NULL,
`studentname` varchar(32) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `student_course_relation` (
`studentId` char(36) NOT NULL,
`classid` char(36) NOT NULL,
PRIMARY KEY (`studentId`,`classid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE VIEW view_student_course
AS
select a.studentId,b.studentname,a.classid,c.classname from student_course_relation as a
inner join tabstudent b on a.studentId=b.id
inner join tabclass c on a.classid=c.id
CREATE VIEW 视图名称 AS
SELECT a.* ,b.*
FROM a,b