SQL 小白逆袭指南!基础知识超全汇总
宝子们,今天来给大家分享 SQL 基础知识,掌握这些,轻松提升 SQL 能力,为数据处理、数据分析打下坚实基础!
一、SQL 是什么
SQL 即结构化查询语言(Structured Query Language),是用于管理和操作数据库的标准语言。简单来说,数据库就像一个大型仓库,里面存放各种数据,而 SQL 就是我们用来在这个仓库里查找、添加、修改和删除物品(数据)的工具。无论是大型企业处理海量业务数据,还是个人开发小型应用程序,SQL 都发挥着关键作用。
二、核心语句类型
- 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 日之前的所有订单数据。
三、数据过滤与排序
- WHERE:用于过滤数据,在SELECT、UPDATE、DELETE等语句中使用。例如SELECT * FROM employees WHERE department = 'HR';,这条语句会从employees表中选取部门为HR的所有员工数据。
- ORDER BY:用于对查询结果进行排序。可以按升序(ASC,默认)或降序(DESC)排列。例如:
SELECT * FROM products
ORDER BY price DESC;
这条语句会从products表中选取所有产品数据,并按价格从高到低进行排序。
四、表连接
当我们需要从多个相关表中获取数据时,就需要用到表连接。常见的表连接有:
- 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 基础 #数据分析 #编程学习