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

面试题 相关文章推荐
为什么使用接口?
Aug 13 面试题
几个人围成一圈的问题
Sep 26 面试题
JSF面试题:Jsf中导航的标签是什么
Apr 20 面试题
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
Nov 26 面试题
linux面试题参考答案(4)
Jan 28 面试题
Linux操作面试题
May 16 面试题
客服端调用EJB对象的几个基本步骤
Jan 15 面试题
Python如何实现单例模式
Jun 03 面试题
是否可以从一个static方法内部发出对非static方法的调用?
Aug 18 面试题
初始化了一个没有run()方法的线程类,是否会出错?
Mar 27 面试题
请用Java实现列出某个目录下的所有文件
Sep 23 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
Aug 02 面试题
索引覆盖(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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
Js四则运算函数代码
2012/07/21 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
angularjs指令之绑定策略(@、=、&)
2017/04/13 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
vue 2.0封装model组件的方法
2017/08/03 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
Python 判断奇数偶数的方法
2018/12/20 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
python属于软件吗
2020/06/18 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
家长会学生家长演讲稿
2013/12/29 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书