什麼是SQL以及它是如何使用的?

結構化查詢語言(SQL)是專門為數據庫創建的編程語言。 它是最廣泛使用的數據庫語言; 每個人都需要SQL。

SQL用於共享和管理數據,尤其是關係數據庫管理系統中的數據 - 數據組織成表格,並且多個文件(每個文件都包含數據表)可以通過共同字段關聯在一起。

使用SQL,您可以查詢(從數據庫請求信息),更新和重組數據,以及創建和修改數據庫系統的模式(結構),並控制對數據的訪問。 用於SQL服務器的通用軟件包括Microsoft Access,MySQL和Oracle。

SQL的歷史

1969年,IBM研究員Edgar F. Codd定義了關係數據庫模型,該模型成為開發SQL語言的基礎。 簡而言之,關係數據庫模型具有與各種數據相關的通用信息(或“密鑰”)。 一個例子是與真實姓名和電話號碼相關的用戶名。

幾年後,IBM開始基於Codd的研究結果開發關係數據庫管理系統的新語言。 該語言最初稱為SEQUEL,或結構化英語查詢語言。 這個名為System / R的項目經歷了一些實現和修訂,並且在最終稱為SQL之前,該語言的名稱被更改了幾次。

在1978年開始對SQL進行測試後,IBM開始開發商用產品,包括SQL / DS(1981)和DB2(1983)。 其他供應商也紛紛效仿,宣布他們自己的基於SQL的商業產品。 其中包括於1979年發布其第一款產品的Oracle,以及Sybase和Ingres。

學習SQL

SQL對於初學者來說比學習Java,C ++,PHP或C#等編程語言更容易。

如果你想學習SQL,但是現有的編程背景很少,你可以從下面的資源中嘗試一下,然後在正式的大學或者社區大學課程中進行更深入的學習。 否則,您可以利用許多免費的在線教程或付費遠程學習課程。

這裡有一些免費教程的例子:

如果您對付費遠程學習課程感興趣,我們推薦國際網站管理員協會(IWA)SQL簡介(使用訪問)或SQL簡介(使用MySQL)。

我以前參加過IWA課程。 SQL的只有四個星期的時間,但它們比自學教程更具結構性,因為這些課程由教師領導,並且每週要完成一次特定任務。 在這麼短的時間內,你會驚訝地發現你能學到多少東西。

SQL初學者有用的書籍包括:

檢查你的本地庫,看看它們是否帶有這些或其他入門SQL書籍。

SQL技能是可取的

如前所述,幾乎每個人都需要有組織中具有SQL知識的人員。

根據Gooroo的數據,2015年有50,705個職位需要SQL知識,而需要SQL知識的職位的中位薪水為81,632美元。

以下是一些需要SQL技能的職位類型: