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