SQL:2016标准之新特性
文章目錄
- 行模式識別
- 支持JSON對象
- 多態表函數
- 額外的分析功能
 
我在 CSDN 學院發布的 SQL 入門視頻教程。
2016年12月14日,ISO/IEC發布了最新版本的數據庫語言SQL標準(ISO/IEC 9075:2016)。從此,它替代了之前的ISO/IEC 9075:2011版本。
最新的標準分為9個部分:
- ISO/IEC 9075-1 信息技術 – 數據庫語言 – SQL – 第1部分:框架(SQL/框架)
- ISO/IEC 9075-2 信息技術 – 數據庫語言 – SQL – 第2部分:基本原則(SQL/基本原則)
- ISO/IEC 9075-3 信息技術 – 數據庫語言 – SQL – 第3部分:調用級接口(SQL/CLI)
- ISO/IEC 9075-4 信息技術 – 數據庫語言 – SQL – 第4部分:持久存儲模塊(SQL/PSM)
- ISO/IEC 9075-9 信息技術 – 數據庫語言 – SQL – 第9部分:外部數據管理(SQL/MED)
- ISO/IEC 9075-10 信息技術 – 數據庫語言 – SQL – 第10部分:對象語言綁定(SQL/OLB)
- ISO/IEC 9075-11 信息技術 – 數據庫語言 – SQL – 第11部分:信息與定義概要(SQL/Schemata)
- ISO/IEC 9075-13 信息技術 – 數據庫語言 – SQL – 第13部分:使用Java編程語言的SQL程序與類型(SQL/JRT)
- ISO/IEC 9075-14 信息技術 – 數據庫語言 – SQL – 第14部分:XML相關規范(SQL/XML)
SQL:2016中主要的新特性包括:
- 行模式識別
- 支持JSON對象
- 多態表函數
- 額外的分析功能
行模式識別
行模式識別(row pattern recognition)使用MATCH_RECOGNIZE子句指定一個匹配多行的模式(正則表達式),可以對這些匹配的行組進行過濾、分組和聚合操作。MATCH_RECOGNIZE支持兩種形式:ONE ROW PER MATCH和ALL ROWS PER MATCH。
ONE ROW PER MATCH對于每次匹配返回單行摘要,而ALL ROWS PER MATCH對于每次匹配中的每一行數據返回一行輸出。
行模式匹配可以用于分析時間序列數據,例如股票行情收錄器日志或事件日志。
支持JSON對象
JSON對象由標簽和數據組成。它為一些應用提供了極大的靈活性。SQL:2016提供了以下功能:
- JSON對象的存儲與檢索
- 將JSON對象表示成SQL數據
- 將SQL數據表示成JSON對象
添加JSON對象的SQL支持允許將JSON數據與已有的應用進行集成。這樣可以提高安全性,集成數據庫事務,并提高開發者效率。
多態表函數
表函數是指返回結果為一個表的函數,多態表函數(Polymorphic Table Functions, PTF)是一種用戶定義的函數,可以在FROM子句中使用。它們可以處理在定義時沒有聲明行的類型的表,也可以生成一個在定義時聲明了或者沒有聲明行的類型的結果表。多態表函數允許開發人員利用動態SQL創建強大而復雜的自定義函數。
額外的分析功能
SQL:2016增加了額外的分析功能,包括三角函數和對數函數。增加的三角函數包括sin、cos、tan、sinh、cosh、tanh、asin、acos以及atan。對數函數包括一般對數函數(log(<base>, <value>))、常用對數函數(log10(<value>))和自然對數函數(ln(<value>))。
這些分析函數支持在已有的SQL應用中進行復雜的計算,同時可以為以后的多維數組提供支持。
總結
以上是生活随笔為你收集整理的SQL:2016标准之新特性的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 【超级干货必看】如何从零开始学PCB设计
- 下一篇: dmx512 java_什么书通过软件层
