SQL必知必会知识点汇总

这篇具有很好参考价值的文章主要介绍了SQL必知必会知识点汇总。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

❤欢迎大家阅读我的文章呀❤
今天是SQL必知必会的最后一块练习。
希望你们在我的文章当中能有所收获!!!
SLogan:利用有限的时间,撸起袖子加油干!

  本篇内容主要总结了【SQL必知必会】当中的一些知识点以及我做题过程当中碰到的一些细节问题。虽然这一块的题目做下来难度不大,非常容易掌握,但这是打基础的一个阶段,所以还是要耐下心来好好学习!!!这一块的内容并没有涉及到很多新的知识点,无非就是对之前几个知识点反复运用罢了,接下来我们就开始归纳!

注意点

ORDER BY 中如果定义了多个字段,则按照字段的先后顺序排序,用英文逗号隔开。

ORDER BY cust_id,order_date DESC

WHERE [NOT ] IN ()

①列名 [NOT] IN(常量1, 常量2,…常量n)

注意:IN后面的括号当中如果是字符串的话,一定要将字符串用单引号 ’ 标注起来;
例如:SELECT * FROM table WHERE uname IN('aa','bb','cc');

注意点

WHERE的用法在ORDER之前

意思就是说ORDER BY 放在 WHERE语句之后

字符串的截取

substring(字符串,起始位置,截取字符数)

参数1:字符串
参数2:截取的起始位置
参数3:截取的字符数量

例如:

SUBSTRING(cust_name,1,2)

表示的含义:取cust_name的前两个字符,从第1个字符开始,取2个字符

SUBSTRING(cust_city,1,3)

表示的含义:取cust_city的前三个字符,从第1个字符开始,取3个字符

字符串的拼接

concat(字符串1,字符串2,字符串3,…)

例如:

CONCAT(SUBSTRING(cust_name,1,2),SUBSTRING(cust_city,1,3))

承接上一个截取字符的例子,将cust_name当中取出来的前2个字符和从cust_city当中取出来的3个字符拼接起来。

字母大写

upper(字符串)

时间函数

年:YEAR(date)
月:MONTH(date)
日:DAY(date)

下面列举三种不同的表达方式(2020年1月):
常规方法
①YEAR(order_date)=2020 AND MONTH(order_date)=1
切割字符串
②WHERE left(order_date, 7) = ‘2020-01’
用LIKE来查找
③WHERE order_date LIKE ‘2020-01%’

注意点

GROUP BY必须得配合聚合函数来用,分组之后你可以计数(COUNT),求和(SUM),求平均数(AVG)等。

HAVING和GROUP BY

where—过滤过滤指定的行 having–过滤分组,与group by连用

GROUP BY 和HAVING 搭配使用!

子查询

格式如下:

SELECT cust_id FROM Orders
WHERE order_num IN (
SELECT order_num
FROM OrderItems
WHERE item_price>=10
)

JOIN连接

以下三个联结之间的区别:

内联结:INNER JOIN。取两列的交集。
外联结:LEFT JOIN。左连接,以左边表的列为主,取两列的交集,对于不在右边列存在的名称取null。
    RIGHT JOIN。右连接,以右边表的列为主,取两列的交集,对于不在左边列存在的名称取null。

UNION 和UNION ALL的区别

UNION–将两个表做行拼接,同时自动删除重复的行。
UNION ALL—将两个表做行拼接,保留重复的行。

union使用前提
使用union合并两个表时,需要两个表的结果集字段完全一样;

使用UNION组合查询时,只能使用一条ORDER BY 字句,且必须位于最后一条SELECT语句之后!!!

总结

  希望大家一键三连呀!!谢谢!!!

  今天结束了【SQL必知必会】专题的知识点汇总,这一部分的知识点和最开始的基础是离不开的,所以把基础打好之后,一道题目有很多种解法,我们只要多积累自己搞不清楚的地方,多积累自己的错题就可以学的更好!!!
  预告一下:接下来要学习的是【SQL进阶挑战】,让我们一起期待吧!

  感谢您宝贵的阅读,关注和点赞噢!晚安❤文章来源地址https://www.toymoban.com/news/detail-410734.html

到了这里,关于SQL必知必会知识点汇总的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【必知必会的MySQL知识】④DCL语言

    目录 一、概述 二 、授权 2.1 语法格式 2.2 语法说明 2.3 权限类型 2.4 权限级别 三、 回收权限 3.1 语法格式 3.2 语法说明 3.3 注意事项 四 、实践操作 数据控制语言,用来定义访问权限和安全级别。主要包含包括 grant , revoke grant 授予权限 revoke 回收权限 2.1 语法格式 2.

    2024年02月02日
    浏览(46)
  • 【必知必会的MySQL知识】⑤DQL语言

    目录 一、前言 二、基础查询 2.1 语法 2.2 实践操作 三、条件查询 3.1 语法 3.2 where 语句操作符 3.3 实践操作 四、排序查询 4.1 语法格式 4.2 实践操作 五、分组查询 5.1 语法 5.2 聚集函数 5.2.1 聚集函数简单使用 5.3 实践操作 5.4 规定与小结 六、连接查询(多表查询) 6.1 简介 6.2 笛

    2024年02月02日
    浏览(50)
  • 【必知必会的MySQL知识】②使用MySQL

    目录 前言 启动MySQL服务 连接MySQL MySQL数据库基本命令 小结 根据上一篇文章【必知必会的MySQL知识】①初探MySQL的内容,想必您对MySQL数据库有了一个整体的了解了,并且应该在自己电脑上已经安装上了MySQL。 这一篇呢我们来说一说这么连接上数据库并且使用它。 前面MySQL安装

    2024年02月02日
    浏览(78)
  • 【必知必会的MySQL知识】①初探MySQL

    目录 前言 MySQL是什么? MySQL版本 表的概念 表中的列和数据类型 行 主键 什么是SQL 实践操作 小结 周所周知MySQL已成为全世界最受欢迎的数据库之一。无论你用的何种编程语言在开发系统,数据库基本上都是必不可少的。 无论是小型项目开发如我们开发一个个人博客系统,还

    2024年02月02日
    浏览(47)
  • 【必知必会的MySQL知识】③DML语言

    目录 前言 准备 插入数据 语法格式 插入完整行数据 插入多行数据 将检索出来的数据插入表 更新数据 准备两张表 语法 实践操作 删除数据 语法 实践操作 小结 前面的两篇文章中,我们已经对MySQL有了基本了解。 并且知道了怎么用工具连接数据库?怎么创建数据库?怎么创建

    2024年02月02日
    浏览(66)
  • 【必知必会的MySQL知识】mysql5.7安装教程

    下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 下载zip免安装版,可以省去很多事 my.ini文件内容如下 以上配置文件说明 basedir--mysql目录 datadir--数据路径 port --端口 skip-grant-tables --刚开始跳过登陆校验 安装服务: 初始化数据库 登陆命令: 最后,我们当然不希望以后写

    2024年02月02日
    浏览(44)
  • 【学习笔记-SQL必知必会】Microsoft SQL Server Express和SQL Server Management Studio安装

    为了实现书中的SQL查询,需要使用一个数据库管理系统(DBMS),在其上进行操作,按书中介绍: Windows 用户可以使用Microsoft SQL Server Express,这是强大的SQL Server 的一个免费版本,它还包括一个用户友好的客户端叫SQL Server Management Studio。 所以这里对Microsoft SQL Server Express和SQ

    2024年02月05日
    浏览(56)
  • RabbitMQ必会的8个知识点

    1.什么是RabbitMQ? RabbitMQ是一个开源的消息中间件,用于在不同应用程序之间传递和存储消息。它实现了AMQP(Advanced Message Queuing Protocol)协议,提供了一个可靠的消息传递机制,支持诸如消息持久性、消息发布与订阅、消息路由和消息的顺序性等特性。 2.RabbitMQ是如何保证消息

    2024年02月16日
    浏览(41)
  • 必知必会Java

    你好,我是阿光。 最近想着把工作中使用过的java命令都梳理一下,方便日后查阅。虽然这类文章很多,但自己梳理总结后,还是会有一些新的收获。这也是这篇笔记的由来。 今天先聊聊 jps 命令。 jps 命令是JDK提供的一个工具,用于查看目标系统上的Java进程基本信息(进程

    2024年02月05日
    浏览(50)
  • MySql必知必会

    Buffer Pool基本概念 Buffer Pool:缓冲池,简称BP。其作用是用来缓存表数据与索引数据,减少磁盘IO操作,提升效率。 Buffer Pool由 缓存数据页(Page) 和 对缓存数据页进行描述的 控制块 组成, 控制块中存储着对应缓存页的所属的 表空间、数据页的编号、以及对应缓存页在Buffer Poo

    2024年01月22日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包