数据库第五次实验

目录

1 创建数据表

2 创建多个用户

​​​​​​​3 用户的授权

​​​​​​​4 用户权限的回收

​​​​​​​5 角色的创建与授权

​​​​​​​6 回收角色的权利

​​​​​​​7 审计的设置


1 创建数据表

SQL语句:

use experimentfive;

create table Student5

(

   Sno char(2),

   Sname varchar(20),

   Ssex char(2),

   Sage int,

   Department varchar(20)

);

create table Course5

(

   Cno char(2),

   Cname varchar(20),

   Cprepare varchar(20),

   Ccredit float

);

create table SC5

(

   Sno char(2),

   Cno char(2),

   Performance float

);

insert into student5(sno, sname, ssex, sage, department)

values (21, '张三', '', 18, '计通学院'),

       (04, '李四', '', 19, '化学院'),

       (02, '翠花', '', 18, '文新学院');

insert into course5(cno, cname, cprepare, ccredit)

values (11, '概率论', '高等数学', 3),

       (12, '数字电路', '离散结构', 2.5),

       (13, '数据结构', '离散结构', 3.5),

       (01, '嵌入式', '数字电路', 2);

insert into sc5(sno, cno, performance)

values (21, 11, 66),

       (02, 01, 89),

       (04, 12, 59);

截图:

 

​​​​​​​2 创建多个用户

SQL语句:

截图:

​​​​​​​3 用户的授权

SQL语句:

用系统用户进行授权:

grant all privileges

on table experimentfive.student5

to 'user01'@'localhost'

with grant option;

grant select, update

on table experimentfive.student5

to 'user02'@'localhost';

用被创建的用户进行授权:

截图:

​​​​​​​4 用户权限的回收

SQL语句:

use experimentfive;

revoke insert

on table student5

from 'user02'@'localhost';

截图:

​​​​​​​5 角色的创建与授权

SQL语句:

use experimentfive;

create role 'handsome_boy';

grant all privileges

on SC5

to 'handsome_boy';

截图:

​​​​​​​6 回收角色的权利

SQL语句:

use experimentfive;

revoke insert

on SC5

from handsome_boy;

截图:

​​​​​​​7 审计的设置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/473427.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[UI5 常用控件] 09.IconTabBar,IconTabHeader,TabContainer

文章目录 前言1. IconTabBar1.1 简介1.2 基本结构1.3 用法1.3.1 颜色,拖放,溢出1.3.2 Icons Only , Inner Contents1.3.3 showAll,Count,key,IconTabSeparator 1.3.4 Only Text1.3.5 headerMode-Inline1.3.6 design,IconTabSeparator-icon1.3.7 DensityM…

【NI-DAQm入门】构建应用程序案例1

1.系统框图 2.应用框图 3. 代码结构 3.1 技巧1 使用模拟采样时钟作为编码器的时钟源•(而不是使用隐式) 同步模拟输入和编码 3.2 技巧2 为模拟输入和计数器输入采集样本 写入相同采样点至文件 对齐数据文件 3.3 技巧3 数字读写技巧

C++-手把手教你模拟实现string

1.string的成员变量 模拟实现string只需要三个成员变量,capacity,size,_str,也就是容量,数据大小,指向字符串的指针。 2.string的构造函数 2.1 使用字符串构造 使用字符串来构造一个string类的对象&…

【MySQL】多表关系的基本学习

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-3oES1ZdkKIklfKzq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

Ubuntu20.04 安装jekyll

首先使根据官方文档安装:Jekyll on Ubuntu | Jekyll • Simple, blog-aware, static sites 如果没有报错,就不用再继续看下去了。 我这边在执行gem install jekyll bundler时报错,所以安装了rvm,安装rvm可以参考这篇文章Ubuntu …

STM32固件库简介与使用指南

1. STM32官方标准固件库简介 STM32官方标准固件库是由STMicroelectronics(ST)提供的一套软件开发工具,旨在简化STM32微控制器的软件开发过程。该固件库提供了丰富的功能和模块,涵盖了STM32微控制器的各种外设,包括但不…

pytorch 实现线性回归(深度学习)

一 查看原始函数 初始化 %matplotlib inline import random import torch from d2l import torch as d2l 1.1 生成原始数据 def synthetic_data(w, b, num_examples):x torch.normal(0, 1, (num_examples, len(w)))y torch.matmul(x, w) bprint(x:, x)print(y:, y)y tor…

Midjourney绘图欣赏系列(四)

Midjourney介绍 Midjourney 是生成式人工智能的一个很好的例子,它根据文本提示创建图像。它与 Dall-E 和 Stable Diffusion 一起成为最流行的 AI 艺术创作工具之一。与竞争对手不同,Midjourney 是自筹资金且闭源的,因此确切了解其幕后内容尚不…

数据结构~二叉树(基础知识)

上一篇博客我们对树有了初步了解与学习,这篇我将初步学习二叉树!!(新年快乐!) 目录 二叉树 1、定义: 2、特点: 3、基本形态: 4、二叉树的种类: &…

【探索Linux】—— 强大的命令行工具 P.22(POSIX信号量)

阅读导航 引言一、POSIX信号量的基本概念二、信号量的相关操作1 . 初始化信号量sem_init ( )(1)原型(2)参数(3)返回值(4)示例代码 2 . 等待信号量(1)sem_wait…

数据结构与算法:二叉树(寻找最近公共祖先、寻找后继节点、序列化和反序列化、折纸问题的板子和相关力扣题目)

最近公共祖先 第一版(前提:p和q默认存在于这棵树中) 可以层序遍历每个节点时用个HashMap存储该结点和其直接父节点的信息。然后从p开始溯源,将所有的父节点都添加到一个HashSet集合里。然后从q开始溯源,每溯源一步看…

数据库数据加密的 4 种常见思路的对比

应用层加解密方案数据库前置处理方案磁盘存取环节:透明数据加密DB 后置处理 最近由于工作需要,我对欧洲的通用数据保护条例做了调研和学习,其中有非常重要的一点,也是常识性的一条,就是需要对用户的个人隐私数据做好加…