千家信息网

数据库中DDL、DCL、DML是什么意思

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要为大家展示了"数据库中DDL、DCL、DML是什么意思",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"数据库中DDL、DCL、DML是什么意思"
千家信息网最后更新 2026年11月01日数据库中DDL、DCL、DML是什么意思

这篇文章主要为大家展示了"数据库中DDL、DCL、DML是什么意思",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"数据库中DDL、DCL、DML是什么意思"这篇文章吧。

DML(Data Manipulation Language):

它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言

DDL(Data Definition Language):

DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用

DCL(Data Control Language):

是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL

详细解释:

一、DDL is Data Definition Language statements. Some examples:数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言

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

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 不能用于参与了索引视图的表。

COMMENT - add comments to the data dictionary           注释GRANT - gives user's access privileges to database         授权REVOKE - withdraw access privileges given with the GRANT command  收回已经授予的权限

二、DML is Data Manipulation Language statements. Some examples:数据操作语言,SQL中处理数据等操作统称为数据操纵语言

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 subprogramEXPLAIN PLAN - explain access path to dataOracle RDBMS执行每一条SQL语句,都必须经过Oracle优化器的评估。所以,了解优化器是如何选择(搜索)路径以及索引是如何被使用的,对优化SQL语句有很大的帮助。Explain可以用来迅速方便地查出对于给定SQL语句中的查询数据是如何得到的即搜索路径(我们通常称为Access Path)。从而使我们选择最优的查询方式达到最大的优化效果。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  设置当前事务的特性,它对后面的事务没有影响.

以上是"数据库中DDL、DCL、DML是什么意思"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

数据 数据库 语句 事务 语言 日志 控制 意思 内容 篇文章 索引 帮助 查询 功能 命令 子句 所用 效果 权限 标识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 保险科技 互联网保险 上海睿民互联网科技有限公司 广州百单互联网科技有限公司 互联网科技开发公司 深圳科技互联网 金融科技 互联网金融 互联网科技媒体 银优互联网科技有限公司 长亮科技 互联网金融 四个字互联网科技公司取名 中国最先进互联网科技公司 互联网科技博主是什么意思 贵州叶脉互联网科技有限公司所属行业 互联网科技大奖都有哪些公司 迪庆互联网科技招生 锡山区互联网智能科技产品供应 广州百诚互联网科技有限公司官网 扫呗互联网科技有限公司 西安有哪些互联网高科技企业 中国主要互联网科技公司 腾讯阿里互联网科技 天津摩尔互联网科技 现代科技和互联网有关系吗 互联网科技革命什么开始 互联网科技与大数据专业 注册互联网科技公司经营范围大全 乌苏新华互联网科技做什么的 互联网公司黑科技创始人 互联网科技大赛获奖感言 银行科技岗属于互联网吗
0