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标准之新特性相关推荐
- 玩玩Xamarin Evolve 2016带来的新特性(三)-Xamarin Workbooks
编者语:五一祝各位劳动者快乐.今天是该系列文章的最后一篇,当然Evolve 2016还有很多很多的内容,但是我觉得iOS Simulator(for Windows), Xamarin Preview ...
- SQL Server 2012 安全新特性:包含数据库
SQL Server 2012 新特性(二)安全新特性:包含数据库 一.启用功能 1.修改服务器(实例)的属性 否则,在修改数据库的属性时会报错: 2.修改服务器(实例)的安全性 否则,连接时报错: ...
- SQL Server 2012 管理新特性:AlwaysOn
Server 2012 新特性(一)管理新特性:AlwaysOn 一.准备环境 1.准备4台计算机 域控制器DC1,IP地址192.168.1.1,子网掩码255.255.255.0,默认网关192. ...
- SQL Server 2008 R2 新特性之一
2008年8月6日,微软发布了SQL Server 2008正式版,时至今日,大部分企业还在使用SQL Server 2000和2005. SQL Server 2008 中还是增加了不少新特性的 , ...
- ECMAScript 2016(ES7) 的新特性总结
快速通道: ES6.ES7.ES8.ES9.ES10.ES11.ES12.ES13新特性大全 老样子,先纵览下 ES2016 的新功能,ES2016添加了两个小的特性来说明标准化过程: 数组inclu ...
- 支持的sql语法_PostgreSQL 12 新特性解读之一|支持 SQL/JSON path
作者介绍 谭峰,网名francs,<PostgreSQL实战>作者之一,<PostgreSQL 9 Administration Cookbook>译者之一,PostgreSQ ...
- 玩玩Xamarin Evolve 2016带来的新特性(一)-iOS Simulator(for Windows)
编者语: Xamarin Evolve 2016给不少.NET社群的朋友带来了强心剂,做.NET还是有前途啊,特别在微软开源的策略上.我会在五一假期和大家谈谈Xamarin中大家比较关注的iOS Wi ...
- SQL Server 2012 开发新特性:文件表
转载于 春哥 一.启用FileTable 1.修改数据库引擎的属性 打开"SQL Server配置管理器",修改SQL Server数据库引擎的属性.使用此页可针对此 Micros ...
- AlwaysOn 2016 新特性和提升
AlwaysOn 2016 新特性和提升 AlwaysOn可用性组作为SQL Server 2012的新特性被引入,它增强了数据库镜像和故障转移集群技术,提供了高可用和灾难恢复. 在SQL Serve ...
- ECMAScript 2016(ES7)新特性简介
简介 自从ES6(ECMAScript 2015)在2015年发布以来,ECMAScript以每年一个版本的速度持续向前发展.到现在已经是ECMAScript 2020了. 每个版本都有一些新的特性, ...
最新文章
- Vmware 10 安装
- node软件环境安装
- 论文格式——合适【CSDN】发文
- JQuery七个常犯的错误
- linux内核修改工程环境,linux2.6.33内核移植s3c2410以和交叉环境编译搭建最终修改版.pdf...
- 前端学习(3082):vue+element今日头条管理-页面布局
- 「拨云见日」英特尔揭秘短视频背后的二三事
- Oracle GoldenGate微服务架构
- JVM006_类加载的过程
- Xray使用的一些经验分享(xray+burp的使用)
- HTML5新API记录
- 20145212 罗天晨 Web安全基础实践
- 在linux本地下载ftp中的文件
- WinEdt中xelatex.exe等exe did not succeed问题
- 带weixin扫码登陆注册|仿城通网盘源码修复版
- 【无标题】人工智能--大数据介绍
- Flowable深入浅出-14 Flowable-BPMN操作流程之任务完成
- 明日之后android和ios,明日之后安卓ios互通区有哪些?ios安卓混服区详细介绍
- jfif怎么改成jpg格式
- java FTP连接时出现“227 Entering Passive Mode”的解决方法