DCL

数据控制语言(Data Control Language,DCL)在SQL语言中,是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、存储程序、用户自定义函数等数据库对象的控制权。

GRANT授权

 GRANT 权限1, … , 权限n ON 数据库.* TO 用户名@IP地址
    // 权限、用户、数据库
    //给用户分派在指定的数据库上的指定的权限

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

//即授予所有权限

SHOW GRANTS;

//查看所有授权

表级grant只支持如下权限类型:alter、create、createview、delete、drop、grant、index、insert、references、select、show view、update.

列级grant只支持以下权限类型:insert、select、update.

REVOKE取消

REVOKE <权限>  ON <对象类型>  <对象名> FROM <用户>//取消用户授权

事务

数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。

事务的四个性质:

  • 原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么全部不执行。
  • 一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序 串行执行的结果相一致。
  • 隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。
  • 持久性(Durability):对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障。

事务的操作步骤:

  1. 设置自动提交模式关闭 set autocommit=0;
  2. 开始事务,设置事务起点 start transaction;
  3. 执行dml操作(不能写ddl语句,ddl语句会自动提交,破坏事务的完整性)
  4. commit提交或者rollback回滚
  5. 还原到默认状态set autocommit=1;

BEGIN TRANSACTION  //事务开始
SQL1
SQL2
COMMIT   //事务提交

ROLLBACK回滚

EOLLBACK: 回滚的意思。 就是数据库里做修改后 ( update ,insert , delete)未commit 之前 使用rollback 可以恢复数据到修改之前。

BEGIN TRANSACTION  //事务开始
SQL1
SQL2
 ROLLBACK   //事务回滚

SQL——数据控制语言DCL(GRANT,REVOKE,COMMIT,ROLLBACK)相关推荐

  1. mysql数据控制语言_mysql数据控制语言DCL(Data Control Language)-数据库

    编辑推荐: 本文来自于网络,主要介绍了mysql数据控制语言DCL的创建.删除.修改用户密码.授予权限等代码编写. #创建用户 create user '用户名'@'允许登录的地址' identifi ...

  2. 04 数据控制语言DCL

    数据控制语言DCL DCL 关键词 示例 DCL 数据库中往往包含了非常重要的数据,可以通过访问控制来确保数据的安全.数据控制语言DCL可以为我们指定的用户授予一定的权限,或者从指定的用户处召回指定的 ...

  3. 数据控制语言(DCL)语法合集

    目录 用户的创建.删除.查询和改密 授权:授予与回收 数据库角色 上述语句实战 用户的创建.删除.查询和改密 创建用户 语法格式: create user '用户名'@ '允许登录的位置' ident ...

  4. mysql数据控制语言_Mysql数据控制语言DCL(Data Control Language)

    1.Mysql中的用户管理: Mysql中的用户,存储在系统数据库mysql中的user表中,表初始内容只有localhost-----root用户. 创建用户: Create user '用户名'@ ...

  5. mysql中数据定义和数据控制语言_MySQL 数据定义语言(DDL)

    SQL 包含以下 4部分:1数据定义语言(DDL):DROP.CREATE.ALTER 等语句.2数据操作语言(DML):INSERT(插入).UPDATE(修改).DELETE(删除)语句.3数据查 ...

  6. SQL基础入门-数据控制语言-Grant与Revoke

    SQL九大核心动词分成四种语言,数据定义语言DDL包括动词Create.Drop.Alter:数据操纵语言DML包括动词Insert.Update.Delete:数据控制语言DCL包括动词Grant. ...

  7. DCL(数据控制语言)和TCL(事务控制语言)

    文章目录 1.DCL(数据控制语言) 2.TCL(事务控制语言) 3. 其他常用sql语句 1.DCL(数据控制语言) DCL主要用来管理数据库用户以及用户涉及的权限 1.1 创建数据库中的新用户 语 ...

  8. mysql数据库存储多语言_数据库---数据控制语言(DCL)

    mysql中,权限是系统内定的一些"名词"(单词),大约30个,每个权限表示"可以做什么工作". 则分配权限就是相当于让某个用户可以做哪些工作. 主要权限如下: ...

  9. 第三章——关系数据库标准语言SQL——数据定义

    SQL概述 结构化查询语言(Structured Query Language,SQL)是关系数据库的标准语言,其功能不仅仅是查询,而是包括数据库模式创建.数据库数据的插入与修改.数据库安全性完整性定 ...

最新文章

  1. 列表推导式与生成表达式的区别
  2. VTK:外部轮廓用法实战
  3. tcpdump - 数据包进行截获的包分析工具
  4. springcloud项目的启动顺序_Spring Cloud微服务项目完整示例,含注册中心,网关,断路器等等...
  5. NGINX内容缓存配置
  6. matplotlib 数据可视化
  7. Android笔记 简单demo Spinner AutoCompleteTextView Menu
  8. idea怎么跳转到源代码_mooc-IDEA 项目/文件之间跳转--002
  9. LINQ Enumerable 续
  10. 使用json把php数据传给js处理
  11. STM32 ucosii 串口接收数据 遇到的问题及解决思路
  12. LeetCode # Array # Easy #118. Pascal's Triangle 119. Pascal's Triangle II
  13. (error) MOVED 4848 172.26.158.xxx:xxxx
  14. 去除WMP10上面的东方宽屏图标
  15. 安卓iccid_A40i Android7.1 读取ICCID错误解决方案
  16. npm install报gyp info it worked if it ends with ok
  17. 2022年华为云存储618最新活动攻略
  18. JME3 官方教程翻译 - 自定义网格形状
  19. html和css学习课件(新版)
  20. Java校验框架使用@Valid、@Validated、OVAL+Groovy

热门文章

  1. sas libname mysql_SAS libname语法,通过ODBC连接到SQL Server
  2. ERROR 1552 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : 问题的解决
  3. GPUImage实现抖音效果
  4. 福大软工1816:选题报告(团队作业二)
  5. 探讨数字人最真实与最有价值的应用场景|BOOK DAO 第二期共建
  6. Web3流量聚合平台Starfish OS,诠释真正商业的“P2E”生态
  7. 一文带你读懂异常检测(更新中)
  8. python尼姆游戏_使用Python编写一个聪明的尼姆游戏
  9. 记录一次Docker集群swarm节点不断up、down
  10. 常见的数据库事务隔离级别