加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL中文参考手册 - MySQL与标准的兼容性

发布时间:2016-05-24 12:38:44 所属栏目:MySql教程 来源:网络整理
导读:MySQL包含了一些可能在其他SQL数据库找不到的扩充。要注意如果你使用他们,你的代码将不与其他SQL服务器兼容。在一些情况下,你可以编写包括MySQL扩展的代码,
MySQL包含了一些可能在其他SQL数据库找不到的扩充。要注意如果你使用他们,你的代码将不与其他SQL服务器兼容。在一些情况下,你可以编写包括MySQL扩展的代码,但是仍然是可移植的,通过使用/*! ... */形式的注释。在这种情况下,MySQL将进行词法分析并且执行在注释内的代码,好像它是任何其它MySQL语句,但是其他SQL服务器将忽略扩展。例如:

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

如果你在'!'后增加一个版本数字,该语法将仅在MySQL版本是等于或比使用的版本数字新时才执行:

CREATE /*!32302 TEMPORARY */ TABLE (a int);

上面的意思是如果你有3.23.02或更新,那么MySQL将使用TEMPORARY关键词。

MySQL扩展被列在下面:

字段类型MEDIUMINT、SET、ENUM和不同的BLOB和TEXT类型。

字段属性AUTO_INCREMENT、BINARY、UNSIGNED和ZEROFILL。

缺省地,所有的字符串比较是忽略大小写的,由当前的字符集决定了(缺省为ISO-8859-1 Latin1)排序顺序。如果你不喜欢这样,你应该用BINARY属性或使用BINARY强制符声明列,它导致根据MySQL服务器主机的ASCII顺序进行排序。

MySQL将每个数据库映射一个MySQL数据目录下面的目录,将数据库表映射到数据库目录下的数据库文件名。这有2个含意:

在区分大小写文件名的操作系统(象大多数 Unix 系统一样)上的MySQL中数据库名字和表名是区分大小写的。如果你有困难记得表名,接受一个一致的约定,例如总是用小写名字创建数据库和表。

数据库、表、索引、列或别名可以以数字开始(但是不能仅由数字组成)。

你可以使用标准的系统命令备份、重命名、移动、删除和拷贝表。例如,重命名一个表,重命名“.MYD”、“.MYI”和“.frm”文件为相应的表。

在SQL语句中,你可以用db_name.tbl_name语法访问不同数据库中的表。一些SQL服务器提供同样的功能但是称它们为这User space(用户空间)。MySQL不支持类似在create table ralph.my_table...IN my_tablespace中的表空间。

LIKE在数字列上被允许。

在一SELECT语句里面使用INTO OUTFILE和STRAIGHT_JOIN。见7.12 SELECT句法.

在一个SELECT语句中SQL_SMALL_RESULT选项。

EXPLAIN SELECT得到如何联结表的描述。

在一个CREATE TABLE语句里面使用索引、在字段前缀上的索引和使用INDEX或KEY。见7.7 CREATE TABLE 句法。

CREATE TABLE使用TEMPORARY或IF NOT EXISTS。

使用COUNT(DISTINCT list),这里“list”超过一个元素。

在一个ALTER TABLE语句里面使用CHANGE col_name、DROP col_name或DROP INDEX。见7.8 ALTER TABLE句法。

在一个ALTER TABLE里面语句使用IGNORE。

在一个ALTER TABLE语句中使用多重ADD、ALTER、DROP或CHANGE子句。

使用带关键词IF EXISTS的DROP TABLE。

你能用单个DROP TABLE语句抛弃多个表。

DELETE语句的LIMIT子句。

INSERT和REPLACE语句的DELAYED子句。

INSERT, REPLACE, DELETE和UPDATE语句的LOW_PRIORITY子句。

使用LOAD DATA INFILE。在多数情况下,这句法与Oracle的LOAD DATA INFILE兼容。见7.16 LOAD DATA INFILE 句法。

OPTIMIZE TABLE语句。。

SHOW语句。见7.21 SHOW句法(得到表、列等的信息)。

字符串可以被“"”或“'”包围,而不只是“'”。

使用“”转义字符。

SET OPTION语句。见7.25 SET OPTION句法。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读