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
如有地方写错 请各位大佬批评指正