MySQL中多表查询练习题

本文提供了多个关于MySQL中多表查询的练习题,涵盖了从基础的联表查询到复杂的子查询和条件过滤,旨在帮助读者提升在实际场景下进行数据库操作的能力。题目包括查询课程名称和任课老师、男女学生数量、物理满分学生、平均成绩超80分的学生等。每个题目都附有参考答案,适合MySQL初学者和进阶者进行自我检验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-- 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值