SQL簡介
在商業數據庫出現之前每一個需要持久存儲數據的系統都不得不實現自己的持久存儲功能除此之外別無他法這些系統通常使用某種私有的文件格式(例如二進制或文本文件)來存儲數據存儲數據的格式僅僅能被該系統的應用程序讀取和寫入這要求使用這些文件的每一個應用程序都必須完全熟悉這種文件的結構要切換到另外一種數據存儲文件格式幾乎不可能另外開發人員還必須學習特定於廠商的訪問機制才能訪問這些數據關系模型可以應對數據結構的復雜性並在邏輯層面上組織數據關系模型的好處在於無須關心存儲和檢索數據的細節只要知道它是基於集合(setbased)的並遵循關系代數的規則即可根據自己的數據庫設施早期的RDBMS實現了大量的語言包括SEQUEL和QUEL其中SEQUEL是由Donald D Chamberlin和Raymond F Boyce於世紀年代早期在IBM工作時開發的QUEL則是Ingres獨創的語言最終這些努力匯聚成一種可用的SQL語言即結構化查詢語言(Structured Query Language)
SQL是一種RDBMS的程序設計語言它的功能是定義關系結構(例如模式和表)並提供操作數據的能力與通常使用的很多程序設計語言不同SQL不能用於關系模型之外它不能創建獨立運行的程序只能在RDBMS環境中使用SQL是一種聲明類型的語言它指示數據庫需要做什麼而將實現的具體細節(即如何做)留給RDBMS自身第章將詳細地介紹SQL語言的各種要素
從一開始就有多種不同的SQL方言使用SQL這一名稱其中一些其實完全不同這都是數據庫廠商造成的它們試圖將用戶鎖定於特定於廠商的技術但這恰恰違反了創建SQL語言的初衷
返回目錄SQL實戰新手入門
編輯推薦
Oracle索引技術
高性能MySQL
數據倉庫與數據挖掘培訓視頻教程
From:http://tw.wingwit.com/Article/program/SQL/201311/16491.html