SQL 是查詢和管理關係型資料庫的標準語言。它由 IBM 於 20 世紀 70 年代開發,並於 1986 年由 ANSI 標準化。這門語言經久不衰,其核心命令變化甚微。 SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER 和 DROP 這些動詞幾乎可以完成所有工作。所有主流關係型資料庫都支援它們。雖然不同方言在細節上有所差異,但基本原理是一致的。只要學習一次 SQL,您就可以使用 MySQL、PostgreSQL、SQL Server、Oracle 和 SQLite 等資料庫。
SQL 是一種聲明式語言。你只需要描述你想要什麼,而不是如何實現。資料庫的查詢計劃器會決定執行策略。這種抽象使得 SQL 易於上手。但也意味著,即使兩個查詢問的是同一個問題,它們的執行結果也可能截然不同。計劃器會根據統計資料、索引和成本估算來選擇執行策略。編寫高效的 SQL 需要理解計劃器的工作原理。 SQL 的功能已經超越了基本的查詢。視窗函數、公共表表達式和 JSON 運算子的出現,為 SQL 增添了許多過去需要過程式碼才能實現的功能。一些資料庫支援預存程序和觸發器,它們可以在資料庫內部運行邏輯。 SQL 不再只是用於查詢,它是一種功能齊全的資料操作語言,也是資料工作的通用語言。分析師、工程師和科學家都在使用它。如果你從事與資料相關的工作,你必須學習 SQL。
SQL 指令類別
- DQL — SELECT,查詢數據
- 資料操作語言 (DML) — 插入、更新、刪除、修改數據
- DDL — 建立、修改、刪除、定義結構
- DCL — 授予、撤銷、控制存取權限
- TCL — COMMIT、ROLLBACK、管理事務
SQL是資料語言。它比所有競爭對手都更長久,也比所有關於它衰落的預測都更成功。學習它吧。
Comments
No comments yet. Be the first to share a thought.
Leave a comment