Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL对标准SQL的扩展

MySQL对标准SQL的扩展方式

作者:费曼乐园

MySQL对标准SQL的扩展包括磁盘上的数据组织方式、通用语言语法、SQL语句语法、数据类型、函数和运算符等,这些扩展使得MySQL在某些方面与其他SQL数据库管理系统不同

MySQL对标准SQL的扩展

MySQL服务器支持一些其他SQL数据库管理系统中不太可能找到的扩展功能。请注意,如果您使用这些扩展功能,您的代码可能无法在其他SQL服务器上移植。

在某些情况下,您可以编写包含MySQL扩展功能但仍然可移植的代码,通过使用以下形式的注释:

/*! MySQL-specific code */

在这种情况下,MySQL服务器解析并执行注释中的代码,就像处理任何其他SQL语句一样,但其他SQL服务器应该忽略这些扩展功能。

例如,MySQL服务器可以识别以下语句中的STRAIGHT_JOIN关键字,但其他服务器则不会:

SELECT /*! STRAIGHT_JOIN */ col1 FROM table1,table2 WHERE ...

如果在'!'字符之后添加版本号,那么注释中的语法只有在MySQL版本大于或等于指定的版本号时才会执行。

以下注释中的KEY_BLOCK_SIZE子句仅在MySQL 5.1.10或更高版本的服务器上执行:

CREATE TABLE t1(a INT, KEY (a)) /*!50110 KEY_BLOCK_SIZE=1024 */;

以下描述按照类别列出了MySQL的扩展功能:

磁盘上的数据组织方式

MySQL服务器将每个数据库映射到MySQL数据目录下的一个目录,并将数据库中的表映射到数据库目录中的文件名。因此,在具有区分大小写文件名的操作系统上(例如大多数Unix系统),MySQL服务器中的数据库和表名区分大小写。

通用语言语法

SQL语句语法

数据类型

函数和运算符(Functions and operators)

mysql> SELECT col1=1 AND col2=2 FROM my_table;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文