zoukankan      html  css  js  c++  java
  • 数据库必会必知 之 SQL四种语言:DDL DML DCL TCL(转)

    今天群里面讨论,DDL 还是 DML,我这种小白还是总结下他们的区别吧。

    1. DDL – Data Definition Language

    数据库定义语言:定义数据库的结构。

    其主要命令有CREATE,ALTER,DROP等,下面用例子详解。该语言不需要commit,因此慎重。

    CREATE – to create objects in the database   在数据库创建对象

    例:CREATE DATABASE test; // 创建一个名为test的数据库

    ALTER – alters the structure of the database   修改数据库结构

    例:ALTER TABLE test ADD birthday date; // 修改test表,新增date类型的birthday列

    DROP – delete objects from the database   从数据库中删除对象

    例:DROP DATABASE test;// 删除test数据库

    还有其他的:

    TRUNCATE – 截断表内容(开发期,还是挺常用的)

    COMMENT – 为数据字典添加备注

    2. DML – Data Manipulation Language

    数据库操作语言:SQL中处理数据库中的数据

    其主要命令有SELECT,INSERT,UPDATE,DELETE等,这些例子大家常用就不一一介绍了。该语言需要commit。还有常用的 LOCK TABLE ,记得写过锁的博客 – 传送门

    还有其他不熟悉的:

    CALL – 调用一个PL/SQL或Java子程序
    EXPLAIN PLAN – 解析分析数据访问路径

    3. DCL – Data Control Language

    数据库控制语言:授权,角色控制等

    GRANT – 为用户赋予访问权限

    REVOKE – 撤回授权权限

    4. TCL – Transaction Control Language

    事务控制语言

    COMMIT – 保存已完成的工作

    SAVEPOINT – 在事务中设置保存点,可以回滚到此处

    ROLLBACK – 回滚

    SET TRANSACTION – 改变事务选项

  • 相关阅读:
    web.config配置数据库连接 【转】
    WEB API 返回类型设置为JSON 【转】
    ASP.NET WebAPI 路由规则与POST数据 【转】
    ASP.NET Web API路由规则(二) 【转】
    七天学会ASP.NET MVC(七)——创建单页应用 【转】
    jumpserver-v0.5.0 应用图解
    jumpserverv0.5.0 基于 CentOS7安装部署
    tar: Removing leading `/' from member names
    redis cli命令
    zabbix监控redis的key值
  • 原文地址:https://www.cnblogs.com/yaohaitao/p/5611826.html
Copyright © 2011-2022 走看看