学过数据库肯定会知道DML、DDL和DCL这三种语言,这种基础概念性的东西是必须要记住的。

DML(Data Manipulation Lanaguage,数据操纵语言)

DML就是我们经常用到的SELECT、INSERT、UPDATE和DELETE语句,主要是用来对数据进行CRUD操作。

-- 查询
SELECT 列名 FROM 表名
-- 插入
INSERT INTO 表名 (列1, 列2,...) VALUES (值1, 值2,....)
-- 更新
UPDATE 表名称 SET 列名 = 新值 WHERE 列名 = 条件值
-- 删除
DELETE FROM 表名称 WHERE 列名 = 条件值

DDL(Data Definition Language,数据定义语言)

DDL就是我们在创建表的时候用到的一些语句,比如说CREATE、ALTER、DROP等。DDL主要是用在定义或改变表的结构、数据类型、表之间的链接或约束等初始化工作上。

-- 创建表
CREATE TABLE 表名
(列名1 数据类型,列名2 数据类型,列名3 数据类型,....
)
-- 修改表字段名
ALTER TABLE 表名
ALTER COLUMN 新列名 新数据类型
-- 删除表
DROP TABLE 表名
-- 删除数据库
DROP DATABASE 数据库名

DCL(Data Control Language,数据库控制语言)

DCL是用来设置或更改数据库用户或角色权限的语句,包括GRANT、DENY、REVOKE等语句,这个层面应该主要是DBA做的事情了,但是如果是在小公司可能你还是要干,像部署数据库的时候你不会怎么行,特别是ORACLE这种用户驱动的数据库。

"你会不会突然地出现,在隔壁的4号线。"

转载于:https://www.cnblogs.com/yanggb/p/10958669.html

数据库的dml、ddl和dcl的概念相关推荐

  1. 《SQL中有关DQL、DML, TPL、DDL、DCL的概念与区别》

    <SQL中有关DQL.DML.DDL.DCL的概念与区别> SQL(Structure Query Language)结构化查询语言是数据库的核心语言,是高级的非过程化编程语言.它功能强大 ...

  2. sql insert 自动增量值_SQL中有关DQL、DML、DDL、DCL的概念与区别

    SQL(Structure Query Language)结构化查询语言是数据库的核心语言,是高级的非过程化编程语言.它功能强大,效率高,简单易学易维护.SQL语言基本上独立于数据库本身.使用的机器. ...

  3. Oracle中的 DML, DDL,DCL

    DML:数据操作语言,SQL中处理数据等操作统称为数据操纵语言        它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的 ...

  4. DML、DDL、DCL的概念及区别

    一.DML DML(data manipulation language)数据操纵语言: 就是我们最经常用到的 SELECT.UPDATE.INSERT.DELETE. 主要用来对数据库的数据进行一些 ...

  5. DQL、DML、DDL、DCL的概念

    SQL语言的分类 SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,F ...

  6. DQL、DML、DDL、DCL的概念与区别

    http://blog.csdn.net/tomatofly/article/details/5949070  SQL语言的分类 SQL语言共分为四大类:数据查询语言DQL(Data Query La ...

  7. 数据库中DML,DDL,DCL,DQL指的是什么意思

    1)DQL(Dimensional Query Language)            数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT < ...

  8. 【转载】DQL、DML、DDL、DCL的概念与区别

    SQL(Structure Query Language)语言是数据库的核心语言. SQL的发展是从1974年开始的,其发展过程如下: 1974年-----由Boyce和Chamberlin提出,当时 ...

  9. 数据库SQL语言类型(DQL.DML.DDL.DCL)

    1.SQL语言 SQL(Structure Query Language)语言是数据库的核心语言. SQL是一个标准的数据库语言, 是面向集合的描述性非过程化语言. 它功能强,效率高,简单易学易维护. ...

最新文章

  1. 硬核!Python 四种变量的代码对象和反汇编分析
  2. c++ 全局变量初始化的一点总结
  3. 数据结构——堆栈的C++实现
  4. BZOJ1298:[SCOI2009]骰子的学问
  5. 小米9 Pro 5G评测:史上最低价5G手机
  6. 暴风集团冯鑫因涉嫌犯罪被采取强制措施 蓝港互动王峰:等他出来喝酒
  7. 38..Node.js工具模块---底层的网络通信--Net模块
  8. 【java笔记】成员内部类 局部内部类 匿名内部类
  9. Eviews6 7 软件安装包
  10. 火狐浏览器的hoxx附件还能用吗_Haspit
  11. java/php/net/python毕业生就业管理系统
  12. 计算机内如何关闭wps云盘,WPS轻松去掉WPS网盘,你可以吗?
  13. Gym 101158G Placing Medals on a Binary Tree
  14. 平面上点和直线的齐次表示
  15. TP-LINK路由器如何设置上网
  16. 每日一道算法题 拿金币(蓝桥杯练习系统)简单的dp算法
  17. 防抖为什么要使用闭包
  18. STM32 USB VCOM和HID的区别,配置及Echo功能实现(HAL)
  19. protractor环境安装
  20. Python 进阶指南(编程轻松进阶):一、处理错误和寻求帮助

热门文章

  1. spring mysql json_SpringBoot+MYSQL 配置支持json数据格式
  2. python安装成功第三方库但import出问题_解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程...
  3. google bigtable论文原文_CTR论文笔记[1]:Wideamp;Deep
  4. python terminator_Python turtle.Terminator方法代碼示例
  5. fga 例子 oracle,利用Oracle FGA实现审计
  6. 利用tensorflow语法实现线性回归
  7. 王爽汇编第二册:将每个单词的前四位改为大写字母
  8. 如何提高工作效率,拥有自由支配时间?
  9. 取消myeclipse2017的Dashboard页面
  10. 以前的某个程序安装计算机上创建挂起_教研拓进王立辉老师计算机专业教学心得...