当前位置:   article > 正文

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

dqmwlmws

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

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

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

select name
from student
where sno = '001';
  • 1
  • 2
  • 3

这里要注意,很多博客将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')
  • 1
  • 2
-- 给student表id为001的修改002
update student set id = '002' where id = '001';
  • 1
  • 2
-- 删除id为001的学生用户
delete from student where id = '001';
  • 1
  • 2

再给通用模板

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

INSERT INTO table_name (1,2,...) VALUES (1,2,....)

DELETE FROM 表名称 WHERE 列名称 =
  • 1
  • 2
  • 3
  • 4
  • 5

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

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

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

再给通用模板

-- 创建表
CREATE TABLE 表名
(
    列名1 数据类型,
    列名2 数据类型,
    列名3 数据类型,
    ....
)
-- 修改表字段名
ALTER TABLE 旧表名 RENAME TO 新表名
ALTER TABLE 表名 ADD 新列名 新数据类型
-- 删除表
DROP TABLE 表名
-- 删除数据库
DROP DATABASE 数据库名
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/701219
推荐阅读
相关标签
  

闽ICP备14008679号