Oracle DML、DDL、DCL的区别
一、DML
DML(data manipulation language)数据操纵语言:
就是我们最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作。
SELECT 列名称 FROM 表名称
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
DELETE FROM 表名称 WHERE 列名称 = 值
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 锁,用于控制并发
二、DDL
DDL(data definition language)数据库定义语言:
其实就是我们在创建表的时候用到的一些sql,比如说:CREATE、ALTER、DROP等。DDL主要是用在定义或改变表的结构,数据类型,表之间的链接和约束等初始化工作上
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
…
)
ALTER TABLE table_name
ALTER COLUMN column_name datatypeDROP TABLE 表名称
DROP DATABASE 数据库名称
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 收回已经授予的权限
三、DCL
DCL(Data Control Language)数据库控制语言:
是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。这个比较少用到。
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 设置当前事务的特性,它对后面的事务没有影响
Oracle DML、DDL、DCL的区别相关推荐
- DDL、DML和DCL的区别与理解
DML.DDL.DCL区别 . 总体解释: DML(data manipulation language): 它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令 ...
- 数据库中DDL、DML、DCL的区别
问题描述: 数据库中DDL.DML.DCL的区别是什么? 回答: DDL: (data definition language)数据定义语言,主要用于创建数据库对象. DML: (data mani ...
- oracle dfl dml,DML,DDL,DCL,DQL的区别
DML数据库 英文缩写express DML = Data Manipulation Language,数据操纵语言,命令使用户可以查询数据库以及操做已有数据库中的数据的计算机语言.具体是指是UPDA ...
- [转]DML DDL DCL 语言的区别
转自: http://www.k187.com/viewthread-3023.html 对于SQL语言,有两个组成部分: DML(data manipulation language):它们是SEL ...
- DML,DDL,DCL,DQL的区别
DML 英文缩写 DML = Data Manipulation Language,数据操纵语言,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言.具体是指是UPDATE更新.INSER ...
- DML DDL DCL区别
一.DML DML(data manipulation language)数据操纵语言: 就是我们最经常用到的 SELECT.UPDATE.INSERT.DELETE. 主要用来对数据库的数据进行一些 ...
- oracle 结构化语言查询 DML DDL DCL
--结构化查询语言 (Structured Query Language),具有定义. --查询.更新和控制等多种功能,是关系数据库的标准语言.--SQL分类: -- 数据操纵语言DML Data M ...
- 数据库SQL语言类型(DQL.DML.DDL.DCL)
1.SQL语言 SQL(Structure Query Language)语言是数据库的核心语言. SQL是一个标准的数据库语言, 是面向集合的描述性非过程化语言. 它功能强,效率高,简单易学易维护. ...
- MYSQL: DML/DDL/DCL
DDL DDL的概述 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表.视图等等,DDL对这些对象和属性 ...
- mysql操作语句类型DQL\DML\DDL\DCL
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE ...
最新文章
- Shell编程中Shift的用法
- 自适应滤波:最小二乘法
- 进程通信学习笔记(System V消息队列)
- 1.9 函数-C++编程模块
- Java基本数据类型及String类
- Zabbix介绍及安装部署
- Qt::WindowType、Qt::WidgetAttribute各个标志含义汇总
- 【转】带你玩转Visual Studio——01.开篇介绍
- IDEA和mysql的连接
- 如何去掉 WinCE 4.2 的桌面墙纸
- 如何控制Nginx并发连接数,Linux 内核优化
- 斗鱼实名认证 mysql_我告诉你斗鱼实名认证怎么取消
- 网易编程题之地牢逃脱
- 大名鼎鼎的 Linux —— 进程,线程,协程
- 【阅读笔记】Federated Learning for Privacy-Preserving AI
- 用Liveupdata 刷MSI主板Slic 2.1
- pythonapi_Python API
- 再见了,收费的云笔记,自己搭建的就是好用
- IPSEC实验(IPSECVPN点到点,DSVPN,IPSECVPN旁挂)
- Unity Shader入门学习(1):基础shader
热门文章
- NLTK基础教程学习笔记(一)
- 解决warning LNK1166: cannot adjust code之掩耳盗铃版
- diamond源码阅读-diamond-client
- [DRBD] UpToDate/DUnknown 故障恢复
- C Primer Plus 第5章 运算符、表达式和语句 编程练习及答案
- hadoop balance failed
- SQLSERVER使用CLR Stored Procedure导出数据到Excel
- 在dbca建库的时候报ORA-27125错误的解决方法
- 第三周课程总结及实验报告(一)
- Using rqt_console and roslaunch