SQL - 語法:初學者指南
歡迎,未來的數據庫魔法師們!今天,我們將進入SQL語法的神奇世界。別擔心如果你從未寫過一行代碼——我們將從最基礎的知識開始,逐步學習。在本教程結束時,你將能像專家一樣施展SQL咒語!
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 | |
---|---|---|---|
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 | |
---|---|---|---|
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