对于SQL语言,有两个组成部分:
DML(data manipulation language):它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。
DDL(data definition language):DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。 回答者:zhongsojun | 三级| 2009-9-1 19:30
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,
数据定义语言DDL,数据控制语言DCL。
1 数据查询语言DQL
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:
SELECT
FROM
WHERE
2 数据操纵语言
数据操纵语言DML主要有三种形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 删除:DELETE
3 数据定义语言DDL
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
4 数据控制语言DCL
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
1) GRANT:授权。
2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
回滚---ROLLBACK
回滚命令使数据库状态回到上次最后提交的状态。其格式为:
SQL>ROLLBACK;
3) COMMIT [WORK]:提交。 www.2cto.com
在数据库的插入、删除和修改操作时,只有当事务在提交到数据
库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看
到所做的事情,别人只有在最后提交完成后才可以看到。
提交数据有三种类型:显式提交、隐式提交及自动提交。下面分
别说明这三种类型。
(1) 显式提交
用COMMIT命令直接完成的提交为显式提交。其格式为:
SQL>COMMIT;
(2) 隐式提交
用SQL命令间接完成的提交为隐式提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。
(3) 自动提交
若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,
系统将自动进行提交,这就是自动提交。其格式为:
SQL>SET AUTOCOMMIT ON;
DDL,DML,DCL 之间的区别
What are the difference between DDL, DML and DCL commands?
DDL,DML和DCL命令之间的区别?(DDL是数据定义语言,如:)
DDL is Data Definition Language statements. Some examples:
CREATE - to create objects in the database(在数据库中创建对象)
ALTER - alters the structure of the database(修改数据库的结构)
DROP - delete objects from the database(从数据库中删除对象)
TRUNCATE - remove all records from a table, including all spaces allocated for the records are removed(从一个表中移除所有记录,包括为记录分配的所有空间也一并移除)
COMMENT - add comments to the data dictionary(为数据字典添加备注)
GRANT - gives user's access privileges to database(为用户赋予访问权限)
REVOKE - withdraw access privileges given with the GRANT command(撤销由GRANT命令赋予的访问权限)
DML is Data Manipulation Language statements. Some examples:(DML是数据操作语言,如:)
SELECT - retrieve data from the a database(从指定的数据库中返回符合一定要求的数据)
INSERT - insert data into a table(向一个表中插入数据)
UPDATE - updates existing data within a table(更新表内存在的数据)
DELETE - deletes all records from a table, the space for the records remain(删除表中所有记录,但保留记录所占空间)
CALL - call a PL/SQL or Java subprogram(调用一个PL/SQL或JAVA子程序)
EXPLAIN PLAN - explain access path to data(解释分析数据的访问路径)
LOCK TABLE - control concurrency(控制并发)
DCL is Data Control Language statements. Some examples:(DCL 是数据控制语言,如:)
COMMIT - save work done(保存已完成工作)
SAVEPOINT - identify a point in a transaction to which you can later roll back(在事务中标示一个点,便于之后可以回滚到此处)
ROLLBACK - restore database to original since the last COMMIT(在最近一次COMMIT之后重新保存数据库)
SET TRANSACTION - Change transaction options like what rollback segment to use(改变事务选项)
分享到:
相关推荐
### Oracle DDL、DML、DCL、TCL 基础概念 ...通过以上介绍,我们可以看到 Oracle 数据库中 DDL、DML、DCL 和 TCL 这四种语言的基本概念及其使用方法。掌握这些基础知识对于有效地管理和操作 Oracle 数据库至关重要。
数据定义语言(DDL)和数据操纵语言(DML)是SQL语言的核心组成部分,它们在数据库管理中扮演着至关重要的角色。本文将详细讲解这两种语言在Oracle数据库中的具体应用。 DDL,全称为Data Definition Language,主要...
Oracle 9i数据库系统在DML(数据操纵语言)和DDL(数据定义语言)方面提供了许多扩展功能,这些扩展使得数据库管理和数据操作更加高效和灵活。以下是对这些扩展的详细说明: 1. 多表插入(Multi-Table Insert): ...
详细介绍了oracle的建表语句 增删改查 内外连接查询 授权用户 建sequence oracle常用内置函数 ddl语句 事务控制语句 tcl 等
本章重点讨论Oracle中的数据定义语言(DDL)和数据操纵语言(DML),这两种语言是数据库管理员和开发人员进行数据库设计和操作的基础。 首先,Oracle的主要数据类型包括Character、Number、Date、RAW和LongRaw以及...
在Oracle数据库中,DML和DDL语句的使用至关重要,它们帮助数据库管理员高效地管理和维护数据。例如,使用DML进行数据维护,使用DDL进行结构设计,而DCL则确保数据的安全性和访问控制。了解并熟练掌握这些语言,对于...
Oracle_9i培训胶片中文版-1_2.基本的DDL和DML介绍-caith.ppt
DML、DCL、DDL 是数据库管理系统中三个重要的语言概念,它们分别用于数据操作、权限控制和数据库定义。下面将详细解释这三个概念。 DML(Data Manipulation Language) ----------------------------- DML 是数据...
在Oracle数据库中,如何查找,定位一张表最后一次的DML操作的时间呢? 方式有三种,不过都有一些局限性,下面简单的解析、总结一下。 1:使用ORA_ROWSCN伪列获取表最后的DML时间 ORA_ROWSCN伪列是Oracle 10g开始...
根据提供的信息,我们可以详细地探讨Oracle数据库中的关键概念与操作,特别是DML(数据操纵语言)和DDL(数据定义语言)语句。 ### Oracle数据库管理语句概览 #### 数据操纵语言(DML) 数据操纵语言主要包括用于...
在数据库管理中,SQL语言是核心工具之一,它包含了四种类别:数据查询语言(DQL)、数据操纵语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。这些语言各自承担着不同的任务,确保数据库的有效管理和操作。 ...
DDL(Data Definition Language)、DML(Data Manipulation Language)、DCL(Data Control Language)和TCL(Transaction Control Language)是SQL语言的四大核心部分,对于理解和操作Oracle数据库至关重要。...
ORACLE数据类型 表创建/变动/删除 表分区的使用 同义词对象创建/删除 数据操纵语言DML ORACLE中常见函数
综上所述,Oracle GoldenGate作为一种强大的数据复制工具,不仅能够支持DML语句的同步,还能支持DDL语句的同步,这对于确保源端和目标端数据库结构的一致性至关重要。通过合理的配置和实践,可以充分发挥GoldenGate...
Oracle 中提取和存储数据库对象的 DDL Oracle 中提取和存储数据库对象的 DDL 是一种常见的数据库操作,涉及到从数据库对象(例如数据库表、索引、约束、触发器等)中提取元数据(metadata),并把这些数据存储在...
使用场景及目标:①理解并掌握Oracle中表空间与数据文件间的关系;②熟悉表空间的管理和优化技巧;③学会高效地创建、配置和删除数据库账户;④掌握DDL语句的基本语法,灵活应对数据库表结构调整的需求;⑤熟练运用...
DML 触发器可以分为三种基本类型:数据操纵语句 (DML) 触发器、数据定义语句 (DDL) 触发器和数据事件触发器。本文主要介绍 DML 触发器的类型和执行顺序。 DML 触发器可以按照触发器的执行级别和事件类型进行分类。...
在本文中,我们将详细讲述DDL和DML在Oracle中的使用方法。 数据定义语言(DDL) DDL是SQL的一种语言,用于定义数据库的结构,如创建、修改或删除数据库对象,例如表、索引、视图、存储过程等。DDL语句包括CREATE、...