数据库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] <目标列表 ...
随机推荐
- Linux学习 - 修改、查询文件内容
一.显示文件内容 cat [-n] [文件名] 正向显示 -n 显示行号 tac [文件名] 反向显示 more [文件名] 可实现分页显示 (空格)或(f) 翻页 (Enter) 换行 (q ...
- 【Python】【Module】re
python中re模块提供了正则表达式相关操作 字符: . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配 ...
- Spring Cloud中,如何解决Feign整合Hystrix第一次请求失败的问题
Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢? 造成该问题的原因 Hystrix默认的超时时间是1秒,如果超过这个时间 ...
- 机器学习——可视化绘图matplotlib和seaborn
安装matplotlib和seaborn https://blog.csdn.net/Jia_jinjin/article/details/80428598 seaborn pairplot:特征两两 ...
- ctypes与numpy.ctypeslib的使用
numpy ctypeslib 与 ctypes接口使用说明 作者:elfin 目录 一.numpy.ctypeslib使用说明 1.1 准备好一个C++计算文件 1.2 ctypeslib主要的五个 ...
- HCL华三模拟器静态路由实验
(copy自我的其他博客网站) 拓扑如下: 实验目的:通过给A.B.C三台路由器配置静态路由,使PC1可以ping通PC2. 实验环境:Windows10 (21H1),HCL(V3.0.1) 实验步 ...
- Redis学习推荐资料合集
目录 一.官方 二.书籍 三.推荐博客 一.官方 redis官网 redis中文网 redis中文命令网 redis模块 redis-github源码 redis报告 二.书籍 <Redis开发 ...
- 月薪过2w的IT程序员都是怎么做到的?
先说结论:要月入过2万,不能仅仅靠技术,更要找个肯给到这份工资的平台.也就是说,尽量去大城市,尽量去大公司. 我在上海,先说下我知道的薪资情况,基本上,只要有3年开发经验,能过大厂或外企的面试, ...
- CF31B Sysadmin Bob 题解
Content 给定一个字符串 \(s\),请将其分解为诸如 \(\texttt{xx@xx}\) 的子串,并将分解后的所有子串输出,或者说不存在这样的方案. 数据范围:\(1\leqslant|s| ...
- 从go程序中发消息给winform(C#)
背景: 1.服务端语言为GO,客户端语言为:C#(WinForm): 2.在客户端操执行长耗时任务时,服务器应该将后台日志或定时将心跳信息及时传递给客户端,这样方便用户查看服务器执行情况(重要). 一 ...