查阅必备----常用的SQL语句,配语句和图解超详细,不怕你忘记

news/2024/5/6 9:10:22/文章来源:https://blog.csdn.net/m0_64128218/article/details/128011370

在这里插入图片描述

👨‍💻个人主页:@元宇宙-秩沅

hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

本文由 秩沅 原创

**收录于专栏 数据库


⭐查阅必备–常用的SQL语句⭐


文章目录

    • ⭐查阅必备--常用的SQL语句⭐
  • 一,关键语句大全
    • 👨‍💻 *
    • 例题十四12.查询数据库中共有多少个班级。
    • 👨‍💻distinct
    • 👨‍💻WHERE
    • 👨‍💻LIKE
    • 👨‍💻HAVING
    • 👨‍💻GROUP BY
    • 👨‍💻聚合函数
    • 👨‍💻内连接INNER
    • 👨‍💻外连接 LEFT AND RIHT
    • 👨‍💻子查询
    • 👨‍💻连接查询
    • 👨‍💻数据更新
  • 二,例题详情和详解
    • 👨‍💻👍1.查询各位学生的学号、班级和姓名。
    • 👨‍💻👍2.查询课程的全部信息。
    • 👨‍💻👍3.查询数据库中有哪些专业班级。
    • 👨‍💻👍4.查询学时数大于60的课程信息。
    • 👨‍💻👍5.查询在1986年出生的学生的学号、姓名和出生日期。
    • 👨‍💻👍6.查询三次作业的成绩都在80分以上的学号、课程号。
    • 👨‍💻👍7.查询姓张的学生的学号、姓名和专业班级。
    • 👨‍💻👍8.查询05级的男生信息。
    • 在这里插入图片描述
    • 👨‍💻👍9.查询没有作业成绩的学号和课程号。 \
    • 👨‍💻👍10.查询学号为0538的学生的作业1总分。
    • 在这里插入图片描述
    • 👨‍💻👍11.查询选修了K001课程的学生人数。
    • 👨‍💻👍12.查询数据库中共有多少个班级
    • 在这里插入图片描述
    • 👨‍💻👍13.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分
    • 👨‍💻👍14.查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)
    • 👨‍💻👍15.查询与“吕布”同一班级的学生信息
    • 👨‍💻👍16.查询比“炼丹课”学时多的课程信息


一,关键语句大全


👨‍💻 *


1.作用:

选择全部元素输出

2.相关例题:

例题二 和 例题十四

3.例子:

SELECT * FROM Course

例题十四12.查询数据库中共有多少个班级。

👨‍💻distinct


1.作用:

去除重复的

2.相关例题

例题十二

3.例子:

SELECT COUNT(DISTINCT Sdep_class) FROM Student


👨‍💻WHERE


1.作用:

限制条件,先筛选符合条件再进行分组

2.相关例题

所有例题都可参考

3.例子:

SELECT Grade1 FROM SC WHERE Sno = 0538 ;


👨‍💻LIKE


1.作用:

模糊查询,匹配字符串查询 ,前面娅佩搭配如“WHERE ”语句的使用
① _ ----按单个字符进行查询
② % -----按0个或者多个字符进行查询
③[ ] -----随机匹配括号里面任意的字符
④[ ^ ] ----不匹配括号里面的任意字符

2.相关例题

例题七 和 例题八

3.例子 :

SELECT Sno,Sname ,Sdep_class FROM Student
WHERE Sname LIKE ‘张%’;


👨‍💻HAVING


1.作用:

先分组再进行条件

2.相关例题

例题十三

3.例子:

SELECT Sno, AVG(Grade1), AVG(Grade2), AVG(Grade3) FROM SC
GROUP BY Sno HAVING COUNT(DISTINCT Cno)>=3 ;**


👨‍💻GROUP BY


1.作用:

分组语句 ,可以和 HAVING 配合使用

2.相关例题

例题十三

3.例子:

SELECT Sno, AVG(Grade1), AVG(Grade2), AVG(Grade3) FROM SC
GROUP BY Sno HAVING COUNT(DISTINCT Cno)>=3 ;


👨‍💻聚合函数


1.作用:

①COUNT(*)–统计元组个数
②COUNT(DISTINCT XX)—统计元组个数并且去除XX重复列
③SUM(XX) ----统计XX列的和
④AVG(XX)-----统计XX列的平均值
⑤MAX(XX)----统计XX列的最大值
⑥MIN(XX)-----统计XX列的最小值

2.相关例题

例题十一,十二,十三

3.例子:

SELECT COUNT(DISTINCT Sdep_class) FROM Student


👨‍💻内连接INNER


1.作用:

将多个表进行连接
SELECT XX FROM 表一 + 拟名 INNER JOIN 表二 + 拟名 ON 链接条件

2.相关例题

例题十四

3.例子

SELECT S.Sno ,C.Cno ,S.Sname ,D. FROM Student S INNER JOIN SC C ON S.Sno = C.Sno
JOIN Course D ON C.Cno = D.Cno
WHERE Sname = ‘于兰兰’ ;


👨‍💻外连接 LEFT AND RIHT


1.作用:

左连接:SELECT XX FROM 表一 + 拟名LEFT JOIN 表二 + 拟名 ON 链接条件
右连接:SELECT XX FROM 表一 + 拟名 RIGHT JOIN 表二 + 拟名 ON 链接条件

2.相关例题

例题十四

3.例子:

SELECT S.Sno ,C.Cno ,S.Sname ,D. FROM
Student S LEFT JOIN SC C ON S.Sno = C.Sno LEFT JOIN Course D ON C.Cno = D.Cno
WHERE Sname = ‘于兰兰’ ;


👨‍💻子查询


1.作用:

也称为内层查询

2.WHERE <列名> [NOT ] IN (子查询)\

例子: SELECT * FROM student
WHERE Sdep IN (SELECT Sdep FROM student WHERE Sname=‘切尔西’)

题目:第十五题

3. WHERE <列名> 比较运算符(子查询)

例子: SELECT * FROM Course
WHERE pe=riod > (SELECT period FROM Course WHERE name = ‘蓝色妖姬’

题目:第十六题

4.带有ANY 和ALL的子查询

见图如下:

在这里插入图片描述

例子:
SELECT Sno ,Grade FROM SC WHERE Cno = ‘c04’ AND Grade > ALL(SELECT Grade FORM SC WHERE Cno = ‘c03’ ) ;


👨‍💻连接查询


1作用

–连接查询,连接同一个表或者多个表,进行查询

2,例子

SELECT s1.* FROM Student AS s1 ,Student AS s2
WHERE s2.Sname = ‘切尔西’ AND s1.Sdep_class = s2.Sdep_class


👨‍💻数据更新


1.插入数据:

INSERT INTO Student VALUES (11112 ,‘吕布’,‘男’,‘战士’,‘1991-01-01’,‘’);

2.更新数据

UPDATE Cco SET age = 2*age; //将年龄变成原来的两倍

3.删除数据:

DELETE FROM Student WHERE Sname = ‘吕布’; //删除所有关于吕布的数据


二,例题详情和详解


👨‍💻👍1.查询各位学生的学号、班级和姓名。


语句

SELECT Sno,Sname,Sdep_class FROM Student

结果

在这里插入图片描述


👨‍💻👍2.查询课程的全部信息。


语句

SELECT * FROM Course

结果
在这里插入图片描述


👨‍💻👍3.查询数据库中有哪些专业班级。


语句

SELECT distinct Sdep_class FROM Student

结果

在这里插入图片描述


👨‍💻👍4.查询学时数大于60的课程信息。


语句

SELECT * FROM Course
WHERE Credit > 60

结果

在这里插入图片描述


👨‍💻👍5.查询在1986年出生的学生的学号、姓名和出生日期。


语句

SELECT Sno,Sname,Sbirthday FROM Student
WHERE Sbirthday LIKE ‘1986%’ ;

结果
在这里插入图片描述


👨‍💻👍6.查询三次作业的成绩都在80分以上的学号、课程号。


语句

ELECT Sno,Cno FROM SC
WHERE Grade1 > 80 and Grade2 > 80 and Grade3 > 80 ;

结果
wu


👨‍💻👍7.查询姓张的学生的学号、姓名和专业班级。


语句

SELECT Sno,Sname ,Sdep_class FROM Student
WHERE Sname LIKE ‘张%’;

结果
在这里插入图片描述


👨‍💻👍8.查询05级的男生信息。


语句

SELECT * FROM Student S INNER JOIN SC ON S.Sno = SC.Sno
JOIN Course C ON SC.Cno=C.Cno
WHERE S.Sno LIKE ‘05%’ and Ssex = ‘男’;

结果

在这里插入图片描述

👨‍💻👍9.查询没有作业成绩的学号和课程号。 \


语句

SELECT Sno,Cno FROM SC
WHERE Grade1 = NULL or Grade2 = NULL or Grade3 = NULL ;

结果
在这里插入图片描述


👨‍💻👍10.查询学号为0538的学生的作业1总分。


语句

SELECT Grade1 FROM SC WHERE Sno = 0538 ;

结果

在这里插入图片描述


👨‍💻👍11.查询选修了K001课程的学生人数。


语句

SELECT COUNT(DISTINCT Sno) FROM SC WHERE Cno =‘K001’;

结果
在这里插入图片描述


👨‍💻👍12.查询数据库中共有多少个班级


语句

SELECT COUNT(DISTINCT Sdep_class) FROM Student

结果

在这里插入图片描述


👨‍💻👍13.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分


语句

SELECT Sno, AVG(Grade1), AVG(Grade2), AVG(Grade3) FROM SC
GROUP BY Sno HAVING COUNT(DISTINCT Cno)>=3 ;

结果

在这里插入图片描述


👨‍💻👍14.查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)


语句

①内连接

SELECT S.Sno ,C.Cno ,S.Sname ,D.* FROM Student S INNER JOIN SC C ON S.Sno = C.Sno
JOIN Course D ON C.Cno = D.Cno
WHERE Sname = ‘于兰兰’

②外连接

SELECT S.Sno ,C.Cno ,S.Sname ,D.* FROM Student S LEFT JOIN SC C ON S.Sno = C.Sno
LEFT JOIN Course D ON C.Cno = D.Cno
WHERE Sname = ‘于兰兰’

结果

在这里插入图片描述


👨‍💻👍15.查询与“吕布”同一班级的学生信息


语句

SELECT * FROM student
WHERE Sdep IN (SELECT Sdep FROM student WHERE Sname=‘吕布’)

结果

在这里插入图片描述


👨‍💻👍16.查询比“炼丹课”学时多的课程信息


语句

SELECT * FROM Couy
WHERE P > (SELECT P FROM Couye WHERE Cname = ‘炼丹课’ )

结果

在这里插入图片描述


你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_224909.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python离线安装module以及常见问题及解决方案

文章目录一&#xff0c;离线安装module1.1 下载module1.2 离线安装二&#xff0c;常见的问题2.1 模块缺少合适的适配&#xff1a;error: Could not find suitable distribution for Requirement.parse()2.2 install成功但发现控制台打印的最后一行显示下载module版本为0.0.0工作…

微信商城小程序怎么开发_分享微信商城小程序的搭建

如何搭建好一个微信商城&#xff1f;这三个功能要会用&#xff01; 1.定期低价秒杀&#xff0c;提高商城流量 除了通过私域流量裂变&#xff0c;低价秒杀是为商城引流提高打开率的良好手段。 以不同节日作为嘘头&#xff0c;在情人节、38妇女节、中秋国庆、七夕节等日子&…

机器学习-回归模型相关重要知识点

目录01 线性回归的假设是什么&#xff1f;02 什么是残差&#xff0c;它如何用于评估回归模型&#xff1f;03 如何区分线性回归模型和非线性回归模型&#xff1f;04 什么是多重共线性&#xff0c;它如何影响模型性能&#xff1f;05 异常值如何影响线性回归模型的性能&#xff1f…

R语言结课及Matlab开始

R语言结课 我们R语言的学习这节课下课就结束了&#xff0c;接下来进行Matlab的学习。下面我会说一下R的结课任务及如何考试&#xff0c;以及我自己整理的Matlab安装教程。 R的结课作业&#xff1a;周二上课时提到的两个回归模型课程总结&#xff08;老师说作业总结主要是作业…

通过ref进行组件间的通信

ref&#xff1a;绑定dom节点&#xff0c;拿到的就是dom对象&#xff1b; ref&#xff1a;绑定组件&#xff0c;拿到的就是组件对象&#xff1b; ref绑在dom节点上&#xff1a; //绑在dom上&#xff0c; <input type"text" ref"mytext"> <input…

SpringBoot SpringBoot 开发实用篇 6 监控 6.3 actuator

SpringBoot 【黑马程序员SpringBoot2全套视频教程&#xff0c;springboot零基础到项目实战&#xff08;spring boot2完整版&#xff09;】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇6 监控6.3 actuator6.3.1 actuator6.3.2 监控原理6.3.3 小结6 监控 …

IOS逆向初探

前言 这些文章用于记录学习路上的点点滴滴&#xff0c;也希望能给到刚入门的小伙伴们一点帮助。爱而所向&#xff0c;不负所心。 环境 iphone 6 MacOS Monterey 12.3.1 一、IOS开发语言 Objective-C Objective-C是iOS操作系统运用的软件开发语言。Objective-C的流行完全是因…

Flutter高仿微信-第21篇-支付-向商家付款(二维码)

Flutter高仿微信系列共59篇&#xff0c;从Flutter客户端、Kotlin客户端、Web服务器、数据库表结构、Xmpp即时通讯服务器、视频通话服务器、腾讯云服务器全面讲解。 详情请查看 效果图&#xff1a; 实现代码&#xff1a; /*** Author : wangning* Email : maoning20080809163.…

【Hack The Box】Linux练习-- Knife

HTB 学习笔记 【Hack The Box】Linux练习-- Knife &#x1f525;系列专栏&#xff1a;Hack The Box &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4c6;首发时间&#xff1a;&#x1f334;2022年11月17日&#x1f334; &#x1f36…

【计算机网络】Servlet API重点知识汇总

目录 1.HttpServlet&#xff1a; 2.HttpServletRequest&#xff1a; 3.HttpServletRequest代码实例&#xff1a; 3.1.打印请求的内容&#xff1a; 3.2.获取请求中的重要参数 &#xff08;query string中的值&#xff09;&#xff1a; 3.3.获取请求中的重要参数 &#x…

用HTML+CSS仿网易云音乐网站(6个页面)_实训素材

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 音乐网页设计 | 仿网易云音乐 | 各大音乐官网网页 | 明星音乐演唱会主题 | 爵士乐音乐 | 民族音乐 | 等网站的设计与制作 | HTML期末大学生网页设计作…

【安装教程】vscode安装教程(超详细)

Visual Studio Code&#xff08;简称 VSCode&#xff09;是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全、代码重构功能&#xff0c;并且内置了命令行工具和 Git版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置&#xff0c;也可以…

SpringBoot SpringBoot 开发实用篇 6 监控 6.5 health 端点指标控制

SpringBoot 【黑马程序员SpringBoot2全套视频教程&#xff0c;springboot零基础到项目实战&#xff08;spring boot2完整版&#xff09;】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇6 监控6.5 health 端点指标控制6.5.1 问题引入6.5.2 health 端点指标…

还有人以为高并发=多线程吗?跟着大佬带你了解二者关系与区别,面试难题轻松拿下!

高并发和多线程的关系 “高并发和多线程”总是被一起提起&#xff0c;给人感觉两者好像相等&#xff0c;实则高并发≠多线程 多线程是完成任务的一种方法&#xff0c;高并发是系统运行的一种状态&#xff0c;通过多线程有助于系统承受高并发状态的实现。 高并发是一种系统运…

Android 10.0 11.0 12.0 启动模拟器教程

Android 10.0 11.0 12.0 启动模拟器教程 一、android 12.0 模拟器二、创建模拟器设备三、创建删除路经文件夹avd和配置环境变量四、启动模拟器一、android 12.0 模拟器 Android 10.0 11.0 12.0 启动模拟器都行,我选择android 12.0 模拟器 二、创建模拟器设备 第一步骤:在 …

推荐一个基于Springboot + Vue 开发的前后端分离博客

基于Springboot Vue 开发的前后端分离博客 博客介绍 本博客是参考 [风丶宇] 大佬的博客更新而成&#xff0c;感谢大佬提供的页面&#xff0c;然后定制新增部分功能&#xff0c;是个非常值得新手入门学习的Java规范化编程案例&#xff01; 在线地址 项目链接&#xff1a; h…

JVM 中类加载的链接与初始化

类加载系统&#xff0c;主要有以下部分 加载链接 验证准备解析初始化 它们每部分都做些什么事情呢&#xff1f; 加载 (2条消息) JVM 双亲委派模型_兜兜转转m的博客-CSDN博客 链接 链接-验证 一般验证部分&#xff0c;IDEA已经帮我们规范了。 验证是连接阶段的第一步&…

数据结构和常用排序算法复杂度

1.顺序表 插入操作时间复杂度 最好O(1)&#xff0c;最坏O(n)&#xff0c;平均O(n) 移动结点的平均次数n/2 删除操作时间复杂度 最好O(1)&#xff0c;最坏O(n)&#xff0c;平均O(n) 移动结点的平均次数(n-1)/2 按值查找时间复杂度 最好O(1)&#xff0c;最坏O(n)&#xff0c;平…

JVM垃圾回收——CMS垃圾收集器

目录 一、什么是CMS垃圾收集器 二、CMS垃圾收集的过程 三、CMS收集器的不足 四、CMS收集器的参数配置 一、什么是CMS垃圾收集器 虽然HotSpot虚拟机已经在jdk14中移除了CMS垃圾收集的参数&#xff0c;但是考虑到还有很多开发是基于jdk8开发的&#xff0c;所以还是有必要了解…

数据结构-难点突破(C++实现并查集+路径优化,详解哈夫曼编码树)

文章目录1. 并查集2. 哈夫曼编码树1. 并查集 并查集是一个多棵树的集合&#xff08;森林&#xff09;。 并查集由多个集合构成&#xff0c;每一个集合就是一颗树。 并&#xff1a;合并多个集合。查&#xff1a;判断两个值是否再一个集合中。 每棵树存在数组中&#xff0c;使…