数据库SQL语言类型(DQL.DML.DDL.DCL)
1.SQL语言
SQL(Structure Query Language)语言是数据库的核心语言。
SQL是一个标准的数据库语言,
是面向集合的描述性非过程化语言。
它功能强,效率高,简单易学易维护。
它是非过程性语言,
即大多数语句都是独立执行的,与上下文无关,
而绝大部分应用都是一个完整的过程,
显然用SQL完全实现这些功能是很困难的。
所以数据库为了解决此问题,
作了如下两方面的工作:
- 扩充SQL,在SQL中引入过程性结构;
- 把SQL嵌入到高级语言中,以便完成一个完整的应用。
2.SQL语言类型
SQL语言分为四种类型:
- 数据查询语言DQL
- 数据操纵语言DML
- 数据定义语言DDL
- 数据控制语言DCL
3.数据查询语言DQL
DQL基本结构由SELECT子句,FROM子句,WHERE子句组成:
SELECT <字段名>
FROM <表名>
WHERE <查询条件>
4.数据操纵语言DML
DML是对表中的数据进行增、删、改的操作:
- 插入INSERT
- 更新UPDATE
- 删除DELETE
5.数据定义语言DDL
DDL是对数据库、表、列等数据库对象操作,
使用的关键字创建CREATE、修改ALTER、删除DROP,
以及TRUNCATE TABLE等语句。
DDL操作是隐性提交的,不能rollback。
6.数据控制语言DCL
DCL是指授予权限和回收权限语句,
并控制数据库事务发生的时间及效果,
对数据库实行监控等。
主要有以下几种:
6.1.授权GRANT
包括grant、revoke、deny等权限控制语句。
6.2.回滚ROLLBACK
回滚命令使数据库状态回到上次最后提交的状态,
回退到某一点:
ROLLBACK [WORK] TO [SAVEPOINT]
6.3.提交COMMIT
在数据库的插入、删除和修改操作时,
只有当事务在提交到数据库时才算完成。
在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,
别人只有在最后提交完成后才可以看到。
提交数据有三种类型:
显式提交、隐式提交及自动提交。
7.数据库事务控制语言TCL
TCL属于DCL的一部分,
控制数据库的事务提交和回滚。
8.关系图

9.参考文章
DQL、DML、DDL、DCL的概念与区别
SQL中有关DQL、DML、DDL、DCL的概念与区别
数据库SQL语言类型(DQL.DML.DDL.DCL)的更多相关文章
- SQL语言分类DQL,DML,DDL,DCL,DTL
SQL语言共分为五大类: 数据查询语言DQL 数据操纵语言DML 数据定义语言DDL 数据控制语言DCL 数据事物语言DTL DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WH ...
- sql语句分为三类(DML,DDL,DCL)-介绍
本文知识来源自:<Oracle专家高级编程> 分享作者:Vashon 时间:20150415 DDL is Data Definition Language statements. Som ...
- SQL Server - SQL语言组成 (DML、DDL、DCL、DQL的区别)
转载自:https://www.cnblogs.com/dato/p/7049343.html 作者:Dato.zeng --------------------------------------- ...
- sql语言分类与整理:DQL\DML\DDL
整体分为三类: 数据库查询语言(DQL,data QUERY LANGUAGE):对表的查询语句,select 数据库定义语言(DDL,data defined LANGUAGE):create da ...
- DML,DDL,DCL,DQL的区别
DML 英文缩写 DML = Data Manipulation Language,数据操纵语言,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言.具体是指是UPDATE更新.INS ...
- 【mysql】数据库中的DML DDL DCL TCL 及 Online DDL
DDL(data definition language) : 数据库定义语言 用来定义创建操作表的时候用到的一些sql命令,比如CREATE.ALTER.DROP等等. DML(data manip ...
- SQL 语言类型
结构化查询语言(Structured Query Language),简称SQL,是数据库编程的核心语言. SQL的发展是从1974年开始的,其发展过程如下: 1974年 - 由Boyce和Chamb ...
- 数据库SQL语言从入门到精通--Part 1--SQL语言概述
数据库从入门到精通合集(超详细,学习数据库必看) 一.SQL概述 关系数据库标准语言SQL(结构化查询语言). 结构化查询语言(Structured Query Language)简称SQL,是一种特 ...
- 数据库SQL语言从入门到精通--Part 6--单表查询(快来PICK)
数据库从入门到精通合集(超详细,学习数据库必看) 查询操作是SQL语言中很重要的操作,我们今天就来详细的学习一下. 一.数据查询的语句格式 SELECT [ALL|DISTINCT] <目标列表 ...
随机推荐
- redis入门到精通系列(二):redis操作的两个实践案例
在前面一篇博客中我们已经学完了redis的五种数据类型操作,回顾一下,五种操作类型分别为:字符串类型(string).列表类型(list).散列类型(hash).集合类型(set).有序集合类型(so ...
- OpenStack之五: image镜像服务(端口9292)
官网地址:https://docs.openstack.org/glance/stein/install/install-rdo.html #:创建glance库,并授权 MariaDB [(none ...
- spring cloud config center Git SSH configuration
Git SSH configuration using properties By default, the JGit library used by Spring Cloud Config Serv ...
- Java 设计模式--策略模式,枚举+工厂方法实现
如果项目中的一个页面跳转功能存在10个以上的if else判断,想要做一下整改 一.什么是策略模式 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理,最终可以实现解决 ...
- 阿里巴巴Java开发手册摘要(二)
MySql数据库 一建表规约 1.表达是与否概念的字段,必须使用is_xxx的命名方式,数据类型是unsigned tinyint(1:是,0否) 正例:表达逻辑删除的字段名is_deleted,1表 ...
- Mysql脚本 优化检测
下载地址: wget https://launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/tuning-primer.sh 安装依赖: y ...
- CPU测试工具
目录 一.简介 二.大量计算 三.大量IO 四.大量进程 一.简介 使用stress-ng是一个 Linux 系统压力测试工具,模拟进程平均负载升高的场景. 使用sysstat来检查监控和分析. mp ...
- MySQL获取对应时间
一.查询当前时间包含年月日 SELECT CURDATE(); SELECT CURRENT_DATE(); 二.查询当前时间包含年月日时分秒 SELECT NOW(); SELECT SYSDATE ...
- Jetpack Compose的Modifier顺序问题
一:前言 困惑起源于这段代码 Composable.clickable(点击1).clickable(点击2).size(100.dp).size(200.dp){ ............... } ...
- 36、有效的数独 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(36)有效的数独 前言 1)码农三少 ,一个致力于 编写极简.但齐全题解(算法) 的博主. 2)文末附赠 价值上百美刀 资料. 一 ...