跳轉到內容

結構化查詢語言/SQL 簡介

100% developed
來自華夏公益教科書,開放的書籍,面向開放的世界

| 關係型資料庫 → 關係型資料庫背後的主要驅動力是透過提高資料儲存效率來提高準確性。例如,在 20 世紀初透過埃利斯島移民到美國的數百萬人的姓名,都是用手工記錄在大張紙上;來自倫敦的人,他們的國籍被輸入為英國,或大不列顛,或聯合王國,或英國,或英國,或 Engl. 等。用多種方式記錄相同的資訊會導致將來混淆,當需要簡單地知道來自現在被稱為聯合王國的國家有多少人時,就會出現這種情況。

解決這個問題的現代方法是資料庫。每個國家只進行一次條目,例如,在一個可能被稱為國家表的參考列表中。當有人需要指明聯合王國時,他只有從列表中可以選擇一個選項:一個名為“聯合王國”的單一條目。在這個例子中,“聯合王國”是國家的唯一表示,關於這個國家的任何進一步資訊都可以使用列表中的同一個詞來指代同一個國家。例如,電話國家程式碼列表和歐洲城堡列表都需要引用國家;透過使用同一個國家表來向這兩個新列表提供相同的資訊,我們已經建立了不同列表之間的新的關係,這些列表只有一個共同點:國家。因此,關係型資料庫只是一組共享一些共同資訊的列表。

結構化查詢語言 (SQL)

[編輯 | 編輯原始碼]

SQL,是結構化查詢語言的縮寫,是一種用於從資料庫中請求資料、在資料庫中新增、更新或刪除資料或操作資料庫元資料的語言。

SQL 是一種宣告式語言,其中給出了預期的結果或操作,而沒有給出完成任務的具體細節。執行 SQL 語句所需的步驟由 SQL 資料庫透明地處理。有時 SQL 被描述為非過程式,因為過程式語言通常需要指定操作的細節,例如開啟和關閉表、載入和搜尋索引或重新整理緩衝區並將資料寫入檔案系統。因此,SQL 被認為是在比過程式語言更高的概念層面上設計的,因為沒有指定底層的邏輯和物理操作,而是由執行它的 SQL 引擎或伺服器程序來確定。

指令以語句的形式給出,包括一個特定的 SQL 語句以及應用於該語句的其他引數和運算元。SQL 語句及其修飾符基於官方 SQL 標準以及每個資料庫提供商實現的某些擴充套件。常用的語句被分組到以下類別中

資料查詢語言 (DQL)
  • SELECT - 用於從一個或多個表中檢索特定的記錄。
資料操作語言 (DML)
  • INSERT - 用於建立一個記錄。
  • UPDATE - 用於更改特定的記錄。
  • DELETE - 用於刪除特定的記錄。
資料定義語言 (DDL)
  • CREATE - 用於建立一個新表,一個表的檢視,或資料庫中的其他物件。
  • ALTER - 用於修改現有的資料庫物件,例如表。
  • DROP - 用於刪除整個表,一個表的檢視或資料庫中的其他物件。
資料控制語言 (DCL)
  • GRANT - 用於賦予某人許可權。
  • REVOKE - 用於撤銷賦予某人的許可權。


華夏公益教科書