MySQL基础-----SQL语句之DCL数据控制语句

 目录

前言

一、管理用户

1.查询用户

2.创建用户

3.修改用户密码

4.删除用户

案例

二、权限控制

1.查询权限

 2.授予权限

 3.撤销权限

案例


前言

        本期我们学习SQL语句的最后一部分内容,也就是数据控制语句DCL。DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

一、管理用户

1.查询用户

select * from mysql.user;

 查询结果如下:

其中 Host 代表当前用户访问的主机 , 如果为 localhost, 仅代表只能够在当前本机访问,是不可以
远程访问的。 User 代表的是访问该数据库的用户名。在 MySQL 中需要通过 Host User 来唯一标识一个用户。

2.创建用户

CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

 3.修改用户密码

ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;

4.删除用户

DROP USER '用户名'@'主机名' ;
注意事项:
  • 在MySQL中需要通过用户名@主机名的方式,来唯一标识一个用户。
  •  主机名可以使用 % 通配。
  •  这类SQL开发人员操作的比较少,主要是DBA( Database Administrator 数据库 管理员)使用。

案例

A. 创建用户itcast, 只能够在当前主机localhost访问, 密码123456

create user 'itcast'@'localhost' identified by '123456';

创建后查看用户,多了一个名字为itcast的用户,同时登录试试看。

 B. 创建用户ikun, 可以在任意主机访问该数据库, 密码123456;

create user 'ikun'@'%' identified by '123456';

查询后,可以看到这里多了一个ikun 的用户

C. 修改用户ikun的访问密码为1234;

alter user 'ikun'@'%' identified with mysql_native_password by '1234';

修改后测试登录,登录成功

D. 删除 itcast@localhost 用户

drop user 'itcast'@'localhost';

 执行后,查询当前已有用户,如下所示,itcast用户被删除了

二、权限控制

MySQL中定义了很多种权限,但是常用的就以下几种:

权限

说明

ALL, ALL PRIVILEGES

所有权限

SELECT

查询数据

INSERT

插入数据

UPDATE

修改数据

DELETE

删除数据

ALTER

修改表

DROP

删除数据库/表/视图

CREATE

创建数据库/表

 上述只是简单罗列了常见的几种权限描述,其他权限描述及含义,可以直接参考官方文档(MySQL :: MySQL 8.0 Reference Manual :: 8.2.2 Privileges Provided by MySQL

1.查询权限

SHOW GRANTS FOR '用户名'@'主机名' ; 1

 2.授予权限

GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';

 3.撤销权限

REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名'; 1
注意事项:
  • 多个权限之间,使用逗号分隔
  •  授权时, 数据库名和表名可以使用 * 进行通配,代表所有。

案例

A. 查询 'ikun'@'%' 用户的权限
show grants for 'ikun'@'%';

 B. 授予 'ikun'@'%' 用户itcast数据库所有表的所有操作权限

grant all on itcast.* to 'ikun'@'%';

再次查询权限

 C. 撤销 'ikun'@'%' 用户的itcast数据库的所有权限

revoke all on itcast.* from 'ikun'@'%';

再次查询权限

 以上是本期全部的内容,我们下一期就开始学习函数了,下次见!

分享一张壁纸:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/270093.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鱼哥赠书活动第12期:《基于React低代码平台开发》

鱼哥赠书活动第12期:《基于React低代码平台开发》 一、React与低代码平台的结合优势二、基于React的低代码平台开发挑战三、基于React的低代码平台开发实践四、未来展望内容简介:作者简介如何阅读:适合阅读人群:赠书抽奖规则:往期…

DMA 链表模式(LLI)深度解析

在进行一次 DMA 读或者写的时候,可以配置多个链表,从而当一个链表的数据传输完成时,会跳到下一个链表的起始地址,并继续传输数据,直到链表的下一个地址为 0。如果 DMA 使能了完成中断,则当 DMA 发送或者接收…

15 实战:Kaggle房价预测 + 课程竞赛:加州2020年房价预测【李沐动手学深度学习课程笔记】

15 实战:Kaggle房价预测 课程竞赛:加州2020年房价预测【李沐动手学深度学习课程笔记】https://zhuanlan.zhihu.com/p/685343754 写在前面:这里格式很乱,代码直接去知乎copy 1 实战Kaggle比赛:预测房价 1.1 实现几个函…

【源码】imx6ull实现触摸屏单点实验-移植tslib和qt

一、本实验实验的器材: 1.正点原子imx6ull的阿尔法开发板v2.2 2.屏幕ALIENTEK 4.3 RGBLCD 二、实验已经移植好的文件: 仓库代码:https://gitee.com/wangyoujie11/atkboard_-linux_-driver.git 1.文件说明 arm-qt.tar.bz2:移植好的…

基于SSM的农业信息管理系统的设计与实现(有报告)。Javaee项目。ssm项目。

演示视频: 基于SSM的农业信息管理系统的设计与实现(有报告)。Javaee项目。ssm项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,…

Mint_21.3 drawing-area和goocanvas的FB笔记(四)

Cairo图形输出 cairo的surface可以是pixbuf, 可以是screen, 可以是png图,也可以是pdf文件 、svg文件、ps文件,定义了surface就可以用cairo_create(surface)产生cairo context, 操作cairo context就可以方便地在surface上画图,如果surface是p…

Linux基本命令

一、基本命令 修改mysql端口号 vim /etc/my.cnf云服务器ssh端口修改 vim /etc/ssh/sshd_config1.1 关机和重启 关机 shutdown -h now 立刻关机 shutdown -h 5 5分钟后关机 poweroff 立刻关机重启 shutdown -r now 立刻重启 shutdown -r 5 5分钟后重启 reboot 立刻重启1.2…

使用mysqld --install命令时出现MSVCR120.dll文件丢失错误

Visual C 2013 and Visual C Redistributable Package https://support.microsoft.com/en-us/help/3179560/update-for-visual-c-2013-and-visual-c-redistributable-package 进去之后先找到自己的版本,x64还是x86,下载 vcredit ,进行安装即…

小程序固定头部:CSS实现

效果图 代码逻辑:设置头部的高度,浮动固定后,再加个这个高度的大小的外边距 .weui-navigation-bar {position: fixed;top: 0px;left: 0px;right: 0px;height:90px; } .weui-navigation-bar_bottom{height:90px; }

高转化利器】Xinstall实现H5唤醒App,打开指定页面,轻松满足营销需求!

在移动互联网时代,App的拉新促活对于企业的发展至关重要。为了提升用户体验和转化率,Xinstall推出了一项强大的功能——H5唤醒App。通过这一功能,用户可以直接从Web页面拉起App,并在拉起过程中通过传参打开指定页面,满…

【Vue3】Hooks:一种全新的组件逻辑组织方式

💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…

MATLAB环境下基于离散小波变换的体外血管图像处理

下面简要介绍小波变换的部分应用。 信号去噪。小波去噪是根据有效信号和噪声信号在小波变换后表现出的不同特性实现的,一般可用于去除语音、图像、视频等中的噪声信号。小波去噪方法根据对小波系数的非线性处理方式分为三类,分别是小波变换模极大值去噪…

qt QRadioButton 及QButtonGroup 使用

QRadioButton 放在组合框QGroupBox中,再点击时,即使有多个QRadioButton按钮,同时选中的也就只有一个。 如下图所示, 对于多个QRadioButton,每个按钮都写一个槽函数是不太明智的选择,需要将QRadioButton放在…

【LeetCode:2917. 找出数组中的 K-or 值 + 模拟+位运算】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

excel导出标准化

虽然标题叫标准化,只不过是我自己的习惯,当一件事情变得流程标准化之后,开发程序就会飞快,开发评估工作总是 搞个1~2天,实则前端后端一起开发,1个小时就可以搞定。 1 前端 const exportXls async () >…

Hadoop配置日志的聚集——jobhistory不显示任务问题

问题: 一开始job history是正常的,配置了日志的聚集以后不管做什么任务都不显示任务,hdfs是正常运行,而且根据配置步骤都重启过了。 下面先po出日志聚集的操作步骤,再讲问题 1.配置yarn-site.xml cd $HADOOP_HOME/e…

常见的几种echarts类型

一:折线图 let option {tooltip: {},animation: false,grid: {top: "20%",bottom: "33%", //也可设置left和right设置距离来控制图表的大小left: 5%,right: 5%},xAxis: {boundaryGap:false,data: [1,2,3,4,5],axisLine: {show: true, //隐藏X轴…

工作微信统一管理(还带监管功能)

1.会话页面(可统一管理多个微信号、聚合聊天、手动搜索添加好友、通过验证请求、查看好友的朋友圈等) 2.聊天历史(可查看 所有聊天记录,包括手机.上撤回、删除的消息) 3.群发助手(可以一 -次群发多个好友和群,还可以选择定时发送,目前还在内测…

操作系统---第一课

操作系统: 控制和管理整个计算机系统的硬件和软件资源。向上层提供方便易使用的服务,是最接近硬件的一层软件。 功能:文件管理,存储器管理,设备管理,处理机管理。 操作系统的四个特征: 并发 &…

爬虫实战——scrapy框架爬取多张图片

scrapy框架的基本使用,请参考我的另一篇文章:scrapy框架的基本使用 起始爬取的网页如下: 点击每张图片,可以进入图片的详情页,如下: 代码实现: 项目文件结构如下 img_download.py文件代码 im…