从功能上划分,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. 关于微信浏览不能URL传参,URL中的问号被删除

    关于微信浏览不能URL传参,URL中的问号被删除. 尼玛难道没有人遇到过这个问题?看了微信支付SDK3.0的代码,看到urlencode 看到了几次.实际上 在微信浏览器下 header('locat ...

  2. 简谈python反射

    写出一个简单类:import sysclass webserver(object): def __init__(self,host,post): self.host = host self.post ...

  3. 每天一个小算法(4)----在O(1)时间删除指定结点

    O(1)时间内删除结点的思路只能是复制该结点下一个结点的数据,然后删除该结点的下一个结点,来等效删除此结点. 需要注意的地方是删除头结点和尾结点的处理. #include <stdio.h> ...

  4. Android Studio 中快速提取方法

    在开发过程中,有时在一个方法内部写了过多的代码,然后想要把一些代码提取出来封装下,分离开放在一个单独的方法里,可能你的做法是直接选中后Ctrl + 叉,或者 Ctrl + C,但在Android St ...

  5. cssline-height行高 全解

    1.  基线.底线.顶线 2.  行距.行高 3.  内容区 4.  行内框 5.  行框 元素对行高的影响 扩展阅读 1.  基线.底线.顶线 行高指的是文本行的基线间的距离. 基线并不是汉字的下端 ...

  6. Stitch Fix 融资1200万美元,又一个时尚创业的哈佛女MBA |华丽志

    Stitch Fix 融资1200万美元,又一个时尚创业的哈佛女MBA |华丽志 Stitch Fix 融资1200万美元,又一个时尚创业的哈佛女MBA

  7. 让 QtWebkit 支持跨域CROS - nowboy的CSDN博客 - 博客频道 - CSDN.NET

    让 QtWebkit 支持跨域CROS - nowboy的CSDN博客 - 博客频道 - CSDN.NET 让 QtWebkit 支持跨域CROS 2013-05-23 22:05 450人阅读 评论 ...

  8. 再学习sqlhelper

    在机房收费重构系统的时候,第一次学习sqlhelper.当时感觉比较简单,没有写博客总结,现在又经过了图书馆的学习,感觉还是有必要写一写的. SqlHelper是一个基于.NETFramework的数 ...

  9. nbtstat 查询IP地址对应的计算机名称

    使用命令nbtstat -a ipaddress即可,例如:nbtstat -a 192.168.1.2.

  10. CD key 生成

    题目描述如下: 某欧软件需要实现简易的CD-KEY算法,输入3个正整数,以空格隔开,根据者3个正整数生成的cd-key字符串.输出格式:xxxx-xxxx-xxxx-xxyy. 包含16个字符,以短划 ...