06-MySQL-基础篇-SQL之DCL语句

这篇具有很好参考价值的文章主要介绍了06-MySQL-基础篇-SQL之DCL语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

  • 本篇来学习下SQL中的DCL语句
DCL
  • DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

管理用户

查询用户
SELECT * FROM MYSQL.USER;

06-MySQL-基础篇-SQL之DCL语句,# MySQL,mysql,sql

说明:文章来源地址https://www.toymoban.com/news/detail-619005.html

  1. Host:代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以远程访问的。
  2. User:代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一个用户。
创建用户
# 语法
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'

# 示例
# 创建用户xiaobai, 只能够在当前主机localhost访问, 密码123456;
CREATE USER 'xiaobai'@'localhost' IDENTIFIED BY '123456'

# 创建用户dahai, 可以在任意主机访问该数据库, 密码654321;
CREATE USER 'dahai'@'%' IDENTIFIED BY '654321'
修改用户密码
# 语法
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ; 

# 示例
# 修改用户dahai的访问密码为123456;
ALTER USER 'dahai'@'%' IDENTIFIED WITH mysql_native_password BY '123456' ; 
删除用户
# 语法
DROP USER '用户名'@'主机名' ; 

# 示例
# 删除xiaobai@localhost用户
DROP USER 'xiaobai'@'localhost';
说明
  1. 在MySQL中需要通过用户名@主机名的方式,来唯一标识一个用户。
  2. 主机名可以使用 % 通配符,表示任意主机。

权限控制

常见权限描述
权限 说明
ALL, ALL PRIVILEGES 所有权限
SELECT 查询数据
INSERT 插入数据
UPDATE 修改数据
DELETE 删除数据
ALTER 修改表
DROP 删除数据库/表/视图
CREATE 创建数据库/表
查询权限
# 语法
SHOW GRANTS FOR '用户名'@'主机名' ; 

# 示例
# 查询用户dahai@%的权限
GRANT USAGE ON *.* TO `dahai`@`%`
授予权限
# 语法
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名'; 

# 示例
# 授予 'dahai'@'%' 用户xiaobai_db1数据库所有表的所有操作权限
GRANT ALL ON xiaobai_db1.* TO 'dahai'@'%'; 
撤销权限
# 语法
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名'; 

# 撤销 'dahai'@'%' 用户xiaobai_db1数据库的所有权限
REVOKE ALL ON xiaobai_db1.* FROM 'dahai'@'%'; 
说明
  1. 多个权限之间,使用逗号分隔。
  2. 授权时, 数据库名和表名可以使用 * 进行通配,代表所有。

到了这里,关于06-MySQL-基础篇-SQL之DCL语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MySQL基础|第三篇】--- 详谈SQL中的DQL语句

    个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌 DQL(Data Query Language) 是 数据库查询语言 ,用来查询数据库表中的记录。查询

    2024年02月07日
    浏览(44)
  • MySQL数据库——SQL(4)-DCL(管理用户、权限控制)

    目录 管理用户 1.查询用户 2.创建用户 3.修改用户密码 4.删除用户 示例 权限控制 1.查询权限 2.授予权限 3.撤销权限 示例 DCL总结 DCL DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。 注意: 主机名可以使用通配符‘%’。 这类S

    2024年02月12日
    浏览(60)
  • 【MySQL入门】-- MySQL的SQL分类:DDL、DML、DQL、DCL快速入门

    目录 一、SQL分类 二、讲解DDL、DML、DCL、DQL、TCL 1.常用的DDL(数据定义语言)的操作 2.常用的DML(数据操作语言)的操作 3.常用DCL(数据控制语言)的操作  4.常用DQL(数据查询语言)的操作 5.常用TCL(事务控制语言)的操作 前言: 前面我们已经简单介绍过了数据库的概述以及数据库的一些

    2024年02月13日
    浏览(38)
  • MYSQL实战45讲笔记--基础架构:一条SQL查询语句是如何执行的?

    MySQL 可以分为 Server 层和存储引擎层两部分。 Server 层 :连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等

    2024年02月07日
    浏览(47)
  • 【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句

    个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌 前面我们已经讲解了SQL语句中的DDL语句。今天我们继续来学习SQL的DML语句。

    2024年02月07日
    浏览(53)
  • SQL语句详解五-DCL(数据控制语言)

    概述:DCL,数据库控制语言,用来管理用户和给用户授予权限的 管理用户 添加用户 删除用户 修改用户密码 查询用户 首先切换到 MySQL 数据库 查询 user 表 通配符 % 表示可以在任意主机使用用户登录数据库 示例代码 权限管理 查询权限 授予权限 撤销权限 示例代码 这里 *.* 代

    2024年01月17日
    浏览(30)
  • 【MySQL 系列】MySQL 语句篇_DCL 语句

    DCL( Data Control Language,数据控制语言)用于对数据访问权限进行控制,定义数据库、表、字段、用户的访问权限和安全级别。主要包括 GRANT、 REVOKE 等。 1、MySQL 中的 DCL 语句 1.1、数据控制语言–DCL DCL( Data Control Language,数据控制语言)用于对数据访问权限进行控制,

    2024年03月15日
    浏览(79)
  • [MySQL]SQL优化之sql语句优化

    🌈键盘敲烂,年薪30万🌈 目录 一、索引优化 回顾: 📕索引分类: 📕索引失效: 📕设计原则: 📕SQL性能分析 二、SQL优化 语句优化 📕 insert语句: 📕 主键优化: 📕 order by优化: 📕 group by优化: 📕 limit 优化 📕 count 优化 📕 update 优化  📕索引分类: 一般分类:主

    2024年02月04日
    浏览(43)
  • mysql(二)SQL语句

    目录 一、SQL语句类型 二、数据库操作  三、数据类型  四、创建  五、查看  六、更改  七、增、删、改、查  八、查询数据 SQL语句类型:     DDL         DDL(Data Definition Language,数据定义语言):用于定义数据库中的各种对象,包括数据库、表、视图、触发器等,常

    2024年02月16日
    浏览(53)
  • MySQL sql语句

    用户管理: 1、新建用户: CREATE USER name IDENTIFIED BY \\\'ssapdrow\\\'; 2、更改密码: SET PASSWORD FOR name=PASSWORD(\\\'fdddfd\\\'); 3、权限管理 SHOW GRANTS FOR name;    //查看name用户权限 GRANT SELECT ON db_name.* TO name; //给name用户db_name数据库的所有权限 REVOKE SELECT ON db_name.* TO name; //GRANT的反操作,去除权限

    2023年04月15日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包