• home > DB > slq >

    sql语句分类:DDL,DML,DCL,TCL

    Author:zhoulujun Date:

    SQL包含四种程序设计语言类别的语句:一、 数据定义语言(DDL)、 数据操作语言(DML)、数据控制语言(DCL)和事物控制语言(TCL)。这个没有必要刻意记,但是有个总体概念,刻意分类基于sql语句,应该更好

    SQL包含四种程序设计语言类别的语句:

    • 数据定义语言(DDL)

    • 数据操作语言(DML)

    • 数据控制语言(DCL)

    • 事物控制语言(TCL)

    1、DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema。

    用于定义SQL模式、基本表、视图和索引的创建和撤消操作。

    具体操作语法包括:CREATE、ALTER、DROP、TRUNCATE、COMMENT、RENAME

    范例:

    create database database-name -创建新数据库

    alter table test add(tage int(3)) - 添加列

    alter table test drop column tage - 删除列

    TRUNCATE TABLE Customer - 清除一个表格中的所有资料

    2、DML(Data Manipulation Language)数据操纵语言statements are used for managing data within schema objects.

    数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。

    具体操作语法包括:SELECT、INSERT、UPDATE、DELETE、MERGE、CALL、EXPLAIN PLAN、LOCK TABLE

    范例:

    select * from test where userName like '%周%' - 查询姓周的用户

    insert into userName(tid,name,date) value(1,'zhoulujun','2020-03-21') - 插入周陆军用户

    update test set tname='张三' where tid='2' - 修改用户数据

     delete from test where tid='2' -  删除用户数据

    3、DCL(Data Control Language)数据库控制语言 授权,角色控制等

    具体操作语法包括:GRANT(授权)、REVOKE(取消授权)

    案例:

    GRANT ALL PRIVILEGES ON 数据库名称.表名称 TO 'userName'@'访问限制';

    4、TCL(Transaction Control Language)事务控制语言

    具体操作语法包括:SAVEPOINT(设置保存点)、ROLLBACK(回滚)、COMMIT 、SET TRANSACTION**

    mysql语句类型图解


    转载本站文章《sql语句分类:DDL,DML,DCL,TCL》,
    请注明出处:https://www.zhoulujun.cn/html/DB/sql/2009_0219_8261.html