DQL DML DDL DCL的区别和理解(绝对不同于其他水文!!!)

简介: DQL DML DDL DCL的区别和理解(绝对不同于其他水文!!!)

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

数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块,比如

select name
from student
where sno = '001';

这里要注意,很多博客将select归类到DML其实是不对的,一定要注意区分,不要被那些灌水的博客给误导了,在秋招笔试的时候遇到这种定义题很多次,还是要注意一下。select只具备查询的功能,因此只能归结到DQL中,不能算在DML中

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

我们经常使用的insert update delete三个,这个select不是的,千万不要被误导!!!!

下面给了三个简单的例子

-- 插入student表id为001,name为zhangsan的一行
insert into student(id,name) values ('001','zhangsan')
-- 给student表id为001的修改002
update student set id = '002' where id = '001';
-- 删除id为001的学生用户
delete from student where id = '001';

再给通用模板

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
DELETE FROM 表名称 WHERE 列名称 = 值

三、DDL (Data Definition Language)数据定义语言

其实就是我们在创建表的时候用到的一些sql,比如说:CREATE、ALTER、DROP等。DDL主要是用在定义或改变表的结构,数据类型,表之间的链接和约束等初始化工作上

-- 创建test表 列名有id和name
create table test (id varchar(255),name varchar(255)); 
-- 删除test表的name列
alter table test drop name;
-- 删除test表
drop table test;

再给通用模板

-- 创建表
CREATE TABLE 表名
(
    列名1 数据类型,
    列名2 数据类型,
    列名3 数据类型,
    ....
)
-- 修改表字段名
ALTER TABLE 旧表名 RENAME TO 新表名
ALTER TABLE 表名 ADD 新列名 新数据类型
-- 删除表
DROP TABLE 表名
-- 删除数据库
DROP DATABASE 数据库名

四、DCL (Data Control Language) 数据控制语言

DCL是用来设置或更改数据库用户或角色权限的语句,包括GRANT、DENY、REVOKE等语句,这个层面应该主要是DBA做的事情了。


相关文章
|
7月前
|
SQL Oracle 关系型数据库
DDL、DML和DCL的区别与理解
DDL、DML和DCL的区别与理解
239 1
DDL、DML和DCL的区别与理解
|
6月前
|
SQL 数据库
DML的有关方法,练习
DML的有关方法,练习
|
4月前
|
SQL 存储 安全
DDL、DML、DCL 的区别
【8月更文挑战第1天】
243 0
DDL、DML、DCL 的区别
|
6月前
|
SQL 关系型数据库 MySQL
MySQL日常语句练习——单表DDL_DML_DQL语句练
MySQL日常语句练习——单表DDL_DML_DQL语句练
40 0
|
SQL 算法 数据库
DDL数据定义语言-操作表
DDL数据定义语言-操作表
|
SQL 关系型数据库 MySQL
MySQL数据库语言二:DML、DQL
本篇文章介绍MySQL语言中的DML和DQL语句,文章结尾有关于数据库实现鉴权展示内容的实操。
119 0
|
SQL 安全 数据可视化
SQL 语言基本使用指南(DDL、DML、DQL、DCL、约束、多表)
SQL 语言基本使用指南(DDL、DML、DQL、DCL、约束、多表)
239 0
|
SQL 数据库 索引
DQL、DML、DDL、DCL的概念与区别
DQL、DML、DDL、DCL的概念与区别
|
SQL 数据库
SQL中的DQL、DML、DDL和DCL是怎么区分和定义的
SQL中的DQL、DML、DDL和DCL是怎么区分和定义的
388 1
|
SQL 存储 运维
SQL语句分类DDL、DML、DQL、DCL语句
SQL语句分类DDL、DML、DQL、DCL语句
156 0