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