MySQL中多表查询练习题

-- MySQL中多表查询练习题,题目有点难,多想想-- 答案仅提供参考,不唯一#创建表及插入记录CREATE TABLE class ( cid INT ( 11 ) NOT NULL AUTO_INCREMENT, caption VARCHAR ( 32 ) NOT NULL, PRIMARY KEY ( cid ) ) ENGINE = INNODB CHARSET = utf8...
摘要由CSDN通过智能技术生成

-- MySQL中多表查询练习题,题目有点难,多想想

-- 答案仅提供参考,不唯一

#创建表及插入记录
CREATE TABLE class ( cid INT ( 11 ) NOT NULL AUTO_INCREMENT, caption VARCHAR ( 32 ) NOT NULL, PRIMARY KEY ( cid ) ) ENGINE = INNODB CHARSET = utf8;
INSERT INTO class
VALUES
    ( 1, '三年二班' ),
    ( 2, '三年三班' ),
    ( 3, '一年二班' ),
    ( 4, '二年九班' );
CREATE TABLE student (
    sid INT ( 11 ) NOT NULL AUTO_INCREMENT,
    gender CHAR ( 1 ) NOT NULL,
    class_id INT ( 11 ) NOT NULL,
    sname VARCHAR ( 32 ) NOT NULL,
    PRIMARY KEY ( sid ),
    KEY fk_class ( class_id ),
    CONSTRAINT fk_class FOREIGN KEY ( class_id ) REFERENCES class ( cid )
) ENGINE = INNODB DEFAULT CHARSET = utf8;
INSERT INTO student
VALUES
    ( 1, '男', 1, '理解' ),
    ( 2, '女', 1, '钢蛋' ),
    ( 3, '男', 1, '张三' ),
    ( 4, '男', 1, '张一' ),
    ( 5, '女', 1, '张二' ),
    ( 6, '男', 1, '张四' ),
    ( 7, '女', 2, '铁锤' ),
    ( 8, '男', 2, '李三' ),
    ( 9, '男', 2, '李一' ),
    ( 10, '女', 2, '李二' ),
    ( 11, '男', 2, '李四' ),
    ( 12, '女', 3, '如花' ),
    ( 13, '男', 3, '刘三' ),
    ( 14, '男', 3, '刘一' ),
    ( 15, '女', 3, '刘二' ),
    ( 16, '男', 3, '刘四' );
CREATE TABLE teacher ( tid INT ( 11 ) NOT NULL AUTO_INCREMENT, tname VARCHAR ( 32 ) NOT NULL, PRIMARY KEY ( tid ) ) ENGINE = INNODB DEFAULT CHARSET = utf8;
INSERT INTO teacher
VALUES
    ( 1, '张磊老师' ),
    ( 2, '李平老师' ),
    ( 3, '刘海燕老师' ),
    ( 4, '朱云海老师' ),
    ( 5, '李杰老师' );
CREATE TABLE course (
    cid INT ( 11 ) NOT NULL AUTO_INCREMENT,
    cname VARCHAR ( 32 ) NOT NULL,
    teacher_id INT ( 11 ) NOT NULL,
    PRIMARY KEY ( cid ),
    KEY fk_course_teacher ( teacher_id ),
    CONSTRAINT fk_course_teacher FOREIGN KEY ( teacher_id ) REFERENCES teacher ( tid )
) ENGINE = INNODB

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值