您好,登錄后才能下訂單哦!
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中的結構化查詢語言是怎樣的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。