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...

面试题 相关文章推荐
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
Jun 11 面试题
C语言怎样定义和声明全局变量和函数最好
Nov 26 面试题
C语言开发工程师测试题
Dec 20 面试题
计算s=f(f(-1.4))的值
May 06 面试题
如何查找和删除数据库中的重复数据
Nov 05 面试题
如何在Oracle中查看各个表、表空间占用空间的大小
Oct 31 面试题
Discard Protocol抛弃协议的作用是什么
Oct 10 面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 面试题
AJAX的优缺点都有什么
Aug 18 面试题
介绍一下mysql的日期和时间函数
Mar 28 面试题
AssertionError 跟一下那个类是 “is – a”的关系
Feb 21 面试题
UNIX文件名称有什么规定
Mar 25 面试题
索引覆盖(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大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
jQuery实现动画效果的实例代码
2013/05/07 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
Angular ng-class详解及实例代码
2016/09/19 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
wxPython中文教程入门实例
2014/06/09 Python
多版本Python共存的配置方法
2017/05/22 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
领导干部作风整顿剖析材料
2014/10/11 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
nginx配置之并发频次限制
2022/04/18 Servers
python 单机五子棋对战游戏
2022/04/28 Python