SQL 语言分4大类 DQL DML DDL DCL

SQL 语言分 4大类 DQL DML DDL DCL

分别是

DQL:数据查询语言

DML:数据操作语言

DDL:数据定义语言

DCL:数据控制语言

其实只要知道缩写的意思就都记住了

数据查询语言 DQL(data query language)
基本结构 是select<字段名> from <表或视图名> where<查询条件>
数据操作语言 DML(data manipulation language)
主要有 UPDATE <表名> SET <列名>=新值 WHERE <列名>=某值;
INSERT INTO <表名>(列1,列2 ) VALUE(值1,值2);
DELETE FROM <表名> WHERE <列名> = 某值;
数据定义语言 DDL (data definition language)
用来创建数据库中的各种对象—–表、视图、 索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER | | | | | 表 视图 索引 同义词 簇
DROP TABLE IF EXISTS user;
CREATE TABLE user (
id INTEGER(25) NOT NULL COMMENT '主键id',
userName VARCHAR(25) NOT NULL COMMENT '用户名',
passWord VARCHAR(25) NOT NULL COMMENT '密码',
PRIMARY KEY (id)
)
要注意 DDL操作是隐性提交的!不能rollback
数据控制语言 DCL(data control language)
用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。这个比较少用到。
DPL
事务处理语言(DPL)
事务处理语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION、COMMIT和ROLLBACK。
CCL
指针控制语言(CCL)
它的语句,想DECLARE CURSOR、FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。

SQL是一个标准,每个数据库服务器都在标准的基础上进行了相应的调整和扩展,相应的,每个数据库对数据的各种操作语言的语法就会做出相应的调整。在MySQL中,SQL通常分为DDL、DML和查询,还包括一些其它语句类别。MySQL将SELECT与INSERT、UPDATE、DELETE分别划分到了查询和DML,但是也并非绝对的划分,通常会将SELECT与INSERT、UPDATE、DELETE一起划分为DML

如有地方写错 请各位大佬批评指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值