本篇整理食用指南/内容声明:
-
针对SQL数据查询的学习,包括认识SQL,SQL常用关键词和基本语法,常用函数,常见面试问题;
-
适用于SQL初学,数据分析/运营面试准备,数据分析学习,数据分析/运营工作者;
-
围绕在MySQL的使用。
目录
一、认识SQL
1. 认识数据、结构化数据
数据有很多种存在形式,音频、图像、文字、表格……。其中,我们常接触的二维表(有行有列的),被称之为结构化数据。
2. 认识结构化数据和SQL的关系
SQL,全称为Structure Query Language,结构化查询语言,需要认识到,它的本质是一种语言,是用来沟通的。
这个语言是数据使用人员,用来与数据库进行沟通的,从而实现读写结构化数据(实现数据定义,数据操作,数据查询和数据控制),因而被称为“结构化查询语言”。
因为它是一种语言,所以学习SQL,就是学习相应的单词,语法,并且要结合场景多练习,才能掌握好。本篇整理针对SQL的数据查询的学习,将从SQL常用关键词和基本语法,常用函数,常见面试问题/使用场景,三大板块展开。
3. 认识SQL和MySQL的关系
SQL,是Language,是一种语言;
MySQL/Oracle/SQL Server等,是DBMS(Database Management System),是数据库管理系统,是对数据库进行操作或管理的软件。
数据使用者,通过SQL,与DBMS沟通,操作或管理其中的数据。
为了与不同数据库软件实现更好的沟通效果,SQL在不同的数据库软件会有一些特定函数和语法(整体相差不大)。例如,“将成绩为空值的,处理为0”,MySQL和Oracle的区别如下:
-- MySQL
select ifnull(grade,0)
from test;
-- Oracle
select nvl(grade,0)
from test;
本篇整理围绕在MySQL的使用。
4. 相关资料
推荐教材:本·福达《SQL必知必会》
推荐课程:Mosh-'CodeWithMosh'(小破站)
推荐练习题库:牛客网;力扣LeetCode
可以按照本篇整理学习,文中会说明需要展开学习/需要掌握的知识点,如果对某个知识点不明白,就去上述推荐教材和课程中,找相应的教程学习。
二、SQL常用关键字和基本语法
1. 基本语法
-
缩进/换行无含义(转行只是为了增强可观性);
-
不区分大小写(教材和课程通常会将关键词大写,实际工作中一般全部用小写,加快代码书写速度);
-
注意使用英文标点符号(例如, ;);
-
“;”用于结束SQL语句;
-
“--”开头的,表示注释,运行代码时不会运行此行。
2. 关键字
两个必选的关键字:
(1)select:选择哪几列/集中哪几列进行展示(语法:select 列名,列名)
(2)from:确定需要操作的表(语法:from 表名)
输入:
表:grade
name
math
Chinese
English
小紫
95
88