SQL中DQL、DML、DPL、DCL、DDL、CCL的概念与区别

数据查询语言(DQL: Data Query Language)

数据检索语句,用于从表中获取数据。通常最常用的为保留字SELECT,并且常与FROM子句、WHERE子句组成查询SQL查询语句。

 SELECT <字段名> FROM <表或视图名> WHERE <查询条件>;

数据操纵语言(DML:Data Manipulation Language)

主要用来对数据库的数据进行一些操作,常用的就是INSERT、UPDATE、DELETE。

INSERT INTO <表名>(1,2,...) VALUES (1,2,...);

UPDATE <表名> SET <列名>=新值 WHERE <列名>=某值;

DELETE FROM <表名> WHERE <列名>=某值;

事务处理语言(DPL)

事务处理语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION、COMMIT和ROLLBACK。

数据控制语言(DCL)

通过GRANT和REVOKE,确定单个用户或用户组对数据库对象的访问权限。

数据定义语言(DDL)

常用的有CREATE和DROP,用于在数据库中创建新表或删除表,以及为表加入索引等。
建库、建表、设置约束等:create\drop\alter

-- 创建数据库:
create database IF NOT EXISTS test CHARACTER SET utf8;

-- 创建表格:
use test;
create table IF NOT EXISTS stud(
id int,
name varchar(30),
age int
);

-- 更改表结构(设置约束)
desc stud; //查看表结构
alter table stud drop column age;
alter table stud add column age int;

-- 删除表、删除数据库
drop table stud;
drop database test;

指针控制语言(CCL)

它的语句,想DECLARE CURSOR、FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。

猜你喜欢

转载自blog.csdn.net/yu97271486/article/details/115066957