从功能上划分,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. JQuery初识

    一.什么是JQuery       JQuery官方网站上是这样解释的:JQuery是一个快速简洁的JavaScript库,它可以简化HTML文档的元素遍历.事件处理.动画及Ajax交互,快速开发We ...

  2. R包——jiebaR分词器

    关于R的分词器jiebaR 关于R的分词器jiebaR "结巴"中文分词的R语言版本,支持最大概率法(Maximum Probability),隐式马尔科夫模型(Hidden Ma ...

  3. Linux 用户信息,组信息,密码信息!

    1: 用户信息保存在  /etc/passwd 文件下 2: 密码信息保存在 /etc/shadow 3: 组相关的信息 /etc/group

  4. elk 分布式部署

    这个logstash 读取日志 是增量的 还是怎么读的? 定时每秒读增量 机器配置: elasticsearch-192.168.32.80 elasticsearch-192.168.32.81 e ...

  5. libmemcached安装及简单例子

    libmemcached安装及简单例子 1.下载安装libmemcached  $ wget http://launchpad.net/libmemcached/1.0/0.44/+download/ ...

  6. POJ 1222 EXTENDED LIGHTS OUT(高斯消元)

    [题目链接] http://poj.org/problem?id=1222 [题目大意] 给出一个6*5的矩阵,由0和1构成,要求将其全部变成0,每个格子和周围的四个格子联动,就是说,如果一个格子变了 ...

  7. Web网页中动态数据区域的识别与抽取 Dynamical Data Regions Identification and Extraction in Web Pages

    Web网页中动态数据区域的识别与抽取 Dynamical Data Regions Identification and Extraction in Web Pages Web网页中动态数据区域的识别 ...

  8. Quick Tip: Outline Elements on Hover

    How to get the xpath by clicking an html element How to get the xpath by clicking an html element Qu ...

  9. jquery $.ajax $.get $.post的区别

    $.ajax 是 jQuery 底层 AJAX 实现,$.ajax是一种通用的底层封装,$.ajax()请求数据之后,则需要使用回调函数,有beforeSend.error.dataFilter.su ...

  10. 极客Web前端开发资源大荟萃

    前端开发已经成为当前炙手可热的技术之中的一个.本周我们除了给大家带技术相关资讯,另一些技术人员经常使用的站点.希望大家不要错过我们本周的内容.原文来自:极客标签 为神马说敲代码是非常艰难的 程序猿 做 ...