不同数据库的差异

  目前市场上流行的数据库有很多种,虽然这些数据库在开发时遵循同样的标准,但是,每种数据库都有一些与其他同类产品不一样的地方。
一、ANSI SQL及常见关系型数据库的SQL扩展SQL语言是目前流行的一款专门用于操作关系型数据库的语言。现在流行的SQL语言标准为ANSI制定的ANSI SQL-92。ANSI是美国工商业集团组织,是ISO和IEC的成员之一。在1992年ISO和IEC共同公布SQL-92。随后,ANSI也发布了ANSI SQL-92,通常称为ANSI SQL。尽管市面上流行的各种关系型数据库与ANSI SQL版本有一些差异,但是基本上都是遵循ANSI SQL的标准。
    1、ANSI SQL
    ANSI SQL主要包括两种数据操作语言,一个是用于数据库元素定义的数据定义语言(DDL),一个是用于数据库元素管理的数据管理语言(DML)。

    ⑴数据定义语言(DDL)

    DDL是用于定义和管理数据库元素的语言,主要用于数据库中的数据表、索引和视图的创建、修改和删除等。以下代码在数据库中创建了一个表。
    CREATE TABLE MyTable
    (user_id smallint,
    username char(22),
    password char(22),
    email char(30));
    以下代码对上面创建的表进行了修改操作。增加了一个新列。
    ALTER TABLE MyTable
    ADD tel_no char(22);
    以下代码将删除上面创建的表。
    DROP TABLE MyTable;
    可以看到,上面的三条SQL语句实现了对数据库中元素的创建、修改和删除。其他数据库元素均可以使用相似的方法来完成这些操作。

    ⑵数据管理语言(DML)

    DML是用于数据库中数据管理的语言,主要用于数据库中数据的查询、插入、修改和删除等。例如,以下代码向数据库中MyTable表中插入了一条数据。
    INSERT INTO MyTable
    VALUES(100001,'Simon','123456','pch1982cn@yahoo.com.cn');
    以下代码对这条数据进行了修改。
    UPDATE MyTable
    SET username = "Elaine"
    WHERE user_id = 100001;
    以下代码删除了这条数据。
    DELETE FROM MyTable
    WHERS user_id =100001;
    以下代码从数据库中查询这条数据。
    SELECT * FROM MyTable
    WHERE user_id =100001;
    上面的例子均为ANSI SQL的典型例子。对于大多数关系型数据库产品来说,均可以使用ANSI SQL对数据库进行一般性操作。      
      

关于PHP博客

PHP blogger

博客-致力于分享PHP技术的开发心得, 记录站长生活的点点滴滴,PHP博客采用PHP 面向对象编程+Smarty模板引擎+Mysql数据库 开发(全站纯静态化与伪静态化)
QQ:334192009
电邮:admin@PHPdesigner.org

本站搜索

本站最新文章

博客最近档案

友情链接