从功能上划分,SQL 语言能够分为DDL,DML和DCL三大类。

1. DDL(Data Definition Language)

    数据定义语言,用于定义和管理 SQL 数据库中的全部对象的语言 ;

    CREATE---创建表

    ALTER---改动表

    DROP---删除表

    RENAME---重命名表

2. DML(Data Manipulation Language)

    数据操纵语言,SQL中处理数据等操作统称为数据操纵语言 ;

    INSERT---数据的插入

    REPLACE----同INSERT。只是在发生冲突时会运行替换,而不是报错。

    DELETE---数据的删除

    UPDATE---数据的改动

    SELECT---数据的查询------应该算DQL

3. DCL(Data Control Language)

    数据控制语言。用来授予或回收訪问数据库的某种特权,并控制 数据库操纵事务发生的时间及效果,对数据库实行监视等;

    GRANT--- 授权。

    REVOKE--撤销授权。

    ROLLBACK---回滚。

COMMIT--- 提交。

4. 提交数据有三种类型:显式提交、隐式提交及自己主动提交。

以下分 别说明这三种类型。

(1) 显式提交

用 COMMIT 命令直接完毕的提交为显式提交。

   (2) 隐式提交

用 SQL 命令间接完毕的提交为隐式提交。

这些命令是:

ALTER 。 AUDIT 。 COMMENT 。 CONNECT 。 CREATE , DISCONNECT 。 DROP , EXIT ,
GRANT , NOAUDIT , QUIT 。
REVOKE , RENAME 。

(3) 自己主动提交

若把 AUTOCOMMIT 设置为 ON 。则在插入、改动、删除语句运行后,系统将自己主动进行提交,这就是自己主动提交。

其格式为: SQL>SET AUTOCOMMIT ON ;

     COMMIT / ROLLBACK这两个命令用的时候要小心。 COMMIT / ROLLBACK 都是用在运行 DML语句(INSERT / DELETE / UPDATE / SELECT )之后的。DML 语句,运行完之后。处理的数据,都会放在回滚段中(除了 SELECT 语句)。等待用户进行提交(COMMIT)或者回滚 (ROLLBACK),当用户运行 COMMIT / ROLLBACK后。放在回滚段中的数据就会被删除。

(SELECT 语句运行后,数据都存在共享池。提供给其它人查询同样的数据时,直接在共享池中提取,不用再去数据库中提取。提高了数据查询的速度。)

      全部的 DML 语句都是要显式提交的。也就是说要在执行完DML语句之后,执行 COMMIT 。而其它的诸如 DDL 语句的,都是隐式提交的。也就是说,在执行那些非 DML 语句后,数据库已经进行了隐式提交。比如 CREATE TABLE。在执行脚本后,表已经建好了,并不在须要你再进行显式提交。

在提交事务(commit)之前能够用rollback回滚事务。

SQL 语言划分的更多相关文章

  1. MySQL中的SQL语言

    从功能上划分,SQL 语言可以分为DDL,DML和DCL三大类.1. DDL(Data Definition Language)数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 :CRE ...

  2. [SQL]SQL语言入门级教材_SQL语言快速入门(五)

    SQL语言快速入门(一) SQL是英文Structured Query Language的缩写,意思为结构化查询语言. SQL语言的主要功能就是同各种数据库建立联系,进行沟通.按照ANSI(美国国家标 ...

  3. 关于SQL语言分类

    从功能上划分,SQL语言可以分为DDL,DML和DCL三大类. 事务:可以作用在DML(update.insert.delete)语句上. 1. DDL(Data Definition Languag ...

  4. Impala SQL 语言元素(翻译)[转载]

    原 Impala SQL 语言元素(翻译) 本文来源于http://my.oschina.net/weiqingbin/blog/189413#OSC_h2_2 摘要 http://www.cloud ...

  5. Impala SQL 语言元素(翻译)

    摘要: http://www.cloudera.com/content/cloudera-content/cloudera-docs/Impala/latest/Installing-and-Usin ...

  6. 数据库系统学习(八)-SQL语言与数据库完整性和安全性

    第八讲 SQL语言与数据库完整性 重难点 数据库完整性的概念 关系数据库 防止和避免数据库中不合理数据的出现 输入错误,操作失误,程序处理错误等 完整性约束条件的一般形式 对O操作集合,当出现A情况时 ...

  7. 【SQL系列】从SQL语言的分类谈COMMIT和ROLLBACK的用法

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[SQL系列]从SQL语言的分类谈COMMIT和 ...

  8. 架构-数据库访问-SQL语言进行连接数据库服务器-DAO:DAO

    ylbtech-架构-数据库访问-SQL语言进行连接数据库服务器-DAO:DAO DAO(Data Access Object) 数据访问对象是一个面向对象的数据库接口,它显露了 Microsoft ...

  9. SQL语言概况(4.1)

    SQL语言概况(4.1) 目录 SQL语言概况(4.1) 4.1 SQL语言概况 4.1.1 历史及标准简介 4.1.2 SQL语言定义及特点 4.1.3 使用说明 参考资料: 数据库原理及设计(第3 ...

随机推荐

  1. C++学习之使用new的注意事项

    C++学习之使用new的注意事项       在构造函数中使用new来初始化对象的指针成员成员时必须特别小心,具体的说,应该如下这样做: 一.如果在构造函数中使用new来初始化指针成员,则应该在析构函 ...

  2. Struts2知识总结

    整篇参考:http://blog.csdn.net/zq9017197/article/details/5958627 要搞清楚以下几点: 1.Struts2是什么?它的运行原理是什么? 2.Stru ...

  3. 解决jni链接时找不到函数的问题

    用jni调用库函数时,经常会碰到link的错误,具体出错信息如下: 08-07 01:42:06.490: E/AndroidRuntime(1665): java.lang.UnsatisfiedL ...

  4. 转: JS自定义事件的定义和触发(createEvent, dispatchEvent)

    四.伪DOM自定义事件 这里的“伪DOM自定义事件”是自己定义的一个名词,用来区分DOM自定义事件的.例如jQuery库,其是基于包装器(一个包含DOM元素的中间层)扩展事件的,既与DOM相关,又不直 ...

  5. android小知识之EditText输入框之值监控以及类型限制(数字,英语字母,下划线,是否为星号密码)

    1.设置EditText的值监听事件 . <span style="font-size:14px;color:#990000;"> EditText ed=new Ed ...

  6. android数据库持久化框架

    android数据库持久化框架

  7. solaris 操作系统配置联网

    1. 设置主机名: etc/hostname.vmxnet0 hannick 2.设置主机名和ip地址的映射: etc/hosts 127.0.0.1 localhost 192.108.1.123 ...

  8. php抽象类和接口

    接口 使用接口,你可以指定某个类必须实现那些方法,但是不需要定义这些方法的具体内容,我们可以通过interface来定义一个接口,就像定义标准类一样,但其中定义所有的方法都是空的,接口中定义的所有的方 ...

  9. JavaScipt实现倒计时方法总结

    JavaScript中提供了两种实现计时.延时的方法,分别如下: 一. t = setTimeout(“function()", millisecond) 与 clearTimeout(t) ...

  10. 用上Google才是正事 分享几个訪问Google的IP和域名

    通过VPN或者GAE等代理进行訪问,GAE下载请移步<GAE 3.1.18 最新版本号下载 用上Google才是正事>.这是大家通经常使用的办法.也有同学们不愿意使用代理软件.那今天来分享 ...