ddl,dml和dcl的含义


Posted in 面试题 onMay 08, 2016
DDL :数据定义语言,用于定义和管理 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:数据操作语言,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:数据控制语言,用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等
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 设置当前事务的特性,它对后面的事务没有影响.

Tags in this post...

面试题 相关文章推荐
编程实现当输入某产品代码则打印出该产品记录的功能
May 03 面试题
南京某软件公司的.net面试题
Nov 30 面试题
某公司的.net工程师面试题笔试题
Nov 22 面试题
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
Dec 12 面试题
WINDOWS域的具体实现方式是什么
Feb 20 面试题
new修饰符是起什么作用
Jun 28 面试题
下列程序在32位linux或unix中的结果是什么
Jan 26 面试题
Linux常见面试题
Oct 04 面试题
EJB2和EJB3在架构上的不同点
Sep 29 面试题
与C++相比,Java中的数组有什么不同
Mar 25 面试题
如何执行一个shell程序
Nov 23 面试题
Unix控制后台进程都有哪些进程
Sep 22 面试题
索引覆盖(Index Covering)查询含义
Feb 18 #面试题
为什么group by 和order by会使查询变慢
May 16 #面试题
写出SQL四条最基本的数据操作语句(DML)
Dec 12 #面试题
介绍一下SQL注入攻击的种类和防范手段
Feb 18 #面试题
试解释COMMIT操作和ROLLBACK操作的语义
Jul 25 #面试题
怎么可以提高数据库查询数据的速度
Jun 28 #面试题
如何估计一张表的大小(假设该表中有1万条数据)
Mar 27 #面试题
You might like
使用PHP实现密保卡功能实现代码<打包下载直接运行>
2011/10/09 PHP
PHP积分兑换接口实例
2015/02/09 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
js 操作select和option常用代码整理
2012/12/13 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
javascript面向对象程序设计实践常用知识点总结
2019/07/29 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
python类定义的讲解
2013/11/01 Python
简单介绍Python中的JSON模块
2015/04/08 Python
详解Python当中的字符串和编码
2015/04/25 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
python实现飞机大战小游戏
2019/11/08 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
外国语学院毕业生自荐信
2013/10/28 职场文书
入股协议书范本
2014/04/14 职场文书
同学聚会通知短信
2015/04/20 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
python简单验证码识别的实现过程
2021/06/20 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python