什麼是 SQL

摘要:在本教程中,您將瞭解資料庫和 SQL,SQL 是與資料庫互動的標準語言。

資料庫簡介 #

資料庫是儲存在計算機上的結構化資料集合。它是高效儲存和組織資料的強大工具。

如今,從您的智慧手機到電腦,再到您使用的線上服務,資料庫無處不在。

以下是資料庫的一些主要特點:

  • 高效的資料儲存:資料庫提供了一個集中位置來儲存結構化資料,如銷售、庫存和財務資料。
  • 快速的資料檢索:資料庫允許您快速訪問資訊,比從電子表格和其他平面檔案中讀取資料要快得多。
  • 高效的資料管理:資料庫允許您快速插入、更新和刪除資料。
  • 資料共享:資料庫使多個使用者和應用程式能夠同時訪問中央資訊。
  • 資料分析:資料庫提供了分析資料和獲得有價值見解的結構。

資料庫有多種型別,每種都有其特定的用例。

以下是兩種常見的資料庫型別:

  • 關係型資料庫管理系統 (RDBMS):這是最常見的資料庫型別,將資料組織成包含行和列的表。流行的 RDBMS 有 PostgreSQL、MySQL、MariaDB、Oracle Database、SQL Server 和 IBM Db2。
  • 文件資料庫(或 NoSQL 資料庫):這類資料庫以文件形式儲存資料。流行的文件資料庫有 MongoDB、Databricks 和 Amazon DynamoDB。

要與 RDBMS 中的資料進行互動,您需要使用結構化查詢語言(Structured Query Language)或 SQL,這也是本站的核心主題。

SQL 概述 #

SQL 是 Structured Query Language(結構化查詢語言)的縮寫。SQL 的發音為 /ˈɛs kjuː ˈɛl/ 或 /ˈsiːkwəl/。

SQL 是與 RDBMS 互動的標準語言。它允許您:

  • 建立和維護資料庫結構,如表。
  • 插入、更新和刪除資料。
  • 從表中檢索資料。

SQL 由三個主要部分組成:

  • 資料定義語言 (DDL) 用於處理資料庫結構的建立和修改。例如,CREATE TABLE、ALTER TABLE 和 DROP TABLE 語句。
  • 資料操作語言 (DML) 提供查詢資料的語句,如 SELECT 語句,以及修改資料的語句,如 INSERTUPDATEDELETE 語句。
  • 資料控制語言 (DCL) 包括處理使用者授權和安全性的語句,如 GRANT 和 REVOKE 語句。

SQL 關鍵概念 #

RDBMS 的核心是表。表允許您將資料組織成行和列:

  • 列:代表特定的欄位
  • 行:儲存單個記錄。

例如,一個 employees 表有 employee_idfirst_namelast_nameemailphone_number 等列。它包含許多行,每一行代表一條員工記錄。

SQL 標準 #

SQL 是自 1970 年代以來最早的商業資料庫語言之一。從那時起,不同的資料庫供應商在其產品中實現了 SQL,但存在一些差異。

美國國家標準協會 (ANSI) 於 1986 年釋出了第一個 SQL 標準,以提高供應商之間的一致性。ANSI 在 1992 年更新了 SQL 標準(SQL92 或 SQL2),並在 1999 年再次更新為 SQL99 或 SQL3。每一次,ANSI 都向 SQL 語言中添加了新的功能和命令。

如今,ANSI 和國際標準化組織將 SQL 標準作為 ISO/IEC 9075 標準進行維護。最新的釋出標準是 SQL:2023

SQL 標準規範了跨資料庫產品的 SQL 語法結構和行為。這對於開源資料庫(如 MySQLPostgreSQL)來說更為重要,因為這些 RDBMS 主要由社群而非大公司開發。

SQL 方言 #

SQL 方言就像英國、美國和印度等不同英語國家所說的英語一樣。

SQL 方言的存在有以下原因:

  • 創新:RDBMS 供應商和社群不斷新增新功能以最佳化其資料庫產品。SQL 方言允許他們提供不屬於 SQL 標準的獨特功能。
  • 效能:方言包含適用於特定資料庫的語句,從而使語句執行得更快。

以下是一些流行的 SQL 方言:

在每個教程中,我們將解釋在各種資料庫中都有效的 SQL 語法結構和行為。我們還將討論在特定資料庫中可能存在的例外情況。

測驗 #

本教程是否有幫助?
© .