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

news2025/1/12 8:52:44

在这里插入图片描述

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

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.coloradmin.cn/o/31237.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

驱动——设备树属性获取相关实验

完成设备树属性获取相关实验 通过键名获取数值相关API获取设备树属性 1、要获取的属性如下所示&#xff1a; /*mynode0x12345678{ compatible "hqyj,mynode";//字符串 astring"hello 22071";//字符串 uint <0xaabbccdd 0x11223344>;//32位无符号…

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 端点指标…

十二、虚拟 DOM 和 render() 函数(1)

本章概要 虚拟DOMrender()函数 Vue.js 之所以执行性能高&#xff0c;一个很重要的原因就是它的虚拟 DOM 机制。 12.1 虚拟 DOM 浏览器在解析 HTML 文档时&#xff0c;会将文档中的元素、注释、文本等标记按照它们的层级关系组织成一棵树&#xff0c;这就是熟知的 DOM 树。元…

MCE | LYTAC 与靶向蛋白降解技术

靶向蛋白降解 (TPD) 是一种有效性的&#xff0c;高度选择性的诱发蛋白降解方式。近年来&#xff0c;以 PROTAC 为代表的 TPD 技术的研究如火如荼。PROTAC 主要降解的是胞内蛋白&#xff0c;实际上&#xff0c;有 40% 的基因产物为胞外和膜相关蛋白&#xff0c;如生长因子、细胞…

一种新的数据聚类启发式优化方法——黑洞算法(基于Matlab代码实现)

&#x1f352;&#x1f352;&#x1f352;欢迎关注&#x1f308;&#x1f308;&#x1f308; &#x1f4dd;个人主页&#xff1a;我爱Matlab &#x1f44d;点赞➕评论➕收藏 养成习惯&#xff08;一键三连&#xff09;&#x1f33b;&#x1f33b;&#x1f33b; &#x1f34c;希…

【学习QT必备的C++基础】C++类和对象

文章目录C类的定义和对象的创建详解类的定义创建对象访问类的成员使用对象[指针](http://c.biancheng.net/c/80/)总结C类的成员变量和成员函数详解在类体中和类体外定义成员函数的区别C类成员的访问权限以及类的封装简单地谈类的封装对private和public的更多说明C对象的内存模型…

异构网络小入

A Survey of Heterogeneous Information Network Analysis Heterogeneous Graph Attention Network 异构网络很火吗&#xff1f; 在一个网络中&#xff0c;不用节点的类型不同&#xff0c;这是肯定的。 所以&#xff0c;异构网络在表征比较复杂的情形时&#xff0c;是比较合适…

低代码引擎半岁啦,来跟大家唠唠嗑...

作者&#xff1a;刘菊萍(絮黎) 之前低代码引擎一直是在阿里集团内部进行孵化的&#xff0c;对外开源算是一次新生。从2022年3月23日开源至今&#xff0c;我们的低代码引擎已经半岁了&#xff0c;希望借这个机会来跟大家唠唠嗑。 开源地址&#xff1a;https://github.com/aliba…

WeOps上新|V3.12版本提升网络设备的自动化能力

本次WeOpsV3.12版本更新主题总结为&#xff1a; 持续补充自动发现能力&#xff0c;覆盖网络设备和数据库扩充自动化运维&#xff0c;支持网络设备脚本工具内置AD账号自动化流程&#xff0c;支持AD账号创建/密码重置/删除增加监控告警移动端&#xff0c;覆盖更多场景优化凭据管…

WebDAV之葫芦儿·派盘+人生Life

人生Life 支持webdav方式连接葫芦儿派盘。 自己经常容易忘记的情,后来便记录在便签中,以作提醒和备忘;但是到了时间还是会因时间安排不妥冲突而无法完成,拖拖拉拉、还是很乱,总是会忘记会议、想不起重要的行程,非常烦恼;直到体验了人生Life这几款日程、待办事情的APP后…

WordPress图片自动添加alt标签和title的两种方法(插件or代码)实例

使用WordPress家长朋友知道&#xff0c;上传图片的时候是不会自动添加alt标签的&#xff0c;从seo和用户体验来看&#xff0c;图片加alt标签还是非常非常重要的。 WordPress自动给图片添加alt标签和title的两种方法&#xff08;插件or代码&#xff09;实例Alt信息&#xff1a; …

MemArts :高效解决存算分离架构中数据访问的组件

摘要&#xff1a;计算侧需要一个高速的缓存层来消除计算集群和OBS之间的数据访问鸿沟。为了解决这个问题&#xff0c;提出MemArts CC分布式客户端缓存。本文分享自华为云社区《华为云全新缓存生态组件MemArts》&#xff0c;作者&#xff1a; MichaelYun。 公有云的基础设施都是…

piwigo搭建在线网络相册,并随时随地访问

作为一个打工人&#xff0c;我们所在的城市总与父母相隔甚远&#xff0c;而成家立业后&#xff0c;孩子又成所有人的羁绊&#xff0c;有的孩子在自己身边&#xff0c;引得远方父母思念挂牵&#xff0c;时时刻刻与父母视频通话很不现实&#xff0c;老人也没法和自己的老伙伴们分…

酒店管理系统

登录模块设计 &#xff08;1&#xff09;在登录界面&#xff0c;包含用户名&#xff0c;密码信息&#xff0c;输入之后点击登录进入酒店管理系统。 &#xff08;2&#xff09;用户名和密码都不能为空&#xff0c;否则会弹出对话框进行提醒。 &#xff08;3&#xff09;后端也会…

口碑最好的运动蓝牙耳机推荐,2022年最值得入手的六款运动耳机

说到耳机&#xff0c;绝大多数人都在使用&#xff0c;对于运动爱好者就更不用多说&#xff0c;运动耳机随身携带着&#xff0c;跑道哪&#xff0c;戴到哪。随着耳机越来越多样化&#xff0c;各种耳机层出不穷&#xff0c;大家都难挑选&#xff0c;不知道怎么找&#xff0c;一副…

Aspose.PDF for .NET 22.11.0 Crack

Aspose.PDF for .NET 是一个本地库&#xff0c;使开发人员能够将 PDF 处理功能添加到他们的应用程序中。API 可用于构建任何类型的 32 位和 64 位应用程序&#xff0c;以在不使用 Adob​​e Acrobat 的情况下生成或读取、转换和操作 PDF 文件。 Aspose.PDF for .NET API 允许执…

红队渗透靶场之W1R3S靶场(超详细!)

W1R3S考察知识 nmap的基本使用目录爆破工具的使用CMS漏洞的利用Linux用户的简单提权 W1R3S靶场搭建 W1R3S靶场下载地址: https://download.vulnhub.com/w1r3s/w1r3s.v1.0.1.zip 将下载的虚拟机文件放到VMware中打开运行即可 渗透步骤 信息收集 1.存活主机发现 扫描C段存活…

CDMP认证考试您最关心的事——考试通过率

当今&#xff0c;数据要素化已然成为数字时代最重要的基础资源和战略资源。培养专业的数据治理人才&#xff0c;建立企业数据治理体系&#xff0c;提升数字化转型能力已成为当今社会企业发展的必然趋势。专门的数据管理专业认证考试并不多&#xff0c;主要就是由DAMA&#xff0…

day01 Linux

day01 Linux 第一章 Linux的概述 第一节 Linux是什么 Linux 英文解释为 Linux is not Unix Linux是Linus Torvolds于1991年开发的一套免费使用和自由传播的类Unix操作系统&#xff0c;是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。 (注&#xff…

MySQL排查篇:该如何定位并解决线上突发的Bug与疑难杂症?

前面两章中&#xff0c;聊到了关于数据库性能优化的话题&#xff0c;而本文则再来聊一聊关于MySQL线上排查方面的话题。线上排查、性能优化等内容是面试过程中的“常客”&#xff0c;而对于线上遇到的“疑难杂症”&#xff0c;需要通过理性的思维去分析问题、排查问题、定位问题…