后面的练习题,采用的表结构如下所示:

    Course表:

    image.png

    对应的建表语句如下

    1. CREATE TABLE `Course` (
    2. `c_id` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
    3. `c_name` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
    4. `t_id` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
    5. `score` smallint(6) DEFAULT NULL,
    6. PRIMARY KEY (`c_id`)
    7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

    Score表:
    **
    image.png

    对应的建表语句如下

    1. CREATE TABLE `Score` (
    2. `s_id` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
    3. `c_id` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
    4. `s_score` int(3) DEFAULT NULL,
    5. PRIMARY KEY (`s_id`,`c_id`)
    6. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

    Student表:

    image.png

    对应的建表语句如下

    1. CREATE TABLE `Student` (
    2. `s_id` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
    3. `s_name` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
    4. `s_birth` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
    5. `s_sex` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
    6. PRIMARY KEY (`s_id`)
    7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

    Teacher表:

    image.png

    对应的建表语句如下

    1. CREATE TABLE `Teacher` (
    2. `t_id` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
    3. `t_name` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
    4. PRIMARY KEY (`t_id`)
    5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci