相关的文档10bet官方网站 下载本手册 本手册摘录

MySQL 5.7参考手册/一般信息/ MySQL标准合规性

1.7 MySQL标准合规性

介绍MySQL与ANSI/ISO SQL标准的关系。MySQL服务器对SQL标准有很多扩展,在这里你可以找到它们是什么以及如何使用它们。您还可以找到关于MySQL服务器缺少的功能的信息,以及如何处理一些差异。

自1986年以来,SQL标准一直在不断发展,存在几种版本。在本手册中,sql - 92指1992年发布的标准。SQL:1999SQL:2003.SQL:2008,SQL:2011参考该标准在相应年份发布的版本,最后的版本为最新的版本。我们用这个短语SQL标准标准SQL.在任何时候表示当前版本的SQL标准。

我们与产品的主要目标之一是继续努力遵守SQL标准,但不牺牲速度或可靠性。如果这大大提高了MySQL Server为用户群的大段,我们并不害怕为SQL添加扩展或支持非SQL功能。这处理程序接口是此策略的示例。看第13.2.4节“Handler陈述”

我们继续支持交易和非讲述数据库,以满足关键任务 - 关键的24/7使用和重型网络或记录使用。

MySQL Server最初设计用于小型计算机系统上的中型数据库(1000 -1亿行,或者每个表大约100MB)。现在MySQL服务器可以处理tb大小的数据库,但是代码也可以编译成适合手持和嵌入式设备的简化版本。MySQL服务器的紧凑设计使两个方向的开发都成为可能,而不会在源代码树中产生任何冲突。

我们的目标不是实时支持,尽管MySQL复制功能提供了重要的功能。

MySQL支持ODBC级别0到3.51。

MySQL使用使用的高可用性数据库群集ndbcluster.存储引擎。看第21章,MySQL NDB Cluster 7.5和NDB Cluster 7.6

我们实现了支持大多数W3C XPath标准的XML功能。看第12.12节“XML函数”

MySQL(5.7.8及更高版本)支持RFC 7159定义的本机JSON数据类型,并基于ECMAScript标准(Ecma-262)。看第11.5节“JSON数据类型”。MySQL还实现了SQL:2016标准预出版草案指定的SQL / JSON函数的子集;看第12.18节“JSON函数”, 想要查询更多的信息。

选择SQL模式

MySQL Server可以以不同的SQL模式运行,并且可以针对不同的客户端以不同的方式应用这些模式,具体取决于该模式sql_mode.系统变量。dba可以设置全局SQL模式以匹配站点服务器的运行需求,每个应用程序可以将其会话SQL模式设置为自己的需求。

模式会影响SQL语法MySQL支持,数据验证检查它执行。这使得在不同的环境中更容易使用MySQL并与其他数据库服务器一起使用MySQL。

有关设置SQL模式的详细信息,请参阅第5.1.10节“服务器SQL模式”

在ANSI模式下运行mysql

要在ANSI模式下运行MySQL Server,请启动mysqld.——ansi选择。以ANSI模式运行服务器与以以下选项启动服务器相同:

——事务隔离=可串行化的sql模式= ANSI

要在运行时达到相同的效果,请执行以下两个语句:

设置全局事务隔离级别序列化;设置全局sql_mode ='ansi';

你可以看到设置sql_mode.系统变量'Ansi'启用与ANSI模式相关的所有SQL模式选项,如下:

mysql>设置全局sql_mode ='ansi';mysql> select @@ global.sql_mode;- >'real_as_float,pipes_as_concat,ansi_quotes,ignore_space,ansi'

以ANSI模式运行服务器——ansi与设置SQL模式不完全相同'Ansi'因为这——ansi选项还设置事务隔离级别。

第5.1.6节“服务器命令选项”