首页 > 数据库 >【SQL必知必会】001-开篇词:SQL可能是你掌握的最有用的技能

【SQL必知必会】001-开篇词:SQL可能是你掌握的最有用的技能

时间:2023-02-22 21:07:46浏览次数:40  
标签:开篇 必知 查询 cc 001 EXIST SQL SELECT


【SQL必知必会】001-开篇词:SQL可能是你掌握的最有用的技能

文章目录

  • ​​【SQL必知必会】001-开篇词:SQL可能是你掌握的最有用的技能​​
  • ​​一、课程概述​​
  • ​​1、基本信息​​
  • ​​2、简述​​
  • ​​二、开篇词​​
  • ​​1、前言摘录​​
  • ​​2、提升 SQL 效率​​
  • ​​尽量减少 I/O 操作​​
  • ​​考虑如何降低 CPU 的计算量​​
  • ​​EXIST 查询和 IN 查询比较​​
  • ​​3、SQL 特点​​
  • ​​4、专栏结构​​
  • ​​基础篇​​
  • ​​进阶篇​​
  • ​​高级篇​​
  • ​​实战篇​​

一、课程概述

1、基本信息

平台: 极客时间;

作者: 陈旸 清华大学计算机博士

2、简述

自述: 本人仅仅学过 MySQL 的基本使用,平常多使用 Mybatis 、Spring Data JPA 等框架,无法对 SQL 有一个较为深入的理解,故学此课程!

开始学习时间: 2022年3月28日18点26分

二、开篇词

1、前言摘录

这段描述很强!

1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰

但在这片浩荡的波动里,有一门技术从未消失,甚至“老当益壮”,那就是 SQL。

2、提升 SQL 效率

尽量减少 I/O 操作

一份好的 SQL 执行计划就会尽量减少 I/O 操作,因为 I/O 是 DBMS 最容易出现瓶颈的地方,可以说数据库操作中有大量的时间都花在了 I/O 上;

考虑如何降低 CPU 的计算量

在 SQL 语句中使用 GROUP BY、ORDER BY 等这些语句会消耗大量的 CPU 计算资源;

EXIST 查询和 IN 查询比较

SELECT * FROM A WHERE cc IN (SELECT cc FROM B)

SELECT * FROM A WHERE EXIST (SELECT cc FROM B WHERE B.cc=A.cc)

在查询过程中,我们需要判断表 A 和表 B 的大小。如果表 A 比表 B 大,那么 IN 子查询的效率比 EXIST 子查询效率高

3、SQL 特点

  • 语法非常简单

SQL 语句直观到你就算没有 SQL 基础,也能凭借英语基础猜出它的大致意思。这就是 SQL最大的特点。

  • SQL 应用非常广泛

可以说不论是和业务打交道,还是和数据相关的技术打交道,都需要 SQL;

  • 数据是 SQL 的生命力

4、专栏结构

基础篇

SQL 的语法非常简单,就像英语一样,但它的功能却很强大,可以帮助我们对数据实现索引、排序、分组等功能。但是这些命令在不同的数据库管理系统中的使用却有所差异,因此在专栏中,我不仅会重点讲解 SQL 本身的语法,还会讲解这些语法在类似 MySQL、Oracle、SQL Server 等不同的数据库管理系统中是如何使用的;

进阶篇

本篇主要讲解在实际工作中,使用 SQL 经常会遇到的问题,以及如何使用工具进行分析,快速定位性能问题及解决方案;

高级篇

本篇主要讲解各种主流数据库管理系统的使用;

实战篇

本片会结合数据分析的项目,为你讲解 SQL 的实战案例,比如如何用 SQL 做数据清洗、数据集成等。


标签:开篇,必知,查询,cc,001,EXIST,SQL,SELECT
From: https://blog.51cto.com/u_13272819/6079418

相关文章

  • 【JVM】001-JVM的运行机制
    【JVM】001-JVM的运行机制1、JVM(JavaVirtualMachine)是用于运行Java字节码的虚拟机。2、JVM包括:一套字节码指令集+一组程序寄存器+一个虚拟机栈+一个虚拟机堆+......
  • 【Java对象转换】001- Java 对象与 JSON 互转
    文章目录​​【Java对象转换】001-Java对象与JSON互转​​​​一、Java对象与JSON概述​​​​1、Java对象​​​​2、JSON​​​​二、JSON解析及与Java对象互转......
  • 【TypeScript 4.5】001-第 1 章 TypeScript 介绍
    【TypeScript4.5】001-第1章TypeScript介绍文章目录​​【TypeScript4.5】001-第1章TypeScript介绍​​​​一、什么是TypeScript​​​​二、JS、ES以及TS的关......
  • 【TypeScript 编程】001-002 第 1 章 导言 与 第 2 章 TypeScript 概述
    【TypeScript编程】001-002第1章导言与第2章TypeScript概述文章目录​​【TypeScript编程】001-002第1章导言与第2章TypeScript概述​​​​第1章......
  • 【Spring 源码】001-环境准备:Spring模块梳理
    【Spring源码】001-环境准备:Spring模块梳理文章目录​​【Spring源码】001-环境准备:Spring模块梳理​​​​一、本节课程的目的​​​​二、出于信仰学习Spring的简史​​......
  • SQL注入相关
    SQL注入tips一、相关sql语句信息information_schema:表示所有信息,包括库、表、列information_schema.tables:记录所有表名信息的表information_schema.columns:记录所有......
  • SQL进阶-存储引擎
    1.MySQL体系结构连接层最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的......
  • MySQL查询(二)
    MySQL查询(二)函数调用:select函数名(实参列表)[from表]1.常见函数1.1.单行函数字符函数length获取参数值的字节个数,一个字母是1个字节,一个汉字3个字节sele......
  • SQL复杂拼接
    一、MySql1.单引号嵌双引号selectCONCAT("'%",'"',"dengji",'"',"%'")fromdual;结果输出:'%"dengji"%'这里的%只是做模糊查询用没有其它含义2.双引号嵌单引号se......
  • MySQL函数
     GROUP_CONCATSUBSTRING_INDEX例子:SUBSTRING_INDEX(GROUP_CONCAT(ll.xorderbyll.seqdesc,ll.createdesc),",",2) mysql中函数CONCAT及GROUP_CONCAT的使用ht......