频道栏目
首页 > 程序开发 > Web开发 > PHP教程 > PHP与数据库 > MYSQL > 正文
不同数据库的差异(MySQL对ANSI SQL的扩充)
2016-01-06 15:45:40           
收藏   我要投稿

2、MySQL对ANSISQL的扩充
MySQL包含了一些在ANSISQL中找不到的功能。下面将简要介绍其中的几项。
⑴注释
由于使用MySQL专门的SQL语句将导致SQL语句不再与其他的数据库管理系统兼容。因此,MySQL提供了一种注释形式,可以使用"/*!...*/"形式的注释将MySQL专门的代码写
在注释内。这样,在其他的数据库管理系统上运行SQL时将不会被运行,而在MySQL中,注释内的代码也将被MySQL执行。例如以下代码将TEMPORARY关键字放入了注释中。
CREATE/*!TEMPORARY*/TABLEMyTable(collint);
这时,在MySQL中实际上执行的SQL语句是没有注释的SQL,如下所示。
CREATETEMPORARYTABLEMyTable(collint);
而在其他的数据库管理系统中,实际上执行的SQL语句如下所示。
CREATETABLEMyTable(collint);
对于MySQL的不同版本,也可以通过注释的方法来实现区分。其方法是在叹号"!"后面写上版本号,这样,注释内的代码将只在该版本号以上的MySQL版本下运行,如以下代码
所示。
CREATE/*!40102TEMPORARY*/TABLEMyTable(collint);
上面的SQL语句在MySQL版本大于等于4.1.2下运行时的SQL语句如下所示。
CREATETEMPORARYTABLEMyTable(collint);
而在更早期的版本中,实际上执行的SQL语句如下所示。
CREATETABLEMyTable(collint);
⑵SELECT语句中的逻辑判断
MySQL提供了在SELECT语句中进行逻辑判断的功能。其逻辑判断操作符主要包括=、<>、<=、<、>=、>、AND、OR和LIKE等。当逻辑成立时,其返回值为1,否则为0。
⑶Limit语句
MySQL提供了一个Limit子句用于选择查询结果中的记录,该子句一般放在SELECT或者DELETE语句的末尾,需要注意的是使用limit子句时,第一条记录的编号为0。

点击复制链接 与好友分享!回本站首页
相关TAG标签 差异 数据库
上一篇:计算机名为con导致MySQL无法启动...
下一篇:必备MySQL的数据类型和建库策略
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站