浅谈 DML、DDL、DCL的区别
一、DML
- 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 列名称 = 值
二、DDL
- DDL(data definition language)数据库定义语言:
其实就是我们在创建表的时候用到的一些sql,比如说:CREATE、ALTER、DROP等。DDL主要是用在定义或改变表的结构,数据类型,表之间的链接和约束等初始化工作上
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)ALTER TABLE table_name
ALTER COLUMN column_name datatypeDROP TABLE 表名称
DROP DATABASE 数据库名称
三、DCL
- DCL(Data Control Language)数据库控制语言:
是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。这个比较少用到。
在公司呢一般情况下我们用到的是DDL、DML这两种。
4.事务处理语言(DPL)
事务处理语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION、COMMIT和ROLLBACK。
5.数据定义语言(DDL)
常用的有CREATE和DROP,用于在数据库中创建新表或删除表,以及为表加入索引等。
6.指针控制语言(CCL)
它的语句,想DECLARE CURSOR、FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。
浅谈 DML、DDL、DCL的区别相关推荐
- 浅谈 unix, linux, ios, android 区别和联系
浅谈 unix, linux, ios, android 区别和联系 网上的答案并不是很好,便从网上整理的相对专业的问答. 1.UNIX 和 Linux UNIX 操作系统(尤尼斯), 是一个强大的多 ...
- 建造者模式浅谈 与工厂模式的区别
感谢您的阅读.如果感觉文章对您有用,麻烦您动动手指点个赞,以资鼓励.谢谢! 转载请注明出处哈 建造者模式浅谈 与工厂模式的区别_茄子_土豆的博客-CSDN博客_建造者模式和工厂模式的区别 创建对象时构 ...
- c语言宽字符与wchar,浅谈c++ 字符类型总结区别wchar_t,char,WCHAR
1.区别wchar_t,char,WCHAR ANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数. UNICODE:wchar ...
- DDL、DML和DCL的区别与理解
DML.DDL.DCL区别 . 总体解释: DML(data manipulation language): 它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令 ...
- 数据库中DDL、DML、DCL的区别
问题描述: 数据库中DDL.DML.DCL的区别是什么? 回答: DDL: (data definition language)数据定义语言,主要用于创建数据库对象. DML: (data mani ...
- [转]DML DDL DCL 语言的区别
转自: http://www.k187.com/viewthread-3023.html 对于SQL语言,有两个组成部分: DML(data manipulation language):它们是SEL ...
- DML,DDL,DCL,DQL的区别
DML 英文缩写 DML = Data Manipulation Language,数据操纵语言,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言.具体是指是UPDATE更新.INSER ...
- DML DDL DCL区别
一.DML DML(data manipulation language)数据操纵语言: 就是我们最经常用到的 SELECT.UPDATE.INSERT.DELETE. 主要用来对数据库的数据进行一些 ...
- oracle dfl dml,DML,DDL,DCL,DQL的区别
DML数据库 英文缩写express DML = Data Manipulation Language,数据操纵语言,命令使用户可以查询数据库以及操做已有数据库中的数据的计算机语言.具体是指是UPDA ...
最新文章
- 什么是BP神经网络?
- mysql 日均pv100w_日均百万PV架构第四弹(分布式监控)_MySQL
- 一文解开java中字符串编码的小秘密
- 一颗钉子能承受多大的重量?
- Flutter TextField 边框样式以及提示文本 、Flutter输入文本TextField
- wpf绑定之格式化日期
- 大数据如何助力农业发展
- 常用31个Java机器学习、深度学习、自然语言处理学习库工具
- android优化 清除无效代码 UCDetector
- atitit.html5 vs 原生 app的区别与选择
- html5在线画板菱形怎么画,使用HTML5构建一个在线画板应用
- 隐藏IP地址的方法利弊
- python中如何用for循环语句1加到100?
- Leech for mac(轻量级mac下载工具)
- Xposed 之旅 -- 让微信低版本也可以登录
- 【原创】技术员 Ghost Win 10 X64 企业贺岁版2018
- 虚拟表格(大数据表格)
- SpringSecurity+jwt安全框架
- 电影《在云端》经典对白翻译
- 香蕉派 BPI-M5折腾记录(1)—— 开发板系统烧写
热门文章
- 【SeaJS】【3】seajs.data相关的源码阅读
- [九度][何海涛] 数组中出现次数超过一半的数字
- 比特币现金压力测试超越了24小时创造新纪录
- ios 检测是否安装微信异常
- 自媒体人怎样快速拥有自己的APP
- Linux 性能分析的前 60 秒
- ubuntu root下的无密码登陆
- Application,Session,Cookie,ViewState和Cache区别
- Silve“.NET研究”rlight 游戏开发小技巧:传说中的透视跑马灯
- 推荐:介绍一个UndoFramework