• SQL 语言划分


    从功能上划分,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回滚事务。

  • 相关阅读:
    Maven最佳实践 划分模块 配置多模块项目 pom modules
    maven 之dependencyManagement 和 pluginManagement
    maven中properties标签定义变量
    Maven根据不同环境打包不同配置文件
    jrebel使用
    maven里如何根据不同的environment打包
    dubbo管理控制台安装和使用
    网站高并发及高并发架构详解
    C#线程安全的那些事
    多线程下C#如何保证线程安全?
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5179643.html
Copyright © 2020-2023  润新知