在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

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

131次阅读
没有评论

共计 2525 个字符,预计需要花费 7 分钟才能阅读完成。

这篇文章主要为大家展示了“数据库中 DDL、DCL、DML 是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“数据库中 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 subprogram
EXPLAIN PLAN - explain access path to data
Oracle 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 是什么意思”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计2525字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 精品日韩一区 | 全部在线播放免费毛片 | 国产午夜福利片 | 欧美一区精品 | 欧美末成年videos丨 | 成人在线网| 四虎播播 | 亚洲欧美手机在线观看 | 亚洲欧美色一区二区三区 | 毛片tv网站无套内射tv网站 | 欧美成人精品高清在线播放 | 免费看一级电影 | 成人黄色在线观看视频 | 在线成人影视 | 在线视频免费观看a毛片 | 香蕉久操 | 久久在线中文字幕 | 亚洲日韩精品一区二区三区 | 丁香婷婷激情综合俺也去 | 91久久老司机福利精品网 | 狠狠人妻久久久久久综合 | 日本少妇春药特殊按摩3 | 日韩av片无码一区二区不卡 | 亚洲全黄 | 青草久草视频 | 国产成人精品aaaa视频一区 | 欧美日韩无套内射另类 | 国产70老熟女重口小伙子 | 国产三级精品三级在线专区1 | 成人久久| 久久精品中文騷妇女内射 | 中文字幕91| 国产日韩欧美一区二区三区综合 | 怡春院怡红院一级毛片 | 国产网红无码精品视频 | 亚洲av无码国产精品麻豆天美 | 91久久亚洲国产成人精品性色 | 欧美精品综合一区二区三区 | 精品国产一区二区三区av性色 | 国产成+人+综合+欧美亚洲 | 婷婷五月深深久久精品 |