mysql ddl dql_mysql DDL、DML、DCL、DQL区分
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区分相关推荐
- Mysql 第二章 数据库 DML和DQL
一.MySQL的存储引擎 1 .存储引擎的类型:有MyISAM.InnoDB .Memory.CSV等9种 2. MyISAM与InnoDB类型主要区别 适用场合 使用MyISAM: 不需事务,空 ...
- 死磕数据库系列(二十):MySQL 数据库 DDL、DML、DQL、DCL 语言理论与实践(sql 8.0 版)...
点关注公众号,回复"1024"获取2TB学习资源! 今天,民工哥带大家一起来学习一下 MySQL 数据库的 DDL.DML.DQL.DCL 这几种语言的理论知识与实践.如有帮助,请 ...
- mysql基础1 -------- DDL、DML、DQL、DCL
目录 前言 SQL概述 SQL的分类 DDL 数据库操作 表操作 查询创建表 数据类型 表操作 案例 修改表结构操作 删除表操作 DML 添加数据 修改数据 删除数据 DQL 基本语法 基本查询 条件 ...
- 常用的mysql语句(DDL、DML、DQL、DCL)
系列文章目录 第一章 mysql常见语句 文章目录 系列文目录 常见的mysql数据类型 一.DDL语句 二.DML语句 1.引入库 2.读入数据 三.DQL语句 四.DCL语句 1.引入库 2.读入 ...
- MySql的初识感悟,以及sql语句中的DDL和DML和DQL的基本语法
花了将近一周的时间学习了数据库的基本用法,今天总结一下. 一.一些感悟 数据库的定义:数据库是"按照数据结构来组织.存储和管理数据的仓库".是一个长期存储在计算机内的.有组织的.可 ...
- SQL语句分类DDL、DML、DQL、DCL语句
DDL(Data Ddefinition Language) 数据定义语言,用来定义数据库对象:库.表.列 代表性关键字:CREATE,DROP,ALTER 对逻辑结构等有操作的语句,其中包括表结构, ...
- 4.四大类(DDL、DML、DQL、DCL)
文章目录 4.四大类(DDL.DML.DQL.DCL) 4.1 DDL(数据定义语言) 数据库操作 查询表操作 创建表操作 修改表中字段 删除表中字段 删除表 4.2 DML(数据操作语言) 插入数据 ...
- 聊聊SQL语句中 DDL 、DML 、DQL 、DCL 分别是什么
数据库的核心语言就是SQL语言,那 DDL.DML.DQL.DCL 分别是什么?下面谈谈这四者的概念. 一. DDL 语句 二. DML 语句 三. DQL 语句 四. DCL 语句 一. DDL 语 ...
- 【数据库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 客户端:命令行 ...
最新文章
- java最终类最终方法_Java中,什么是最终类与最终方法?它们的作用是什么?
- yolov3 -tf 解析数据
- ClickHouse:人群圈选业务的大杀器
- 服务器装win10系统文档,Win10系统安装远程服务器管理的技巧
- (10) 需求征集 -- 权限管理
- 【C#】带等待窗体的BackgroundWorker
- 1.4 PuTTY和Xshell远程连接与密钥认证登录
- SqlServer将数据表中的数据生成添加语句
- html点击热力图还原,网站页面点击热力图的SEO工具说明
- Android开发中遇到的坑
- tweenmax笔记
- 使用matplotlib画3d平面风场_新篇章:12激光SLM金属3D打印机开卖,速度提升20倍,工业批量化生产新利器...
- 神经网络为什么要归一化?
- 嵌入式消息队列artemis
- 总谐波失真80_总谐波失真(THD)
- ROS实验笔记之——Intel Realsense l515激光相机的使用
- 微信气泡主题设置_微信气泡主题使用教程
- JAVA队列( Queue ) 详解
- 转载:基于AT91RM9200与LINUX2.6.26内核的嵌入式平台开发全过程
- java毕业生设计高校教学资源系统计算机源码+系统+mysql+调试部署+lw
热门文章
- 自动加密企业关键业务数据 赛门铁克推出全新信息保护解决方案
- OBJECT_ID()的使用方法
- 统计单词个数(划分型)
- 转载:ASP.NET在后台代码实现个功能,根据选择提示用户是否继续执行操作
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(40)-精准在线人数统计实现-【过滤器+Cache】...
- TortoiseGit + GitHub 快速上手指南
- 天凉了,大家多穿衣服
- 怎么样实现对一个对象的深拷贝
- 框架和库的区别_框架和库之间的区别
- sklearn.fit_两个小时后仍在运行吗? 如何控制您的sklearn.fit。