01 不同数据库的差异

01 不同数据库的差异

ID:37821829

大小:349.93 KB

页数:10页

时间:2019-05-31

01 不同数据库的差异_第1页
01 不同数据库的差异_第2页
01 不同数据库的差异_第3页
01 不同数据库的差异_第4页
01 不同数据库的差异_第5页
资源描述:

《01 不同数据库的差异》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第1章不同数据库的差异目前市场上流行的数据库有很多种,虽然这些数据库在开发时遵循同样的一个标准,但是,每种数据库都有一些与其他同类产品不一样的地方。本章将主要介绍不同种数据库间的差异,并对PHP与不同数据库的操作上的差异作一下介绍。1.1ANSISQL以及常见关系式数据库的SQL扩展在前面的章节中介绍了如何使用SQL语言来操作数据库。SQL语言是目前流行的一款专门用于操作关系型数据库的语言。现在流行的SQL语言标准为ANSI制定的ANSISQL-92。ANSI是美国工商业集团组织,是ISO和IEC的

2、成员之一。1992年ISO和IEC共同发布了SQL-92,随后,ANSI也发布了ANSISQL-92,通常称为ANSISQL。尽管市面上流行的各种关系型数据库与ANSISQL版本有一些差异,但是基本上都是遵循ANSISQL的标准。本节将介绍几种常见的关系型数据库中的ANSISQL扩展。1.1.1ANSISQLANSISQL主要包括两种数据操作语言,一个是用于数据库元素定义的数据定义语言(DDL),一个是用于数据库元素管理的数据管理语言(DML)。1.数据定义语言(DDL)DDL是用于定义和管理数据库

3、元素的语言,主要用于数据库中的数据表、索引、视图的创建、修改和删除等。以下代码在数据库中创建了一个表。CREATETABLEMyTable(user_idsmallint,usernamechar(22),passwordchar(22),emailchar(30));以下代码对上面创建的表进行了修改操作,增加了一个新列。ALTERTABLEMyTableADDtel_nochar(22);以下代码将删除上面创建的表。DROPTABLEMyTable;可以看到,上面的三条SQL语句实现了对数据库中元

4、素的创建、修改和删除。对于其他数据库元素均可以使用相似的方法来完成。2.数据管理语言(DML)DML是用于数据库中数据管理的语言,主要用于数据库中数据的查询、插入、修改和删除等。例如,以下代码向数据库中的MyTable中插入了一条数据。第22章不同数据库的差异·355·INSERTINTOMyTableVALUES(100001,‘Simon’,‘123456’,‘pch1982cn@yahoo.com.cn’);以下代码对这条数据进行了修改。UPDATEMyTableSETusername=“El

5、aine”WHEREuser_id=100001;以下代码删除了这条数据。DELETEFROMMyTableWHEREuser_id=100001;以下代码从数据库中查询这条数据。SELECT*FROMMyTableWHEREuser_id=100001;上面的例子均为ANSISQL的典型例子,在前面的章节中已经介绍过了。对于大多数关系型数据库产品来说,均可以使用ANSISQL对数据库进行一般性操作。1.1.2MySQL对ANSISQL扩充MySQL包含了一些在ANSISQL中找不到的功能。本小节将

6、简要介绍其中的几项。1.注释由于使用MySQL专门的SQL语句将导致SQL语句不再与其他的数据库管理系统兼容。因此,MySQL提供了一种注释形式,可以使用“/*!…*/”形式的注释将MySQL专门的代码写在注释内。这样,在其他的数据库管理系统上运行SQL时将不会被运行,而在MySQL中,注释内的代码也将被MySQL执行。例如以下代码将TEMPORARY关键字放入了注释中。CREATE/*!TEMPORARY*/TABLEMyTable(col1int);这时,在MySQL中实际上执行的SQL语句是没

7、有注释的SQL,如下所示。CREATETEMPORARYTABLEMyTable(col1int);而在其他的数据库管理系统中,实际上执行的SQL语句如下所示。CREATETABLEMyTable(col1int);对于MySQL的不同版本,也可以通过注释的方法来实现区分。其方法是在叹号“!”后面写上版本号,这样,注释内的代码将只在该版本号以上的MySQL版本下运行,如以下代码所示。CREATE/*!40102TEMPORARY*/TABLEMyTable(col1int);上面的SQL语句在MyS

8、QL版本大于等于4.1.2下运行时的SQL如下所示。CREATETEMPORARYTABLEMyTable(col1int);而在更早期版本中,实际上执行的SQL语句如下所示。CREATETABLEMyTable(col1int);2.SELECT语句中的逻辑判断MySQL提供了在SELECT语句中进行逻辑判断的功能。其逻辑判断操作符主要包括=、<>、<=、<、>=、>、AND、OR和LIKE等。当逻辑成立时,其返回值为1,否则为0。以下代码首先查询出mytable表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。