数据库

注册

 

发新话题 回复该主题

简单聊聊数据库DCL语言 [复制链接]

1#
白癜风专家祛白季 https://m.39.net/disease/a_6668529.html

原谅我更文很慢,因为本身工作的原因,加上下班回家的直播,导致我的时间基本已经处于一种无缝衔接的状态之中。

闲话不多说,我们回到本期的主题之中,在上期文章中,我们提到了SQL语言分为4类,而DML与DQL相对较为重要,而今天我们提到的DCL与和的DDL则相对简单一些。那么首先,稍微回顾一下上期的内容,什么是DCL?

此外,我需要说一下就是,安装mysql环境与软件我实在懒得贴图了,如果有小伙伴不会安装的话,可以评论区留个言,我来做个视频会快一点,不然贴图是真的有点难顶,之前那篇Oracle的安装与卸载真是我的心理阴影。软件我是用的navicate(我觉得甚至很多的刚刚学的,或者想入门的小可爱,甚至不知道这些软件是什么,干什么用的,简单说一下,其实没有软件的话也可以做开发,基本你想做什么也都可以,只是这些软件作为工具的话,一是有的开发软件已经给你集合好了一定的开发环境,很多东西不需要你什么都去自己手动配置,二是现在的开发软件也都很智能,会有一定的命令提示,大大减少了你的代码量,说白了,其实软件的出现就是提高你的开发效率的,让你更多的时间用在去思考上,而不是敲代码上),不会破解安装的,也可以留言评论一下,如果人很多的话我就直接出一个安装破解版的教学视频。

言归正传,DCL是数据控制语言,主要是用来设置或更改数据库用户或角色权限的语句,常见的作用是用于创建用户,给用户授权,撤销授权等,当然说的会很抽象,我们最好还是借助代码来直接看一下。安装好MySQL环境后打开navict软件,这里我们先测试连接情况:

连接名:就是建立一个连接名,你爱取啥名取啥名

主机:你想连接的Mysql服务器的IP地址,这里的localhost与.0.0.1均是指的本机地址

端口:默认情况下是(这个也可以稍微记一下,指不定有些缺心眼的面试官会问,你就傻眼了)

用户名和密码:安装MySQL环境的时间配置的参数,用于建立MySQL连接

显示连接成功的话,你就可以通过软件建立一个MySQL的连接了,连接建立成功后,我们新建一个数据库:

建立数据库后,我们进入刚刚建立的test2的数据库中,新建一个查询,然后就可以在刚刚新建的数据库中建立这个数据库的用户,以及对这个用户进行赋权等操作,例如我们新建一个用户:

那么在我们建立了用户后的话,我们也需要给中这个用户进行赋权,因为我们知道,现实生活中,也是不同的人拥有不同的权限,不可能每个人都可以登录进数据库,并且拥有一切权限,这显然是不合理的,那么我们如何对用户进行赋权呢:

此时我们可以看一下刚刚赋权的zhangjin这个用户的权限:

可以看到,zhangjin用户具有对于test2的数据库的所有表的所有权限。

那么在工作时,可能遇到部门调动问题,那么就需要撤销这个同事的权限:

其实可以看到,与赋权的语句只是改变了两个关键字罢了,而撤销赋权后,我们再来看一下zhangjin这个用户的权限:

很明显可以看到,相较于之前失去了对test2所有的操作权限。

还有一种情况就是,这个同事离职了,那么他的账号自然永远不会再使用,这个时候为了节约资源,我们肯定需要删除这个用户:

以上,就是关于DCL的基本使用方法,虽然平时的实际工作中用到的机会也不多,但是起码我们需要知道。

给大家推荐一本关于数据库的好书,有助于大家更深入的了解MySQL,这些书籍都是大佬的呕心沥血之作,相信认真看完肯定会对你有很大的帮助!

深入浅出MySQL数据库开发优化与管理维护第3版(异步图书出品)京东月销量好评率98%无理由退换京东配送官方店¥.1购买

更文不易,哪怕一篇简单的DCL语言介绍都写了多字,我自己都没有想到,所以真心希望有愿意学习的小伙伴可以

分享 转发
TOP
发新话题 回复该主题