跳轉到內容

資料庫基礎:結構化查詢語言 (SQL)

來自華夏公益教科書

試卷 2 - ⇑ 資料庫基礎 ⇑

← 資料庫設計和規範化技術 結構化查詢語言 (SQL) SELECT →


規範覆蓋範圍
  • 3.10.4 結構化查詢語言 (SQL)
  • 3.10.5 客戶端-伺服器資料庫
結構化查詢語言 (SQL) - 一種用於操作資料庫的專門程式語言。


結構化查詢語言 (SQL) 是一種專門的程式語言,用於管理關係資料庫。它的功能允許使用者定義表,插入、更新和刪除資料,並對資料進行查詢以生成和輸出主資料的子集。與其他程式語言一樣,SQL 透過鍵入程式碼行來工作。

保留字

在編寫 SQL 時,您可能會遇到一些意外的錯誤,即查詢無法執行,而它似乎沒有任何問題。這可能是由於在查詢中使用了保留字造成的。SQL 有很多保留字,這些字具有特殊含義,如果您在查詢中使用其中一個,它不會將其視為欄位名。例如

SELECT Username, Password FROM tblUsers

這可能會引發錯誤,因為Password 是 SQL 中的保留字,這意味著您不能將其用作屬性名。要解決這個問題,您可能需要將欄位名更改為更合理的內容,或者將欄位名放在方括號中

SELECT Username, [Password] FROM tblUsers

還有很多其他的保留字,所以要小心

PERCENT, PLAN, PRECISION, EXISTS, PRIMARY, PRINT, PUBLIC,
BACKUP, FOREIGN, READ,FREETEXT, FROM, REFERENCES, BULK, 
FULL, RESTORE, GROUP, IDENTITY, RULE, SAVE, INDEX, SELECT, 
STATISTICS, KEY, TABLE, NATIONAL, DATABASE, UNION, DELETE, 
DISK, ON, USER, PASSWORD

不同的資料庫具有不同的保留字集,您可以在 這裡找到一個很好的列表。

注意:如果您不使用 SQL 伺服器(例如,使用帶有 PHP 的 MySQL),您可能需要使用反引號而不是方括號表示法。

華夏公益教科書