美文网首页程序员
数据库SQL语言类型(DQL.DML.DDL.DCL)

数据库SQL语言类型(DQL.DML.DDL.DCL)

作者: 木木与呆呆 | 来源:发表于2019-10-30 17:22 被阅读0次

    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)

        本文链接:https://www.haomeiwen.com/subject/hpcavctx.html