共計 1661 個字符,預計需要花費 5 分鐘才能閱讀完成。
SQL 中的結構化查詢語言是怎樣的,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
SQL(結構化查詢語言)是一門用于管理關系型數據庫和對數據庫中數據執行多種操作的標準化編程語言。SQL 創建于 20 世紀 70 年代,它由數據庫管理員使用,開發人員在書寫數據集成腳本和數據分析的時候也用它來建立并執行分析查詢。
SQL 的使用包括修改數據庫表和索引結構; 增加,更新和刪除數據記錄; 以及為事務處理和分析應用程序恢復數據庫信息子集。查詢和其他 SQL 操作采用的是將命令書寫為語句的形式。常用的 SQL 語句有選擇,增加,插入,更新,刪除,創建,修改和截斷。
SQL 在 1970 年代末到 1980 年代初成為關系型數據庫事實上的標準編程語言,也被稱為 SQL 數據庫。關系型系統包含一組有行和列的表。表中的每列對應與一個數據類別,如客戶名稱和地址,而每行則包含了交叉列的一個數據值。
American National Standards Institute(ANSI 美國國家標準協會)在 1986 年采用了正式的 SQL 標準,并且緊接著于 1987 年被 International Organization for Standardization(ISO 國際標準化組織)采用。從那時起,這兩家標準制定實體對此標準發布了超過六項聯合更新;*** 的版本 SQL 2011 于今年批準。
專有的和開源關系型數據庫管理系統都圍繞著 SQL 而構建,它們都可供企業使用。它們包括 Microsoft SQL Server,Oracle Database,IBM DB2,SAP HANA,SAP Adaptive Server,MySQL (如今由 Oracle 擁有) 以及 PostgreSQL。但是,這些數據庫產品中的很多是通過專有擴展來支持 SQL 的,而這些擴展是專門針對用于過程編程和其他功能的標準語言的。例如,Microsoft 提供了一組名為 Transart-SQL(T-SQL)的擴展,而 Oracle 對于該標準的擴展版本是 PL/SQL。因此,供應商所提供的 SQL 的不同變體并不能互相完全兼容。
SQL 命令分為幾種不同的類型,其中有數據操縱語言 (DML) 和數據定義語言 (DDL) 語句,事務控制和安全措施。DML 詞匯用于恢復和操作數據,而 DDL 語句則是用于對數據庫結構進行定義和修改。事務控制有助于管理事務處理,確保事務要么完成,要么在錯誤或問題發生的時候進行回滾。而安全語句是用于控制數據庫訪問以及創建用戶角色和權限的。
SQL 語法是在書寫語句時候的編碼格式。圖 1 給出了一個用 Microsoft 的 T -SQL 書寫的 DDL 語句例子,它是用來對 SQL Server 2016 中的一個數據庫表進行修改的。
SQL Server 2016 中的 T -SQL 代碼示例
圖 1. SQL Server 2016 中的 T -SQL 代碼示例。這是針對 ALTER TABLE WITH (ONLINE = ON | OFF)選項的代碼。
SQL-on-Hadoop 查詢引擎是 SQL 的一個較新的分支,它可以讓有圍繞 Hadoop 系統而構建的大數據架構的企業對其進行利用從而不必使用更為復雜且生疏的語言。特別是用于開發批處理應用程序的 MapReduce 編程環境。通過 Hadoop 分銷商和其他供應商已有十多款 SQL-on-Hadoop 工具可供使用了。其中很多是開源軟件或是這些技術的商業版本。此外,Apache Spark 處理引擎通常用于連接 Hadoop,包括一個 Spark SQL 模型,它同樣支持基于 SQL 的編程。
一般來說,SQL-on-Hadoop 仍是一項新興技術,而且大多數可用的工具并不支持 SQL 關系型實現中所提供的所有功能。但隨著各個公司尋求獲得擁有大數據應用程序編程 SQL 技能的開發和分析人員,它們正逐漸成為 Hadoop 部署的固定組件。
關于 SQL 中的結構化查詢語言是怎樣的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注丸趣 TV 行業資訊頻道了解更多相關知識。