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

面试题 相关文章推荐
PHP笔试题
Feb 22 面试题
Java的接口和C++的虚类的相同和不同处
Mar 27 面试题
如何理解委托
Jan 06 面试题
linux面试题参考答案(8)
Apr 19 面试题
linux面试题参考答案(5)
Sep 01 面试题
简述安装Slackware Linux系统的过程
May 08 面试题
进程的查看和调度分别使用什么命令
Mar 25 面试题
Linux文件操作命令都有哪些
Feb 27 面试题
某公司部分笔试题
Nov 05 面试题
Python中如何定义一个函数
Sep 06 面试题
遇到的Mysql的面试题
Jun 29 面试题
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
May 29 面试题
索引覆盖(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
国内咖啡文化
2021/03/03 咖啡文化
php preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
php常用的url处理函数总结
2014/11/19 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
浅析Python中的多进程与多线程的使用
2015/04/07 Python
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
python中的yield from语法快速学习
2020/11/06 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
销售文员岗位职责
2013/11/29 职场文书
警示教育活动总结
2014/05/05 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
作风建设整改方案
2014/10/27 职场文书
2014年采购工作总结
2014/11/20 职场文书