1.SQL语言

SQL(Structure Query Language)语言是数据库的核心语言。

SQL是一个标准的数据库语言,

是面向集合的描述性非过程化语言。

它功能强,效率高,简单易学易维护。

它是非过程性语言,

即大多数语句都是独立执行的,与上下文无关,

而绝大部分应用都是一个完整的过程,

显然用SQL完全实现这些功能是很困难的。

所以数据库为了解决此问题,

作了如下两方面的工作:

  1. 扩充SQL,在SQL中引入过程性结构;
  2. 把SQL嵌入到高级语言中,以便完成一个完整的应用。

2.SQL语言类型

SQL语言分为四种类型:

  1. 数据查询语言DQL
  2. 数据操纵语言DML
  3. 数据定义语言DDL
  4. 数据控制语言DCL

3.数据查询语言DQL

DQL基本结构由SELECT子句,FROM子句,WHERE子句组成:

SELECT <字段名>
FROM <表名>
WHERE <查询条件>

4.数据操纵语言DML

DML是对表中的数据进行增、删、改的操作:

  1. 插入INSERT
  2. 更新UPDATE
  3. 删除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)的更多相关文章

  1. SQL语言分类DQL,DML,DDL,DCL,DTL

    SQL语言共分为五大类: 数据查询语言DQL 数据操纵语言DML 数据定义语言DDL 数据控制语言DCL 数据事物语言DTL DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WH ...

  2. sql语句分为三类(DML,DDL,DCL)-介绍

    本文知识来源自:<Oracle专家高级编程> 分享作者:Vashon 时间:20150415 DDL is Data Definition Language statements. Som ...

  3. SQL Server - SQL语言组成 (DML、DDL、DCL、DQL的区别)

    转载自:https://www.cnblogs.com/dato/p/7049343.html 作者:Dato.zeng --------------------------------------- ...

  4. sql语言分类与整理:DQL\DML\DDL

    整体分为三类: 数据库查询语言(DQL,data QUERY LANGUAGE):对表的查询语句,select 数据库定义语言(DDL,data defined LANGUAGE):create da ...

  5. DML,DDL,DCL,DQL的区别

      DML 英文缩写 DML = Data Manipulation Language,数据操纵语言,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言.具体是指是UPDATE更新.INS ...

  6. 【mysql】数据库中的DML DDL DCL TCL 及 Online DDL

    DDL(data definition language) : 数据库定义语言 用来定义创建操作表的时候用到的一些sql命令,比如CREATE.ALTER.DROP等等. DML(data manip ...

  7. SQL 语言类型

    结构化查询语言(Structured Query Language),简称SQL,是数据库编程的核心语言. SQL的发展是从1974年开始的,其发展过程如下: 1974年 - 由Boyce和Chamb ...

  8. 数据库SQL语言从入门到精通--Part 1--SQL语言概述

    数据库从入门到精通合集(超详细,学习数据库必看) 一.SQL概述 关系数据库标准语言SQL(结构化查询语言). 结构化查询语言(Structured Query Language)简称SQL,是一种特 ...

  9. 数据库SQL语言从入门到精通--Part 6--单表查询(快来PICK)

    数据库从入门到精通合集(超详细,学习数据库必看) 查询操作是SQL语言中很重要的操作,我们今天就来详细的学习一下. 一.数据查询的语句格式 SELECT [ALL|DISTINCT] <目标列表 ...

随机推荐

  1. 访问网页全过程,用wireshark抓包分析

    用wireshark抓包查看访问网站过程 打开wireshark,打开一个无痕浏览器,输入网址,到网页呈现这一过程,网络数据包传递的消息都会被放在wireshark里.针对这些包,我们可以逐一分析,摸 ...

  2. SpringCloud微服务服务间调用之OpenFeign介绍

    开发微服务,免不了需要服务间调用.Spring Cloud框架提供了RestTemplate和FeignClient两个方式完成服务间调用,本文简要介绍如何使用OpenFeign完成服务间调用. Op ...

  3. 【Python】【Module】random

    mport random print random.random() print random.randint(1,2) print random.randrange(1,10) 随机数 import ...

  4. Springboot集成SpringSecurity

    一.Spring security 是什么? Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架. 它提供了一组可以在Spring应用上 ...

  5. Pytorch入门上 —— Dataset、Tensorboard、Transforms、Dataloader

    本节内容参照小土堆的pytorch入门视频教程.学习时建议多读源码,通过源码中的注释可以快速弄清楚类或函数的作用以及输入输出类型. Dataset 借用Dataset可以快速访问深度学习需要的数据,例 ...

  6. .NET Core工程应用系列(1) 定制化Audit.NET实现自定义AuditTarget

    需求背景 最近在项目上需要增加对用户操作进行审计日志记录的功能,调研了一圈,在.net core生态里,用的最多的是Audit.NET.浏览完这个库的文档后,觉得大致能满足我们的诉求,于是建立一个控制 ...

  7. JDK ThreadPoolExecutor核心原理与实践

    一.内容概括 本文内容主要围绕JDK中的ThreadPoolExecutor展开,首先描述了ThreadPoolExecutor的构造流程以及内部状态管理的机理,随后用大量篇幅深入源码探究了Threa ...

  8. BitBake使用攻略--从HelloWorld讲起

    目录 写在前面 1. 什么是BitBake 2. BitBake的安装 3. 使用BitBake构建一个HelloWorld工程 后续 写在前面 <BitBake使用攻略>系列文章将从今天 ...

  9. THUSC 2021 游记

    想了想不往博客园放不行,还是放上来了. 原文 \[\texttt{Brief Introduction} \] 众所周知,THUSC2021 5 月 15-16 日在杭州市 XJ 中学举办,然而由于 ...

  10. MVC三种分页方法

    View部分: @using WebApplication1.Models;分页方法1引包 @*@using PagedList.Mvc; @using WebApplication1.Models; ...