文章目录

  • 行模式识别
  • 支持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增加了额外的分析功能,包括三角函数和对数函数。增加的三角函数包括sincostansinhcoshtanhasinacos以及atan。对数函数包括一般对数函数(log(<base>, <value>))、常用对数函数(log10(<value>))和自然对数函数(ln(<value>))。

这些分析函数支持在已有的SQL应用中进行复杂的计算,同时可以为以后的多维数组提供支持。

SQL:2016标准之新特性相关推荐

  1. 玩玩Xamarin Evolve 2016带来的新特性(三)-Xamarin Workbooks

    编者语:五一祝各位劳动者快乐.今天是该系列文章的最后一篇,当然Evolve 2016还有很多很多的内容,但是我觉得iOS Simulator(for Windows), Xamarin Preview ...

  2. SQL Server 2012 安全新特性:包含数据库

    SQL Server 2012 新特性(二)安全新特性:包含数据库 一.启用功能 1.修改服务器(实例)的属性 否则,在修改数据库的属性时会报错: 2.修改服务器(实例)的安全性 否则,连接时报错: ...

  3. SQL Server 2012 管理新特性:AlwaysOn

    Server 2012 新特性(一)管理新特性:AlwaysOn 一.准备环境 1.准备4台计算机 域控制器DC1,IP地址192.168.1.1,子网掩码255.255.255.0,默认网关192. ...

  4. SQL Server 2008 R2 新特性之一

    2008年8月6日,微软发布了SQL Server 2008正式版,时至今日,大部分企业还在使用SQL Server 2000和2005. SQL Server 2008 中还是增加了不少新特性的 , ...

  5. ECMAScript 2016(ES7) 的新特性总结

    快速通道: ES6.ES7.ES8.ES9.ES10.ES11.ES12.ES13新特性大全 老样子,先纵览下 ES2016 的新功能,ES2016添加了两个小的特性来说明标准化过程: 数组inclu ...

  6. 支持的sql语法_PostgreSQL 12 新特性解读之一|支持 SQL/JSON path

    作者介绍 谭峰,网名francs,<PostgreSQL实战>作者之一,<PostgreSQL 9 Administration Cookbook>译者之一,PostgreSQ ...

  7. 玩玩Xamarin Evolve 2016带来的新特性(一)-iOS Simulator(for Windows)

    编者语: Xamarin Evolve 2016给不少.NET社群的朋友带来了强心剂,做.NET还是有前途啊,特别在微软开源的策略上.我会在五一假期和大家谈谈Xamarin中大家比较关注的iOS Wi ...

  8. SQL Server 2012 开发新特性:文件表

    转载于 春哥 一.启用FileTable 1.修改数据库引擎的属性 打开"SQL Server配置管理器",修改SQL Server数据库引擎的属性.使用此页可针对此 Micros ...

  9. AlwaysOn 2016 新特性和提升

    AlwaysOn 2016 新特性和提升 AlwaysOn可用性组作为SQL Server 2012的新特性被引入,它增强了数据库镜像和故障转移集群技术,提供了高可用和灾难恢复. 在SQL Serve ...

  10. ECMAScript 2016(ES7)新特性简介

    简介 自从ES6(ECMAScript 2015)在2015年发布以来,ECMAScript以每年一个版本的速度持续向前发展.到现在已经是ECMAScript 2020了. 每个版本都有一些新的特性, ...

最新文章

  1. Vmware 10 安装
  2. node软件环境安装
  3. 论文格式——合适【CSDN】发文
  4. JQuery七个常犯的错误
  5. linux内核修改工程环境,linux2.6.33内核移植s3c2410以和交叉环境编译搭建最终修改版.pdf...
  6. 前端学习(3082):vue+element今日头条管理-页面布局
  7. 「拨云见日」英特尔揭秘短视频背后的二三事
  8. Oracle GoldenGate微服务架构
  9. JVM006_类加载的过程
  10. Xray使用的一些经验分享(xray+burp的使用)
  11. HTML5新API记录
  12. 20145212 罗天晨 Web安全基础实践
  13. 在linux本地下载ftp中的文件
  14. WinEdt中xelatex.exe等exe did not succeed问题
  15. 带weixin扫码登陆注册|仿城通网盘源码修复版
  16. 【无标题】人工智能--大数据介绍
  17. Flowable深入浅出-14 Flowable-BPMN操作流程之任务完成
  18. 明日之后android和ios,明日之后安卓ios互通区有哪些?ios安卓混服区详细介绍
  19. jfif怎么改成jpg格式
  20. java FTP连接时出现“227 Entering Passive Mode”的解决方法

热门文章

  1. Vivado HLS教程
  2. linux思源黑体乱码,deepin终端使用思源黑体做中文字体
  3. 谷歌浏览器怎么登录及开启同步功能
  4. Appium下载安装教程及环境变量配置(安装教程)
  5. 《自拍教程47》Python adb重启设备100次
  6. 物联网感知-光纤光栅传感器技术
  7. 诺威达刷机教程_诺威达方案导航一体机
  8. SQL数据库修复/数据库置疑修复
  9. office2010c盘_Win10官方精简winxp ghost office2010系统流出:C盘装完梦回XP
  10. 史上最全的HTML、CSS知识点总结,浅显易懂。