• navicat 和 python 操作数据库


    ---恢复内容开始---

    exist

    EXISTS关字键字表示存在。在使用EXISTS关键字时,内层查询语句不返回查询的记录,
    而是返回一个真假值,True或False。
    当返回True时,外层查询语句将进行查询
    当返回值为False时,外层查询语句不进行查询。

    MySQL中的注释
    --
    #

    navicat 可视化的mysql

    1、查询所有的课程的名称以及对应的任课老师姓名

    select
    course.cname, teacher.tname from course
    inner join teacher on courese.teacher_id
    = teacher.id;

    2、查询学生表中男女生各有多少人
    select gender,count(sid)from student group by gender;

    3、查询物理成绩等于100的学生的姓名

    SELECT
    sname
    FROM
    student
    WHERE
    sid IN (
    SELECT
    student_id
    FROM
    score
    WHERE
    course_id = ( SELECT cid FROM course WHERE cname = '物理' )
    AND num >= 100)

    方法2
    select sname from student where sid in
    (select student_id from score inner join course on score.course_id = course.cid where course.cname ='物理' and score.num>=100);


    4、查询平均成绩大于八十分的同学的姓名和平均成绩
    select sname,avg(num) from student inner join score on student.sid=score.student_id group by sname having avg(num)>80;

    5、查询所有学生的学号,姓名,选课数,总成绩

    select student.sid,student.sname,count(t1.cname),sum(t1.num) from student inner join
    (select * from score inner join course on score.course_id = course.cid) as t1 on student.sid = t1.student_id group by student_id;

    select * from student left join (select student_id,count(course_id),avg(num) from score group by student_id) as t1 on student.sid = t1.student_id;


    6、 查询姓李老师的个数
    select tname from teacher where tname like "李%";

    select count(tname) from teacher where tname like "李%";


    7、 查询没有报李平老师课的学生姓名
    select sname from student where sid not in(
    select distinct student_id from score where course_id in (select cid from course where teacher_id =(select tid from teacher where tname ='李平老师')))

    8、 查询物理课程比生物课程高的学生的学号

    select student_id ,num from score where course_id = (select cid from course where cname='物理')


    9、 查询没有同时选修物理课程和体育课程的学生姓名

    10、查询挂科超过两门(包括两门)的学生姓名和班级
    、查询选修了所有课程的学生姓名

    12、查询李平老师教的课程的所有成绩记录

    13、查询全部学生都选修了的课程号和课程名

    14、查询每门课程被选修的次数

    15、查询之选修了一门课程的学生姓名和学号

    16、查询所有学生考出的成绩并按从高到低排序(成绩去重)

    17、查询平均成绩大于85的学生姓名和平均成绩

    18、查询生物成绩不及格的学生姓名和对应生物分数

    19、查询在所有选修了李平老师课程的学生中,这些课程(李平老师的课程,不是所有课程)平均成绩最高的学生姓名

    20、查询每门课程成绩最好的前两名学生姓名

    21、查询不同课程但成绩相同的学号,课程号,成绩

    22、查询没学过“叶平”老师课程的学生姓名以及选修的课程名称;

    23、查询所有选修了学号为1的同学选修过的一门或者多门课程的同学学号和姓名;

    24、任课最多的老师中学生单科成绩最高的学生姓名

    题目

    ---恢复内容结束---

    exist

    EXISTS关字键字表示存在。在使用EXISTS关键字时,内层查询语句不返回查询的记录,
    而是返回一个真假值,True或False。
    当返回True时,外层查询语句将进行查询
    当返回值为False时,外层查询语句不进行查询。

    MySQL中的注释
    --
    #

    navicat 可视化的mysql

  • 相关阅读:
    Directx 3D编程实例:多个3D球的综合Directx实例
    利用组策略禁用Oultook 各个版本的缓存模式!
    node-mongo-native1.3.19连接mongo的最优方法
    BT5之网络配置
    BT5之配置笔记
    Linux常用命令大全
    Linux下的基本网络配置
    SQLMAP系列教程
    重燃你的PHP安全分析之火
    Metasploit渗透测试魔鬼训练营
  • 原文地址:https://www.cnblogs.com/lddragon/p/11394303.html
Copyright © 2020-2023  润新知