程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

SQL 小白逆袭指南!基础知识超全汇总

balukai 2025-03-30 14:22:30 文章精选 6 ℃

SQL 小白逆袭指南!基础知识超全汇总


宝子们,今天来给大家分享 SQL 基础知识,掌握这些,轻松提升 SQL 能力,为数据处理、数据分析打下坚实基础!

一、SQL 是什么

SQL 即结构化查询语言(Structured Query Language),是用于管理和操作数据库的标准语言。简单来说,数据库就像一个大型仓库,里面存放各种数据,而 SQL 就是我们用来在这个仓库里查找、添加、修改和删除物品(数据)的工具。无论是大型企业处理海量业务数据,还是个人开发小型应用程序,SQL 都发挥着关键作用。

二、核心语句类型

  1. SELECT:查询语句,用来从数据库表中选取数据。例如:
SELECT column1, column2

FROM table_name;

这条语句就是从table_name表中选取column1和column2这两列的数据。如果想选取所有列,还可以使用SELECT * FROM table_name;,这里的*代表所有列。

2. INSERT INTO:插入语句,用于向数据库表中插入新的数据行。比如:

INSERT INTO table_name (column1, column2, column3)

VALUES ('value1', 'value2', 'value3');

这条语句将在table_name表中插入一行新数据,column1列的值为'value1',column2列的值为'value2',column3列的值为'value3'。

3. UPDATE:更新语句,用于修改数据库表中已存在的数据。示例:

UPDATE table_name

SET column1 = 'new_value'

WHERE condition;

这条语句会将table_name表中满足condition条件的行的column1列的值更新为'new_value'。比如UPDATE students SET age = 20 WHERE name = 'Tom';,就会把students表中名字为Tom的学生的年龄更新为 20。

4. DELETE FROM:删除语句,用于从数据库表中删除数据行。如:

DELETE FROM table_name

WHERE condition;

这条语句会删除table_name表中满足condition条件的行。例如DELETE FROM orders WHERE order_date < '2023 - 01 - 01';,会删除orders表中订单日期在 2023 年 1 月 1 日之前的所有订单数据。

三、数据过滤与排序

  1. WHERE:用于过滤数据,在SELECT、UPDATE、DELETE等语句中使用。例如SELECT * FROM employees WHERE department = 'HR';,这条语句会从employees表中选取部门为HR的所有员工数据。
  1. ORDER BY:用于对查询结果进行排序。可以按升序(ASC,默认)或降序(DESC)排列。例如:
SELECT * FROM products

ORDER BY price DESC;

这条语句会从products表中选取所有产品数据,并按价格从高到低进行排序。

四、表连接

当我们需要从多个相关表中获取数据时,就需要用到表连接。常见的表连接有:

  1. INNER JOIN:内连接,返回两个表中满足连接条件的所有行。例如:
SELECT a.column1, b.column2

FROM table_a a

INNER JOIN table_b b ON a.common_column = b.common_column;

这条语句会从table_a和table_b表中选取common_column列值相等的行,并获取table_a中的column1列和table_b中的column2列的数据。

2. LEFT JOIN:左连接,返回左表(LEFT JOIN左边的表)中的所有行,以及右表中满足连接条件的行。例如:

SELECT a.column1, b.column2

FROM table_a a

LEFT JOIN table_b b ON a.common_column = b.common_column;

即使table_b中没有与table_a中某行匹配的行,table_a中的该行也会出现在结果集中,此时table_b相关列的值为NULL。

宝子们,SQL 基础知识是提升 SQL 能力的关键一步,赶紧学起来吧!后续我还会分享更多 SQL 进阶技巧哦,记得关注我~

#SQL #SQL 基础 #数据分析 #编程学习

最近发表
标签列表