首页 > 其他分享 >例程练习3

例程练习3

时间:2023-05-11 12:45:40浏览次数:39  
标签:user5 角色 role2 例程 练习 student test 权限

例程练习

  • 4.11

    代码:

    CREATE ROLE role1 PASSWORD "role1@123";
    尝试登录role1,但是登录被拒绝,应该是没有登录权限;
    创建新角色role2;
    CREATE ROLE role2 LOGIN PASSWORD 'role2@123';
    此时新角色可以登录,使用新角色在无权限的情况下对student表操作;
    给角色2授权
    GRANT SELECT,UPDATE,INSERT ON TABLE Student TO role2;
    再次使用role2对student操作;
    select * from student;
    将脚色role2授予仅有对sc表操作权限的user5;
    GRANT role2 TO user5;
    user5对表student操作;
    

    运行结果










  • 4.12

    代码:

    user5对表student操作;
    (插入测试数据)insert into student values('11111','test','test',999,'test');
    尝试删除测试数据;
    Delete from student where sno='11111';
    修改角色权限:
    GRANT DELETE ON TABLE student TO role2;
    

    运行结果



  • 4.13

    代码:

    收回角色的select权限;
    REVOKE SELECT ON TABLE student FROM role2;
    user5对表student操作测试;
    select * from student;
    

    运行结果

  • test

    代码:

    通过role2收回user5所有权限
    REVOKE role2 from user5;
    

    运行结果:

标签:user5,角色,role2,例程,练习,student,test,权限
From: https://www.cnblogs.com/RookieHacker1230/p/17390725.html

相关文章

  • 例程练习2
    例程练习4.8代码:尝试使用user1账户收回\c-user1REVOKEUPDATE(sno)ONTABLEstudentFROMuser4;接着使用管理员账户收回REVOKEUPDATE(sno)ONTABLEstudentFROMuser4;运行结果4.9代码:user4账户尝试收回接着使用管理员账户收回REVOKESELECTONT......
  • 5-10打卡 练习
    typedefstructlist{ intdata; list*next;}list;list*initlist(){ list*a=newlist; a->data=0; a->next=NULL; returna;}voidpushback(list**h,intn){list*a=newlist;a->data=n;a->next=NULL;list*......
  • javascript基础练习
     本练习根据w3cschool:https://www.w3cschool.cn/javascript/javascript-conventions.html 1.javascript简介1.1JavaScript是脚本语言JavaScript是一种轻量级的编程语言。JavaScript是可插入HTML页面的编程代码。JavaScript插入HTML页面后,可由所有的现......
  • Java OOP 练习--银行客户管理
    AcountpublicclassAcount{privatedoublebalance;//余额//带参构造器publicAcount(doubleinitBalance){this.balance=initBalance;}//查询余额publicdoublegetBalance(){returnbalance;}//存钱......
  • c++打卡练习(23)
    亲密数如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ inta,i,b,n; printf("Therearefollowing......
  • OpenCL入门例程
    OpenCL是一个并行计算库。在VisualStudio中的配置类似于OpenCV,只需要把开发包下载下来,里面有include、lib、bin文件夹,在项目设置里添加上就行了。一般Windows系统自己带的就有OpenCL.dll,在Windows/System32/文件夹里。不同于英伟达的CUDA编程自己搞了个编译器集成到VisualStudio......
  • c++打卡练习(22)
    判断一个数是不是完数流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ intN,i,j,S; cin>>N; for(i=2;i<=N;i++){ S=0; for(j=1;j<=(i/2);j++){ if(i%j==0){ S+=j; } if(S==i){ cout<<S<<""<<"is......
  • C/C++数据结构练习题[2023-05-08]
    C/C++数据结构练习题[2023-05-08]基本习题部分1字符串距离目的:字符串是一种基础且广泛使用的数据结构,与字符串相关的题目既可以考察基本程序设计能力和技巧,也可以考查算法设计能力。题目:求字符串之间距离要求:设有字符串X,称在X的头尾及中间插入任意多个空格后构成的新字......
  • PTA练习题
    1#include<iostream>2usingnamespacestd;3classTime4{5private:6inthh;7intmm;8intss;9public:10Time()11{12hh=0;13mm=0;14......
  • (六) Java API查询与算数运算符练习
    目录API在线文档算数练习题API在线文档各种API集合不过有了chatgpt这些都是弟弟了算数练习题i=i++publicclassInt{ publicstaticvoidmain(String[]args){ inti=1; i=i++; System.out.println(i); }}这里的输出应该是1,因为i=i++这句规则......