问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

DDL,DML和DCL的区别与理解136

发布网友 发布时间:2023-11-09 15:52

我来回答

4个回答

热心网友 时间:2024-11-25 10:37

  DML、DDL、DCL区别 2010-03-06 11:31 总体解释:
  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 数据库中的所有对象的语言
  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:数据控制语言,用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等
  1.COMMIT - save work done 提交
  2.SAVEPOINT - identify a point in a transaction to which you can later roll back 保存点
  3.ROLLBACK - restore database to original since the last COMMIT 回滚
  4.SET TRANSACTION - Change transaction options like what rollback segment to use 设置当前事务的特性,它对后面的事务没有影响.

热心网友 时间:2024-11-25 10:37

1、DML(data manipulation language):
它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 。
2、DDL(data definition language):
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 。
3、DCL(Data Control Language):
是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL。

一、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 

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 。

7.LOCK TABLE - control concurrency 锁,用于控制并发。 

三、DCL is Data Control Language statements. Some examples:数据控制语言,用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。 

1.COMMIT - save work done 提交。 

2.SAVEPOINT - identify a point in a transaction to which you can later roll back 保存点。

3.ROLLBACK - restore database to original since the last COMMIT 回滚。 

4.SET TRANSACTION - Change transaction options like what rollback segment to use 设置当前事务的特性,它对后面的事务没有影响。 

热心网友 时间:2024-11-25 10:38

DDL(data definition language)数据库定义语言:

其实就是我们在创建表的时候用到的一些sql,比如说:CREATE、ALTER、DROP等。DDL主要是用在定义或改变表的结构,数据类型,表之间的链接和约束等初始化工作上

CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)

ALTER TABLE table_name
ALTER COLUMN column_name datatype

DROP TABLE 表名称
DROP DATABASE 数据库名称

DML(data manipulation language)数据操纵语言:

就是我们最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作。

SELECT 列名称 FROM 表名称
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
DELETE FROM 表名称 WHERE 列名称 = 值

DCL(Data Control Language)数据库控制语言:

是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。这个比较少用到。

热心网友 时间:2024-11-25 10:38

SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。

数据查询语言DQL
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:


SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>


数据操纵语言DML
数据操纵语言DML主要有三种形式:


1) 插入:INSERT


2) 更新:UPDATE


3) 删除:DELETE(删除表中的数据不删除表结构,可以回滚)


数据定义语言DDL


CREATE:创建

ALTER:修改表结构

RENAME:修改表名或列名

DROP:删除表中的数据和结构,删除后不能回滚

TRUNCATE:删除表中的数据不删除表结构,删除后不能回滚,效率比DELETE高


数据控制语言DCL


1) GRANT:授权

2) REVOKE :回收权限


还有事务控制语句TCL:

SAVEPOINT:保存点

ROLLBACK:回退到某点

COMMIT:提交事务

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 女生是不是不喜欢总献殷勤而且追的太急的男生?2 摩尔庄园手游农夫升级摩尔庄园手游农夫怎么升级摩尔庄园手游农夫升级攻 ... 搜集三国典故轶闻趣事俗语成语歇后语 北方稀土今天为什么跌?北方稀土股票2021年年报?北方稀土算是行业龙头吗... 要10条左右短小的名言,还有5个成语故事,10条歇后语,5条... ...长期投资吗?北方稀土预测明日走势?北方稀土股价为啥这么低?_百度... 为什么燃料不能完全燃烧有没有燃料可以完全燃烧5 看图猜成语一个人爬在地上看到一只羊 建筑施工安全检查评分分那几个等级,划分原则是什么?52 oracle中的DML,DDL,DCL操作分别指的什么,请通...126 我是腰椎间盘突出患者做的是微创孔镜手术有二十多天当时是腰痛左腿痛还... ce标志符号能不能打出来 怎么打,1 怎么追男生?急 之前的手机号码注销了,是以前的手机号码,微信登不上怎么... 我想问一下六月份退休我六月份还用不用交养老和医疗的保险? 压伤人算不算重大交通事故 ...所做的功的代数和以下说法正确的是( )A.可能为正值B.可能为负值C... 交通事故责任确定 交通事故责任确定后,怎样赔偿 ...高市值?北方稀土股票今年的行情?北方稀土连续大跌原因? 汽车用燃料的不完全燃烧会产生大量的什么气体和烟尘4 一个男生追我,我不反感也不是特喜欢,他却着急要答案,怎么办3 我公司发放的职工福利费要交个人所得税吗?49 员工福利费需要交纳个人所得税吗 福利费要交个税吗31 额头上的痘痘抠了,有那种血结成的疤,我知道会留痘痘印,可是那个怎么... 公司发给员工福利费是否需要缴纳个人所得税?1 注册为什么发不出去短信? 我的青春痘从2010年开始长,到现在都还满脸痘,我有手贱喜欢用手抠它... 注册发不了短信怎么办? 注册发不了短信怎么办? 新手机号码注册新怎么短信发不出去? 哪些历史事例促进社会发展??? 事业编制的困惑 Win764位 出现 com surrogate 已停止工作...12 ...如图是小明同学做俯卧撑时的示意图,他的身体A点为重心,重力为500N... 我的银行卡预留手机号码忘了,怎么修改5 我的银行卡手机号忘记了怎么办34 欧普照明灯具价格表(最新价格汇总) 欧普灯饰怎么样?欧普照明灯具价格 欧普照明的灯,你们觉得怎么样,价格贵吗?3