mysql [Structure Query Language] 的组成分4个部分:

DDL     [Data Mefinition Language]    数据定义语言

DML    [Data Manipulation Language]    数据操纵语言

DCL    [Data Control Language]    数据控制语言

DQL    [Data  Query Language ]   数据查询语言

1、DDL 数据定义

关键点:CREATE TABLE、ALTER TABLE、DROP TABLE、CREATE/DROP INDEX 等

主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。

DDL操作是隐性提交的!不能rollback 。

2、DML 数据操纵

关键点:INSERT、UPDATE、DELETE

主要是对表数据进行操作,如对表数据进行增、删、改。

3、DCL 数据控制

关键点:GRANT、REVOKE、ROLLBACK、COMMIT

主要用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。

如:

用户授权 GRANT

ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。

回滚---ROLLBACK

回滚命令使数据库状态回到上次最后提交的状态。其格式为:

SQL>ROLLBACK;

COMMIT [WORK]:提交事务

对数据进行增、删、改操作时,只有当事务在提交到数据库时才算完成。

在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成后才可以看到。

提交数据有三种类型:显式提交、隐式提交和自动提交。

1) 显式提交

用COMMIT命令直接完成的提交为显式提交。其格式为:

SQL>COMMIT;

(2) 隐式提交

用SQL命令间接完成的提交为隐式提交。这些命令是:

ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,

EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。

(3) 自动提交

若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,

系统将自动进行提交,这就是自动提交。其格式为:

SQL>SET AUTOCOMMIT ON;开启

SQL>SET AUTOCOMMIT OFF;关闭

在实际开发中,创建事务的时候需要关闭自动提交(默认是开启的),等操作成功全部成功后显性提交事务。事务提交完毕后重新开启自动提交。

4、DQL 数据查询

关键点:SELECT

DQL基本结构是由SELECT语句,FROM语句,WHERE语句组成的查询块:

基本语法:SELECT  FROM    WHERE

mysql ddl dql_mysql DDL、DML、DCL、DQL区分相关推荐

  1. Mysql 第二章 数据库 DML和DQL

    一.MySQL的存储引擎 1 .存储引擎的类型:有MyISAM.InnoDB .Memory.CSV等9种 2. MyISAM与InnoDB类型主要区别 适用场合 使用MyISAM:   不需事务,空 ...

  2. 死磕数据库系列(二十):MySQL 数据库 DDL、DML、DQL、DCL 语言理论与实践(sql 8.0 版)...

    点关注公众号,回复"1024"获取2TB学习资源! 今天,民工哥带大家一起来学习一下 MySQL 数据库的 DDL.DML.DQL.DCL 这几种语言的理论知识与实践.如有帮助,请 ...

  3. mysql基础1 -------- DDL、DML、DQL、DCL

    目录 前言 SQL概述 SQL的分类 DDL 数据库操作 表操作 查询创建表 数据类型 表操作 案例 修改表结构操作 删除表操作 DML 添加数据 修改数据 删除数据 DQL 基本语法 基本查询 条件 ...

  4. 常用的mysql语句(DDL、DML、DQL、DCL)

    系列文章目录 第一章 mysql常见语句 文章目录 系列文目录 常见的mysql数据类型 一.DDL语句 二.DML语句 1.引入库 2.读入数据 三.DQL语句 四.DCL语句 1.引入库 2.读入 ...

  5. MySql的初识感悟,以及sql语句中的DDL和DML和DQL的基本语法

    花了将近一周的时间学习了数据库的基本用法,今天总结一下. 一.一些感悟 数据库的定义:数据库是"按照数据结构来组织.存储和管理数据的仓库".是一个长期存储在计算机内的.有组织的.可 ...

  6. SQL语句分类DDL、DML、DQL、DCL语句

    DDL(Data Ddefinition Language) 数据定义语言,用来定义数据库对象:库.表.列 代表性关键字:CREATE,DROP,ALTER 对逻辑结构等有操作的语句,其中包括表结构, ...

  7. 4.四大类(DDL、DML、DQL、DCL)

    文章目录 4.四大类(DDL.DML.DQL.DCL) 4.1 DDL(数据定义语言) 数据库操作 查询表操作 创建表操作 修改表中字段 删除表中字段 删除表 4.2 DML(数据操作语言) 插入数据 ...

  8. 聊聊SQL语句中 DDL 、DML 、DQL 、DCL 分别是什么

    数据库的核心语言就是SQL语言,那 DDL.DML.DQL.DCL 分别是什么?下面谈谈这四者的概念. 一. DDL 语句 二. DML 语句 三. DQL 语句 四. DCL 语句 一. DDL 语 ...

  9. 【数据库1】mysql,DDL/DML,DQL,外键约束,多表/子查询,事务,登陆,连接池,jdbc,redis,crontab,ftp,oracle,数据交换/存储/收集

    文章目录 1.mysql安装:存储:集合(内存:临时),IO流(硬盘:持久化) 1.1 服务端:双击mysql-installer-community-5.6.22.0.msi 1.2 客户端:命令行 ...

最新文章

  1. java最终类最终方法_Java中,什么是最终类与最终方法?它们的作用是什么?
  2. yolov3 -tf 解析数据
  3. ClickHouse:人群圈选业务的大杀器
  4. 服务器装win10系统文档,Win10系统安装远程服务器管理的技巧
  5. (10) 需求征集 -- 权限管理
  6. 【C#】带等待窗体的BackgroundWorker
  7. 1.4 PuTTY和Xshell远程连接与密钥认证登录
  8. SqlServer将数据表中的数据生成添加语句
  9. html点击热力图还原,网站页面点击热力图的SEO工具说明
  10. Android开发中遇到的坑
  11. tweenmax笔记
  12. 使用matplotlib画3d平面风场_新篇章:12激光SLM金属3D打印机开卖,速度提升20倍,工业批量化生产新利器...
  13. 神经网络为什么要归一化?
  14. 嵌入式消息队列artemis
  15. 总谐波失真80_总谐波失真(THD)
  16. ROS实验笔记之——Intel Realsense l515激光相机的使用
  17. 微信气泡主题设置_微信气泡主题使用教程
  18. JAVA队列( Queue ) 详解
  19. 转载:基于AT91RM9200与LINUX2.6.26内核的嵌入式平台开发全过程
  20. java毕业生设计高校教学资源系统计算机源码+系统+mysql+调试部署+lw

热门文章

  1. 自动加密企业关键业务数据 赛门铁克推出全新信息保护解决方案
  2. OBJECT_ID()的使用方法
  3. 统计单词个数(划分型)
  4. 转载:ASP.NET在后台代码实现个功能,根据选择提示用户是否继续执行操作
  5. ASP.NET MVC5+EF6+EasyUI 后台管理系统(40)-精准在线人数统计实现-【过滤器+Cache】...
  6. TortoiseGit + GitHub 快速上手指南
  7. 天凉了,大家多穿衣服
  8. 怎么样实现对一个对象的深拷贝
  9. 框架和库的区别_框架和库之间的区别
  10. sklearn.fit_两个小时后仍在运行吗? 如何控制您的sklearn.fit。