中文参考手册6(MySQL与标准的兼容性)对ANSISQL92扩充

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
q译者:晏子 (clyan@sohu.com)主页:http://linuxdb.yeah.net

MySQL标准兼容性
5.1   MySQL对ANSI SQL92扩充
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-1Latin1)排序顺序。如果你不喜欢这样,你应该用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、DR共6页  第1页     
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值