最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

关于概念DDL、DML、DCL、TCL详细解释

来源:懂视网 责编:小采 时间:2020-11-09 08:49:00
文档

关于概念DDL、DML、DCL、TCL详细解释

关于概念DDL、DML、DCL、TCL详细解释: 作为经验丰富的开发人员,对于DDL、DML、DCL、TCL这些缩写词(名词)或许不会陌生,但是作为亿i个程序开发的新手可能就会有很多迷惑,接下来就给大家详细解释下,希望对读者有一定的帮助。1、数据定义语言DDLDDL((Data Definition Language):
推荐度:
导读关于概念DDL、DML、DCL、TCL详细解释: 作为经验丰富的开发人员,对于DDL、DML、DCL、TCL这些缩写词(名词)或许不会陌生,但是作为亿i个程序开发的新手可能就会有很多迷惑,接下来就给大家详细解释下,希望对读者有一定的帮助。1、数据定义语言DDLDDL((Data Definition Language):

作为经验丰富的开发人员,对于DDL、DML、DCL、TCL这些缩写词(名词)或许不会陌生,但是作为亿i个程序开发的新手可能就会有很多迷惑,接下来就给大家详细解释下,希望对读者有一定的帮助。

1、数据定义语言DDL
DDL((Data Definition Language):主要的命令有CREATE、ALTER、DROP等,用于定义/修改/删除数据对象(如表)的数据结构、数据类型、表之间的链接和约束等初始化工作,大多在建立表时使用,或者说,DDL语言操作的对象是数据库中的对象而非对象所包含的数据。

DDL包含以下语句:

 1、CREATE : 在数据库中创建新的数据对象
 2、ALTER : 修改数据库中对象的数据结构
 3、DROP : 删除数据库中的对象
 4、DISABLE/ENABLE TRIGGER : 修改触发器的状态
 5、UPDATE STATISTIC : 更新表/视图统计信息
 6、TRUNCATE TABLE : 清空表中数据
 7、COMMENT : 给数据对象添加注释
 8、RENAME : 更改数据对象名称

注意:
当执行DDL语句时,在每一条语句前后,数据库(oracle/Mysql)都将提交当前的事务。如果用户使用insert命令将记录插入到数据库后,执行了一条DDL语句(如create table),此时来自insert命令的数据将被提交到数据库。当DDL语句执行完成时,DDL语句会被自动提交,不能回滚。

2、数据操作语言DML
DML(Data Manipulation Language):用于添加/删除/修改/查询/合并数据库中数据,比如SELECT、UPDATE、INSERT、DELETE、MERGE操作,是用来对数据库里的表数据进行操作的语言。

DML包含以下语句:

 1、INSERT :将数据插入到表或视图
 2、DELETE :从表或视图删除数据
 3、SELECT :从表或视图中获取数据
 4、UPDATE :更新表或视图中的数据
 5、MERGE : 对数据进行合并操作(插入/更新/删除)

注意:
当执行DML命令如果没有提交,将不会被其他会话看到。除非在DML命令之后执行了DDL命令或DCL命令,或用户退出会话,或终止实例,此时系统会自动发出commit命令,使未提交的DML命令提交。

3、数据控制语言DCL
DCL(Data Control Language):是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)。

DCL包含以下语句:

 1、GRANT : 赋予用户某种控制权限
 2、REVOKE :取消用户某种控制权限

数据控制语言只要是对用户进行创建、删除、密码修改以及给用户赋予权限和删除权限扽一系列操作。

4、事务控制语言(TCL)
TCL(Transaction Control Language):用来对事务进行管理。

TCL包含以下语句:

 1、COMMIT : 保存已完成事务动作结果
 2、SAVEPOINT : 保存事务相关数据和状态用以可能的回滚操作
 3、ROLLBACK : 恢复事务相关数据至上一次COMMIT操作之后
 4、SET TRANSACTION : 设置事务选项

由于DML语句对表数据进行操作的时候都会加上行级锁,确认完成后,必须加上事物处理结束的命令COMMIT才能正式生效,否则改变不一定写入数据库里。如果想撤回这些操作, 可以用命令 ROLLBACK 复原。
在运行INSERT,DELETE和UPDATE语句前最好估算一下可能操作的记录范围,应该把它限定在较小范围内,例如一万条记录,否则ORACLE处理这个事物用到很大的回退段。程序响应慢甚至失去响应。如果记录数上十万以上这些操作。可以把这些SQL语句分段分次完成。其间加上COMMIT确认事物处理。

根据语句操作目标的不同,还是很好区分这四种类型:DDL-数据对象; DML-数据; DCL-权限; TCL-事务。
唯一需要注意的是TRUNCATE,尽管从功能上看相当于DELETE表中所有数据,但由于它所操作的对象是table这个级别而非row(由于某种原因不能立即删除表数据时,TRUNCATE会锁定整张表,而DELETE锁定的则是row),所以归在DDL中。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

关于概念DDL、DML、DCL、TCL详细解释

关于概念DDL、DML、DCL、TCL详细解释: 作为经验丰富的开发人员,对于DDL、DML、DCL、TCL这些缩写词(名词)或许不会陌生,但是作为亿i个程序开发的新手可能就会有很多迷惑,接下来就给大家详细解释下,希望对读者有一定的帮助。1、数据定义语言DDLDDL((Data Definition Language):
推荐度:
标签: tcl 详细 解释
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top