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]。
下面是对Truncate语句在MSSQLServer2000中用法和原理的说明:
Truncate table 表名 速度快,而且效率高,因为:
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。
对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。
TRUNCATE TABLE 不能用于参与了索引视图的表。
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. Some examples:数据操作语言,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. Some examples:数据控制语言,用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等
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 回滚
SET TRANSACTION - Change transaction options like what rollback segment to use 设置当前事务的特性,它对后面的事务没有影响.
注:浏览了大量资料,发现分类方法各种各样。虽然把GRANT等写在了DDL下,但个人更倾向于写在DCL下
分享到:
相关推荐
DDL、DML和DCL的区别与理解 数据操纵语言。它们是SELECT、UPDATE、INSERT、DELETE,就像它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。 数据定义语言。DDL比DML要多,主要的命令有CREATE、ALTER、...
### Oracle DDL、DML、DCL、TCL 基础概念 ...通过以上介绍,我们可以看到 Oracle 数据库中 DDL、DML、DCL 和 TCL 这四种语言的基本概念及其使用方法。掌握这些基础知识对于有效地管理和操作 Oracle 数据库至关重要。
总体解释: DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language): DDL比DML要多,...
该文档基于windows DOS命令行环境下进行DDL,DCL,DML基础语法练习,包括数据库,表的创建,删除,修改,子查询,表连接,用户创建,授权等。
总之,理解并熟练运用DB2的SQL语法是有效管理和操作数据库的关键,包括DDL用于定义结构,DML用于处理数据,以及插入优化策略来提升性能。正确地使用这些工具,可以帮助开发者更高效地构建和维护数据库系统。
根据给定的文件信息,我们将深入探讨T-SQL语言中涉及数据库管理的三大核心概念:DML(数据操作语言)、DDL(数据定义语言)和DCL(数据控制语言)。这三类语言是Microsoft SQL Server 2005及后续版本中进行数据库...
SQL语言是用于管理和操作关系型数据库的强大工具,它由四种主要的语句类型组成:DDL(Data Definition Language),DML(Data Manipulation Language),DCL(Data Control Language),以及TCL(Transaction ...
在`oracle的DDL-DML-DCL-TCL.docx`文档中,你可能会找到更深入的解释和示例,涵盖了这些SQL语言的使用方法,帮助你更好地理解和操作Oracle数据库。学习并熟练掌握这些概念和命令,对于成为Oracle数据库管理员或开发...
dcl参照参照教材11.3和11.4节:1、创建数据库的角色和用户 根据本组数据库实际需求,为数据库创建3类角色,每类角色至少添加2位用户(可参照11.3)。 2、为角色进行授权 3、数据库管理实验 (1)为数据库进行备份。...
DML、DCL、DDL 是数据库管理系统中三个重要的语言概念,它们分别用于数据操作、权限控制和数据库定义。下面将详细解释这三个概念。 DML(Data Manipulation Language) ----------------------------- DML 是数据...
MySQL中常用的SQL语句根据其功能主要分为以下几类:DDL(数据定义语言)、DML(数据操作语言)、DCL(数据控制语言)和DQL(数据查询语言)。压缩包文档记录的是对各类中常用SQL语句的详细解释。
本次实验了解DML语言的INSERT、UPDATE、DELETE对数据的操作,学会SQL Server的查询分析器中用DML语言对表中的数据进行插入、删除和修改。了解DDL语言的CREATE、DROP、ALTER对视图的操作,学会SQL Server的查询分析器...
本篇PPT主要涵盖了Oracle SQL的基础知识,包括DML(Data Manipulation Language,数据操作语言)、DDL(Data Definition Language,数据定义语言)、DCL(Data Control Language,数据控制语言)和TL(Transaction ...
DML(Data Manipulation Language)语句数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要包括
在数据库管理中,SQL语言是核心工具之一,它包含了四种类别:数据查询语言(DQL)、数据操纵语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。这些语言各自承担着不同的任务,确保数据库的有效管理和操作。 ...
例如,使用DML进行数据维护,使用DDL进行结构设计,而DCL则确保数据的安全性和访问控制。了解并熟练掌握这些语言,对于任何IT专业人员在数据库管理方面的工作都极其重要。在实际操作中,需要注意事务控制,防止并发...
在数据库管理系统中,SQL语言可以分为四大类:数据查询语言(DQL)、数据操纵语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。其中,DDL用于定义数据的结构,如创建、修改或删除数据库;DCL用于定义数据库...
4,DCL(DataControlLanguage):数据控制语言,用来定义访问权限和安全级别。 举例说明 1,DDL 用来定义数据库对象:库、表、列等; 适用范围:对数据库中的某些对象(例如,database,table)进行管理,如Create,...