SQL - 语法:初学者指南

欢迎,未来的数据库法师们!今天,我们将深入到SQL语法的神奇世界。如果你之前从未编写过一行代码,不用担心——我们将从最基础的内容开始,逐步学习。在本教程结束时,你将能够像专业人士一样施展SQL魔法!

SQL - Syntax

什么是SQL语法?

SQL语法就像SQL语言的语法规则。正如我们使用语法规则来构建英语中有意义的句子,我们也使用SQL语法来编写数据库能够理解的命令。把它想象成学习一种新语言,但不是与人交流,而是与数据库交流!

SQL命令的基本结构

大多数SQL命令遵循以下简单结构:

ACTION what_to_do FROM where_to_do_it WHERE conditions;

让我们分解一下:

  • ACTION:你想做什么(例如,SELECT, INSERT, UPDATE)
  • what_to_do:你想对其执行操作的内容(例如,列名)
  • FROM:你正在操作的表
  • WHERE:你想应用的任何条件

如果现在这看起来很抽象,不用担心。我们很快就会看到很多例子!

大小写敏感性

这里有一个有趣的事实:SQL不区分大小写!这意味着你可以用大写、小写或者两者的混合来编写你的命令。例如,以下都是有效且等价的:

SELECT * FROM Customers;
select * from customers;
SeLeCt * FrOm CuStOmErS;

然而,仅仅因为你可以这样做,并不意味着你应该这样做。在我多年的教学经验中,我发现使用一致的样式可以使你的代码更容易阅读和维护。我建议对SQL关键字使用大写,对表和列名使用小写。这就像给你的代码穿上了一套漂亮的西装——看起来专业,看起来也赏心悦目!

SQL表

在我们深入研究SQL语句之前,让我们先来谈谈表。在SQL中,数据被组织到表中,就像电子表格一样。每个表都有一个名称,并且由行和列组成。

以下是一个“Customers”表可能的样子:

CustomerID FirstName LastName Email
1 John Doe [email protected]
2 Jane Smith [email protected]
3 Bob Johnson [email protected]

在这个表中:

  • "CustomerID"、"FirstName"、"LastName" 和 "Email" 是列名
  • 每一行代表一个客户的单条数据

SQL语句

现在,让我们来到有趣的部分——SQL语句!这是我们用来与数据库交互的命令。我们将介绍四种基本类型的语句:SELECT、INSERT、UPDATE 和 DELETE。

SELECT语句

SELECT语句用于从数据库中检索数据。就像向数据库提问并得到答案一样。

SELECT column1, column2 FROM table_name;

例如,如果我们想从我们的Customers表中获取所有客户名称:

SELECT FirstName, LastName FROM Customers;

这将返回:

FirstName LastName
John Doe
Jane Smith
Bob Johnson

你也可以使用星号(*)来选择所有列:

SELECT * FROM Customers;

这将返回Customers表中的所有数据。

INSERT语句

INSERT语句用于向表中添加新数据。就像在地址簿中添加一个新条目。

INSERT INTO table_name (column1, column2, column3)
VALUES (value1, value2, value3);

例如,添加一个新客户:

INSERT INTO Customers (CustomerID, FirstName, LastName, Email)
VALUES (4, 'Alice', 'Wonder', '[email protected]');

执行这个命令后,我们的Customers表将如下所示:

CustomerID FirstName LastName Email
1 John Doe [email protected]
2 Jane Smith [email protected]
3 Bob Johnson [email protected]
4 Alice Wonder [email protected]

UPDATE语句

UPDATE语句用于修改表中的现有数据。就像在地址簿中纠正一个错误。

UPDATE table_name
SET column1 = value1, column2 = value2
WHERE condition;

例如,如果Bob Johnson更改了他的电子邮件:

UPDATE Customers
SET Email = '[email protected]'
WHERE CustomerID = 3;

执行这个命令后,表中的Bob的电子邮件将被更新。

DELETE语句

DELETE语句用于从表中删除数据。就像从地址簿中删除一个条目。

DELETE FROM table_name WHERE condition;

例如,如果John Doe不再是客户:

DELETE FROM Customers WHERE CustomerID = 1;

这将从我们的Customers表中删除John的行。

结论

恭喜你!你已经迈出了进入SQL语法世界的第一步。记住,学习SQL就像学习任何新技能一样——需要练习。不要害怕尝试这些命令,很快你就能像专业人士一样查询数据库!

以下是我们在本教程中介绍的SQL语句的快速参考表:

语句 目的 基本语法
SELECT 检索数据 SELECT column FROM table WHERE condition;
INSERT 添加新数据 INSERT INTO table (columns) VALUES (values);
UPDATE 修改现有数据 UPDATE table SET column = value WHERE condition;
DELETE 删除数据 DELETE FROM table WHERE condition;

继续练习,保持好奇心,记住——每个专家都曾经是一个初学者。快乐编码!

Credits: Image by storyset