当前课程知识点:数据库系统原理与开发 >  第3章 数据库操作SQL语言 >  3.5 数据控制SQL语句 >  3.5 数据控制SQL语句

返回《数据库系统原理与开发》慕课在线视频课程列表

3.5 数据控制SQL语句在线视频

下一节:3.6 视图SQL语句

返回《数据库系统原理与开发》慕课在线视频列表

3.5 数据控制SQL语句课程教案、知识点、字幕

大家好!

我是主讲教师陆鑫

本节将学习数据库

第3.5小节

数据控制SQL语句

本节学习目标如下

1)掌握权限授予GRANT语句

2)掌握权限收回REVOKE语句

3)掌握权限拒绝DENY语句

下面开始学习数据控制SQL语句

一、什么是数据控制SQL语句

在SQL语言中

数据控制SQL语句

是一种可以对用户数据访问权限

进行控制的操作语句

它可以控制特定用户

或角色对数据表

视图、存储过程、触发器

等数据库对象的访问权限

主要如下语句

GRANT授权语句

REVOKE收权语句

DENY拒绝权限语句

二、GRANT权限授予语句

GRANT语句是一种由数据库对象创建者

或管理员执行的权限授予语句

它可以把访问权限

授予给其他用户或角色

该语句格式如下

GRANT 权限列表 ON 数据库对象

TO 用户或角色 WITH GRANT OPTION

其中 GRANT为语句命令关键词

权限列表 为访问对象的权限集合

如SELECT为查询权限

UPDATE为修改权限

DELETE为删除权限

ON关键词后给出数据库对象名

在授权语句中

可以指定用户授权

或指定角色授权

若授权语句后带有

WITH GRANT OPTION选项

则被授权的角色或用户

还可以将这些权限

赋予其他角色或用户

例如 在选课管理数据库中

将课程注册表REGISTER的数据插入

数据修改、数据删除

数据查询访问权限赋予学生角色RoleS

实现该权限赋予的SQL语句如下

三、REVOKE权限收回语句

REVOKE语句是一种

由数据库对象创建者或管理员

赋予其它用户

或角色的权限进行收回语句

它可以收回原授予给其他用户

或角色的权限

该SQL语句格式如下

REVOKE 权限列表 ON 数据库对象

FROM 用户或角色

在权限收回SQL语句中

REVOKE为语句命令关键词

ON关键词指定数据库对象

FROM关键词指定从

指定用户或角色收回权限

例如 在选课管理数据库中

收回学生角色RoleS

在课程注册表REGISTER的

数据删除访问权限

实现该权限收回的SQL语句如下

四、DENY权限拒绝语句

拒绝给当前数据库内的用户

或者角色授予权限

并防止用户或角色通过其它组

或角色成员继承权限

该SQL语句格式如下

DENY 权限列表 ON 数据库对象

TO 用户或角色

在权限拒绝SQL语句中

DENY为语句命令关键词

ON关键词指定数据库对象

FROM关键词指定

对标记的用户或角色收回权限

例如 在选课管理系统数据库中

若拒绝教师角色RoleT

对教师表TEACHER的数据删除访问权限

实现该权限拒绝的SQL语句如下

好了

本节学习结束!

数据库系统原理与开发课程列表:

第1章 数据库系统概论

-1.1 数据库及其系统概念

--1.1 数据库及其系统概念

-1.2 数据库技术发展

--1.2 数据库技术发展

-1.3 数据库应用系统

--1.3 数据库应用系统

-1.4 典型数据库管理系统

--1.4 典型数据库管理系统

-1.5 PostgreSQL对象-关系数据库系统软件

--1.5 PostgreSQL对象-关系数据库系统软件

-第1章 数据库系统概论--本章单元测试

-第1章 数据库系统概论--本章重点问题讨论

第2章 数据库关系模型

-2.1 关系及其相关概念

--2.1.1关系及其相关概念-1

--2.1.2关系及其相关概念-2

-2.2 关系模型原理

--2.2.1关系模型原理-1

--2.2.2关系模型原理-2

-2.3 PostgreSQL数据库关系操作实践

--2.3 PostgreSQL数据库关系操作实践

-第2章 数据库关系模型--本章单元测试

-第2章 数据库关系模型--本章重点问题讨论

第3章 数据库操作SQL语言

-3.1 SQL语言概述

--3.1 SQL语言概述

-3.2 数据定义SQL语句

--3.2.1数据定义SQL语句-1

--3.2.2数据定义SQL语句-2

--3.2.3数据定义SQL语句-3

-3.3 数据操纵SQL语句

--3.3 数据操纵SQL语句

-3.4 数据查询SQL语句

--3.4.1单表数据查询

--3.4.2 内置函数与分组统计

--3.4.3 多表关联查询

-3.5 数据控制SQL语句

--3.5 数据控制SQL语句

-3.6 视图SQL语句

--3.6 视图SQL语句

-3.7 PostgreSQL数据库SQL实践

--3.7 PostgreSQL数据库SQL实践

-第3章 数据库操作SQL语言--本章单元测试

-第3章 数据库操作SQL语言--本章重点问题讨论

第4章 数据库设计与实现

-4.1 数据库设计概述

--4.1 数据库设计概述

-4.2 E-R模型方法

--4.2.1 E-R模型方法-1

--4.2.2 E-R模型方法-2

-4.3 数据库建模设计

--4.3.1 数据库建模设计-1

--4.3.2 数据库建模设计-2

-4.4 数据库规范化设计

--4.4.1 数据库规范化设计-1

--4.4.2 数据库规范化设计-2

-4.5 数据库设计模型SQL实现

--4.5 数据库设计模型SQL实现

-4.6 基于Power Designer的数据库设计建模实践

--4.6 基于Power Designer的数据库设计建模实践

-第4章 数据库设计与实现--本章单元测试

-第4章 数据库设计与实现--本章重点问题讨论

第5章 数据库管理

-5.1 数据库管理概述

--5.1 数据库管理概述

-5.2 事务管理

--5.2 事务管理

-5.3 并发控制

--5.3.1 并发控制-1

--5.3.2 并发控制-2

-5.4 安全管理

--5.4.1 安全管理-1

--5.4.2 安全管理-2

-5.5 数据库备份与恢复

--5.5 数据库备份与恢复

-5.6 PostgreSQL数据库管理项目实践

--5.6 PostgreSQL数据库管理项目实践

-第5章 数据库管理--本章单元测试

-第5章 数据库管理--本章重点问题讨论

第6章 数据库应用编程

-6.1 数据库连接技术

--6.1.1 数据库连接技术-1

--6.1.2 数据库连接技术-2

-6.2 数据库存储过程

--6.2 数据库存储过程

-6.3 数据库触发器

--6.3 数据库触发器

-6.4 数据库游标

--6.4 数据库游标

-6.5 嵌入式SQL编程

--6.5 嵌入式SQL编程

-第6章 数据库应用编程--本章单元测试

-第6章 数据库应用编程--重点问题讨论

第7章 NoSQL数据库技术

-7.1 NoSQL数据库概述

--7.1.1 NoSQL数据库概述-1

--7.1.2 NoSQL数据库概述-2

--7.1.3 NoSQL数据库概述-3

-7.2 列存储数据库

--7.2.1列存储数据库-1

--7.2.2列存储数据库-2

-7.3 键值对数据库

--7.3.1 键值对数据库-1

--7.3.2 键值对数据库-2

--7.3.3 键值对数据库-3

-7.4 文档型数据库

--7.4.1文档型数据库-1

--7.4.2文档型数据库-2

--7.4.3文档型数据库-3

-7.5 图形数据库

--7.5.1图形数据库-1

--7.5.2图形数据库-2

--7.5.3 图形数据库-3

-7.6 HBase数据库项目实践

--7.6 HBase数据库项目实践

-第7章 NoSQL数据库技术--本章单元测试

-第7章 NoSQL数据库技术--本章重点问题讨论

期末考试

-期末测试--期末测试

3.5 数据控制SQL语句笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。