首页 > 数据库 >SQL DCL语句

SQL DCL语句

时间:2023-11-22 11:36:08浏览次数:32  
标签:语句 DCL REVOKE GRANT 数据库 授予 ehigh SQL 权限

Data Control Language 数据控制语言。用于控制对数据的访问,主要的 DCL 操作包括 GRANT(授予用户访问和操作数据库的权限)和 REVOKE(撤销用户的数据库权限)。

几乎所有的数据库管理系统(DBMS)都支持 GRANT 和 REVOKE 命令,这些命令用于控制数据库的访问权限。GRANT 用于授予权限,而 REVOKE 用于撤销权限。不同的 DBMS,比如 MySQL、Oracle、SQL Server 等,可能会在这些命令的具体语法和用法上有所不同,但它们的基本功能和目的是相似的。所以这里以为MySQL为例:

授权 GRANT

命令格式:

GRANT
    [权限类型]     # 可以指定各种权限,如 SELECT, INSERT, UPDATE, DELETE 等。也可以使用 ALL PRIVILEGES 表示授予所有权限。
ON
    [数据库对象]  # 可以是数据库、表或者其他数据库对象。格式通常为 数据库名.表名。授予权限到所有数据库和表,可以使用 *.*。
TO
    [用户名]     # 格式通常为 '用户名'@'主机名'。

例如: 给ehigh用户授予所有权限

GRANT ALL PRIVILEGES ON *.* TO ehigh@'localhost';

移除权限 REVOKE

命令格式:

REVOKE
    [权限类型]
ON
    [数据库对象]
FROM
    [用户名];

例如: 撤销 ehigh 在 db1 数据库上的 SELECT 权限

REVOKE SELECT ON db1.* FROM 'ehigh'@'localhost';

标签:语句,DCL,REVOKE,GRANT,数据库,授予,ehigh,SQL,权限
From: https://www.cnblogs.com/heyongshen/p/17843569.html

相关文章

  • mysql 处理 json 字段
    1.查看包含json字段的表信息mysql>desctab_json;+-------+------------+------+-----+---------+----------------+|Field|Type|Null|Key|Default|Extra|+-------+------------+------+-----+---------+----------------+|id|bigint(20)......
  • java类转mysql表创建语句
    packagecn.eangaie.cloud.wx3562;importcn.hutool.core.io.FileUtil;importcn.hutool.core.lang.Console;importcom.baomidou.mybatisplus.annotation.TableId;importcom.baomidou.mybatisplus.annotation.TableName;importio.swagger.annotations.ApiModelProper......
  • MySQL-重置主键自动递增值-从头开始
    如果你想要重置MySQL数据库中的AUTO_INCREMENT值并让它从头开始增加新的ID,请按照以下步骤进行操作:首先,确定你要修改的表格名和要修改的字段名。例如,假设你有一个名为“users”的表格,并且该表格中的主键字段名为“id”。然后,执行以下SQL命令来更改该字段的当前自动递增计数器:ALT......
  • mysql无法登陆,报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (
    问题描述在使用命令行登录MySQL时出现了下述问题: 出错原因usingpassword:NO:表示输入没有输入密码就尝试登陆了usingpassword:YES:表示输入了密码,但密码错误 解决方案:修改密码1.修改mysql配置文件my.cnf。在 [mysqld]增加skip-grant-tables 无密码进入mys......
  • 【MySQL】配置文件
    #Disablingsymbolic-linksisrecommendedtopreventassortedsecurityrisks#symbolic-links=0#Settingsuserandgroupareignoredwhensystemdisused.#Ifyouneedtorunmysqldunderadifferentuserorgroup,#customizeyoursystemdunitfilefor......
  • MySql 中 DATEDIFF() 用法
    DATEDIFF函数用于计算两个日期之间的差值,并以天数返回结果。它的语法如下:DATEDIFF(end_date,start_date)其中,end_date和start_date是要计算差值的结束日期和起始日期。以下是一个示例,计算两个日期之间的天数差值:SELECTDATEDIFF('2023-11-21','2023-11-01')ASdays_di......
  • MySQL8.0新特性
    MySql8的其他新特性1.MySQL8新特性概述MySQL从5.7版本直接跳跃发布了8.0版本,可见这是一个令人兴奋的里程碑版本。MySQL8版本在功能上做了显著的改进与增强,开发者对MySQL的源代码进行了重构,最突出的一点是多MySQLOptimizer优化器进行了改进。不仅在速度上得到了改善,还为......
  • 13-基础SQL-DQL(数据查询语言)-执行顺序(编写顺序和执行顺序)
    DQL-介绍(常用)DQL英文全称是DataQueryLanguage(数据查询语言),数据查询语言用来查询数据库中表的记录查询关键字:SELECTDQL-语法DQL-语法(编写顺序和执行顺序) 案例:创建一个emp员工表,添加一些员工数据CREATETABLEemp(idintcomment"编号",worknovarchar(10......
  • 使用数据库工具连接 mendix默认数据库(HSQL)
    1.先启动数据库cmd下执行(注意路径) : java-cporg.hsqldb.hsqldb-2.7.1.jarorg.hsqldb.server.Server--database.0file:default\default--dbname.0default界面显示  再确认目录下正确产生了.lck文件(锁定文件,用于指示数据库是否正在被其他进程或实例使用)2.......
  • 12-基础SQL-DQL(数据查询语言)-分页查询(LIMIT)
    DQL-介绍(常用)DQL英文全称是DataQueryLanguage(数据查询语言),数据查询语言用来查询数据库中表的记录查询关键字:SELECTDQL-语法DQL-分页查询语法:SELECT字段列表FROM表名LIMIT起始索引,查询记录数; 案例:创建一个emp员工表,添加一些员工数据CREATETABLEemp(......