DCL(数据控制语言) | 学习笔记

简介: 快速学习 DCL(数据控制语言)

开发者学堂课程【数据库及 SQL/MySQL 基础DCL(数据控制语言)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/30/detail/657


DCL(数据控制语言)


内容介绍

一、创建用户

二、给用户授权

三.撤销授权

四.查看权限

五.删除用户

注:一个项目创建一个用户!一个项目对应的数据库只有一个!

这个用户只能对这个数据库有权限,其他数据库就不能再进行操作。


一、创建用户

*CREATE USER 用户名@IP地址 IDENTIFIED BY ‘密码’;

>用户只能在指定的IP地址上登录

*CREATE USER用户名@’%’ IDENTIFIED BY'密码;百分号代表可以匹配任意 IP

>用户可以在任意 IP 地址上登录

图片1Z1.png

查询当看系统有多少数据库

图片1Z2.png


二、给用户授权

*GRANT 权限1,...,权限n oN 数据库.* To用户名@IP 地址(意思是在数据库上,有 N 个权限给了名为 用户名@IP 地址 这个用户。)

>权限、用户、数据库

>给用户分派在指定的数据库上的指定的权限

〉例如;GRANT CREATE,ALTER,DROP,INSERT,UPDATE,DELETE,SELECT ON

mydb1.* To user1@localhost;

*给 user1 用户分派在 mydb1 数据库上的 create、alter、drop、insert、update、delete、select 权限

* GRANT ALL  ON 数据库.*To 用户名@IP地址;

>给用户分派指定数据库上的所有权限

图片1Z3.png


三.撤销授权

* REVOKE  权限1,,权限 n ON 数据库. * FROM  用户名@IP地址;

> 撒消指定用户在指定数据库上的指定权限

> 例如: REVOKE CREATE, ALTER, DROP ON mydb1.* FROM user@localhost;

*撤消user1用户在 mydb1 数据库上的 create、alter、drop 权限

图片1Z4.png

四.查看权限

* SHOM GRANTS FOR用户名@IP 地址

>查看指定用户的权限

图片1Z5.png


五.删除用户

*DROP USER用户名@IP 地址

图片1Z6.png

相关文章
|
6月前
|
SQL Oracle 关系型数据库
DDL、DML和DCL的区别与理解
DDL、DML和DCL的区别与理解
217 1
DDL、DML和DCL的区别与理解
|
SQL 关系型数据库 数据库
day02:DML DQL DCL
day02:DML DQL DCL
75 0
|
3月前
|
SQL 存储 安全
DDL、DML、DCL 的区别
【8月更文挑战第1天】
159 0
DDL、DML、DCL 的区别
|
5月前
|
SQL 关系型数据库 MySQL
MySQL基础(四)----DCL
MySQL基础(四)----DCL
38 5
|
4月前
|
SQL 关系型数据库 MySQL
数据控制语言DCL
数据控制语言DCL
29 0
|
4月前
|
SQL 关系型数据库 MySQL
MySQL DCL(数据控制语言)详解与实践
MySQL DCL(数据控制语言)详解与实践
|
11月前
|
SQL 关系型数据库 MySQL
Mysql数据库 20.DCL数据控制语言
Mysql数据库 20.DCL数据控制语言
67 0
|
SQL 算法 关系型数据库
DCL数据控制语言-用户权限
DCL数据控制语言-用户权限
|
SQL 算法 关系型数据库
DCL数据控制语言-密码和IP
DCL数据控制语言-密码和IP
|
SQL 关系型数据库 MySQL
MySQL数据库语言三、DCL语句
DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE
115 0