mysql中的DML,DDL,DCL是什么?

一:DML(data manipulation language) 数据操纵语言

就是我们经常用到的select、update、insert、delete 主要用来对数据库的数据进行的一些操作 也就是对数据的增删改查

增:

INSERT INTO table_name (列1,列2) VALUES (值1,值2);

删:

DELETE FROM table_name WHERE 列1='值1';

改:

UPDATE table_name SET 列1='值1' WHERE 列2='值1';

查:

SELECT * FROM table_name;

二:DDL(data definition language)数据定义语言

DDL: 就是我们在创建表时用到的一些SQL语句。例如:CREATE、ALTER、DROP等。DDL主要是用在定义表 或者 改变表的物理结构、数据类型、表之间的链接和物理约束等初始化操作上

创建表:

create table table_name(
	列1, 数据类型,
	列2, 数据类型
);

修改表:

alter table table_name drop 列1;
alter table table_name add 列1 数据类型 [约束] [约束];

三:DCL(Data Control Language)数据控制语言

DCL: 用来设置或者更改数据库用户角色权限等的语句,例如:grant、revoke语句

创建用户:

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

授权:

GRANT privileges ON databasename.tablename TO 'username'@'%';

设置/更改用户密码:

SET PASSWORD FOR 'username'@'%' = PASSWORD('newpassword');

撤销用户权限:

REVOKE privilege ON databasename.tablename FROM 'username'@'%';

删除用户:

DROP USER 'username'@'%';

你可能感兴趣的:(简单简单再简单,概念理解,高质量,数据库,mysql,java)