SQL——数据控制语言DCL(GRANT,REVOKE,COMMIT,ROLLBACK)
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):对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障。
事务的操作步骤:
- 设置自动提交模式关闭 set autocommit=0;
- 开始事务,设置事务起点 start transaction;
- 执行dml操作(不能写ddl语句,ddl语句会自动提交,破坏事务的完整性)
- commit提交或者rollback回滚
- 还原到默认状态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)相关推荐
- mysql数据控制语言_mysql数据控制语言DCL(Data Control Language)-数据库
编辑推荐: 本文来自于网络,主要介绍了mysql数据控制语言DCL的创建.删除.修改用户密码.授予权限等代码编写. #创建用户 create user '用户名'@'允许登录的地址' identifi ...
- 04 数据控制语言DCL
数据控制语言DCL DCL 关键词 示例 DCL 数据库中往往包含了非常重要的数据,可以通过访问控制来确保数据的安全.数据控制语言DCL可以为我们指定的用户授予一定的权限,或者从指定的用户处召回指定的 ...
- 数据控制语言(DCL)语法合集
目录 用户的创建.删除.查询和改密 授权:授予与回收 数据库角色 上述语句实战 用户的创建.删除.查询和改密 创建用户 语法格式: create user '用户名'@ '允许登录的位置' ident ...
- mysql数据控制语言_Mysql数据控制语言DCL(Data Control Language)
1.Mysql中的用户管理: Mysql中的用户,存储在系统数据库mysql中的user表中,表初始内容只有localhost-----root用户. 创建用户: Create user '用户名'@ ...
- mysql中数据定义和数据控制语言_MySQL 数据定义语言(DDL)
SQL 包含以下 4部分:1数据定义语言(DDL):DROP.CREATE.ALTER 等语句.2数据操作语言(DML):INSERT(插入).UPDATE(修改).DELETE(删除)语句.3数据查 ...
- SQL基础入门-数据控制语言-Grant与Revoke
SQL九大核心动词分成四种语言,数据定义语言DDL包括动词Create.Drop.Alter:数据操纵语言DML包括动词Insert.Update.Delete:数据控制语言DCL包括动词Grant. ...
- DCL(数据控制语言)和TCL(事务控制语言)
文章目录 1.DCL(数据控制语言) 2.TCL(事务控制语言) 3. 其他常用sql语句 1.DCL(数据控制语言) DCL主要用来管理数据库用户以及用户涉及的权限 1.1 创建数据库中的新用户 语 ...
- mysql数据库存储多语言_数据库---数据控制语言(DCL)
mysql中,权限是系统内定的一些"名词"(单词),大约30个,每个权限表示"可以做什么工作". 则分配权限就是相当于让某个用户可以做哪些工作. 主要权限如下: ...
- 第三章——关系数据库标准语言SQL——数据定义
SQL概述 结构化查询语言(Structured Query Language,SQL)是关系数据库的标准语言,其功能不仅仅是查询,而是包括数据库模式创建.数据库数据的插入与修改.数据库安全性完整性定 ...
最新文章
- 列表推导式与生成表达式的区别
- VTK:外部轮廓用法实战
- tcpdump - 数据包进行截获的包分析工具
- springcloud项目的启动顺序_Spring Cloud微服务项目完整示例,含注册中心,网关,断路器等等...
- NGINX内容缓存配置
- matplotlib 数据可视化
- Android笔记 简单demo Spinner AutoCompleteTextView Menu
- idea怎么跳转到源代码_mooc-IDEA 项目/文件之间跳转--002
- LINQ Enumerable 续
- 使用json把php数据传给js处理
- STM32 ucosii 串口接收数据 遇到的问题及解决思路
- LeetCode # Array # Easy #118. Pascal's Triangle 119. Pascal's Triangle II
- (error) MOVED 4848 172.26.158.xxx:xxxx
- 去除WMP10上面的东方宽屏图标
- 安卓iccid_A40i Android7.1 读取ICCID错误解决方案
- npm install报gyp info it worked if it ends with ok
- 2022年华为云存储618最新活动攻略
- JME3 官方教程翻译 - 自定义网格形状
- html和css学习课件(新版)
- Java校验框架使用@Valid、@Validated、OVAL+Groovy
热门文章
- sas libname mysql_SAS libname语法,通过ODBC连接到SQL Server
- ERROR 1552 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : 问题的解决
- GPUImage实现抖音效果
- 福大软工1816:选题报告(团队作业二)
- 探讨数字人最真实与最有价值的应用场景|BOOK DAO 第二期共建
- Web3流量聚合平台Starfish OS,诠释真正商业的“P2E”生态
- 一文带你读懂异常检测(更新中)
- python尼姆游戏_使用Python编写一个聪明的尼姆游戏
- 记录一次Docker集群swarm节点不断up、down
- 常见的数据库事务隔离级别