DDL、DML和DCL的区别与理解

整理了DDL、DML和DCL的详细介绍

操作方法

  • 01

    一、DDL is Data Definition Language statements. Some examples: 数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 1.CREATE - to create objects in the database   创建 2.ALTER - alters the structure of the database   修改 3.DROP - delete objects from the database   删除 4.TRUNCATE - remove all records from a table, including all spaces allocated for the records are removed TRUNCATE TABLE [Table Name]。 5.COMMENT - add comments to the data dictionary 注释 6.GRANT - gives user's access privileges to database 授权 7.REVOKE - withdraw access privileges given with the GRANT command   收回已经授予的权限 二、DML is Data Manipulation Language statements. 数据操作语言,SQL中处理数据等操作统称为数据操纵语言 1.SELECT - retrieve data from the a database    查询 2.INSERT - insert data into a table添加 3.UPDATE - updates existing data within a table    更新 4.DELETE - deletes all records from a table, the space for the records remain   删除 5.CALL - call a PL/SQL or Java subprogram 6.EXPLAIN PLAN - explain access path to data Oracle RDBMS执行每一条SQL语句,都必须经过Oracle优化器的评估。所以,了解优化器是如何选择(搜索)路径以及索引是如何被使用的,对优化SQL语句有很大的帮助。Explain可以用来迅速方便地查出对于给定SQL语句中的查询数据是如何得到的即搜索路径(我们通常称为Access Path)。从而使我们选择最优的查询方式达到最大的优化效果。 7.LOCK TABLE - control concurrency 锁,用于控制并发 三、DCL is Data Control Language statements. 数据控制语言,用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等 1.COMMIT - save work done 提交 2.SAVEPOINT - identify a point in a transaction to which you can later roll back 保存点 3.ROLLBACK - restore database to original since the last COMMIT   回滚 4.SET TRANSACTION - Change transaction options like what rollback segment to use   设置当前事务的特性,它对后面的事务没有影响

(0)

相关推荐

  • 数据操作语言 (DML) 和 数据定义语言 (DDL)区别

    数据操作语言 (DML):实现对数据的基本操作,"增删改查" SELECT - 从数据库表中获取数据 [SELECT 列名称 FROM 表名称]--SELECT Name,Age  ...

  • 如何查询表DML和DDL操作的最后时间

    oracle查询语句很多,下面以自建的test表为例,查询test表DML和DDL操作的最后时间. 操作方法 01 查询test表DML操作的最后时间的语句: select max(ora_rowsc ...

  • 深度理解PHP中for与foreach遍历数组的区别

    遍历一个数组是编程中最常见不过的了,这里讨论下for和foreach两种方法: 操作方法 01 首先,我们先准备两个用于遍历的数组: $arr1=array(1=>'a', 3=>22, ...

  • 360云盘同步版与360云盘之间有什么区别

    问:360云盘同步版和360云盘有什么区别? 答:360云盘同步版和360云盘听起来确实有点绕哦。 360云盘的宣传词是,您的手机U盘,您就可以理解为过去我们用的U盘,可以供你存放资料,和传统U盘所不 ...

  • 网页地址中http和https的区别全解析

    httsp是什么意思?脚本之家在前面用了一篇文章有介绍过,用户可以去看看这篇文章,因为今天脚本之家所要讲解是http和https有哪些区别?如果你对http和https两个词的定义很模糊的话,那么就比 ...

  • 无线路由器1.2.3根天线有什么区别 路由器的天线数量越多信号就越好吗

    大家在选购无线路由器的时候都会有一个疑问,究竟无线路由器1根,2根,还是3根天线的无线信号比较好呢?大部分朋友在选购无线路由器都只会根据无线路由器天线的数量和价格来判断该款无线路由器的信号强弱,究竟无 ...

  • 交换机和路由器有什么区别 路由器可以当交换机用吗?

    经常看到有网络朋友在问交换机和路由器的区别,其实如果同时使用过交换机和路由器的朋友应该都了解些,对于大家来说,交换机和路由器的使用中最大的区别莫过于路由器内部可实现拨号上网,然后通过共享给多台电脑同时 ...

  • LCD与LED液晶显示屏有什么区别 lcd与led哪个更好?

    经常看到网上有人询问lcd与led显示器的区别,小编就在这里比较全面的讲解下lcd与led的区别到底是什么?厂家宣传的LED背光节能、环保都是噱头么?led lcd 区别真的有这么大么?就请跟随阿飞, ...

  • CPU中外频是什么与前端总线的区别

    在早期的电脑中,内存与主板之间的同步运行的速度等于外频,在这种方式下,可以理解为CPU外频直接与内存相连通,实现两者间的同步运行状态。对于目前的计算机系统来说,两者完全可以不相同,但是外频的意义仍然存 ...