后面的练习题,采用的表结构如下所示:
Course表:
对应的建表语句如下
CREATE TABLE `Course` (
`c_id` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`c_name` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`t_id` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`score` smallint(6) DEFAULT NULL,
PRIMARY KEY (`c_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
Score表:
**
对应的建表语句如下
CREATE TABLE `Score` (
`s_id` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`c_id` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`s_score` int(3) DEFAULT NULL,
PRIMARY KEY (`s_id`,`c_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
Student表:
对应的建表语句如下
CREATE TABLE `Student` (
`s_id` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`s_name` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`s_birth` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`s_sex` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
PRIMARY KEY (`s_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
Teacher表:
对应的建表语句如下
CREATE TABLE `Teacher` (
`t_id` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`t_name` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
PRIMARY KEY (`t_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci