SQL语句(二十二)—— 权限授予和回收(作业练习)
CREATE TABLE course (
Cno char() NOT NULL,
Cname char() DEFAULT NULL,
Cpno char() DEFAULT NULL,
Ccredit smallint DEFAULT NULL,
PRIMARY KEY (Cno)
) --
-- 转存表中的数据 'course'
--
INSERT INTO course (Cno, Cname, Cpno, Ccredit)
VALUES ('', '数据库', '', ); INSERT INTO course (Cno, Cname, Cpno, Ccredit)
VALUES ('', '数学', NULL, ); INSERT INTO course (Cno, Cname, Cpno, Ccredit)
VALUES ('', '信息系统', '', ); INSERT INTO course (Cno, Cname, Cpno, Ccredit)
VALUES ('', '操作系统', '', ); INSERT INTO course (Cno, Cname, Cpno, Ccredit)
VALUES ('', '数据结构', '', ); INSERT INTO course (Cno, Cname, Cpno, Ccredit)
VALUES ('', '数据处理', NULL, ); INSERT INTO course (Cno, Cname, Cpno, Ccredit)
VALUES ('', 'PASCAL语言', '', ); INSERT INTO course (Cno, Cname, Cpno, Ccredit)
VALUES ('', 'DB_DESIGN', '', ); select * from course --
-- 表的结构 'student'
--
CREATE TABLE student (
Sno char() NOT NULL,
Sname char() DEFAULT NULL ,
Ssex char() DEFAULT NULL,
Sage smallint DEFAULT NULL,
Sdept char() DEFAULT NULL,
PRIMARY KEY (Sno)
) --
-- 转存表中的数据 'student'
--
INSERT INTO student (Sno, Sname, Ssex, Sage, Sdept) VALUES ('', 'Douzi', '男', , 'CS'); INSERT INTO student (Sno, Sname, Ssex, Sage, Sdept) VALUES ('', '李勇', '男', , 'CS'); INSERT INTO student (Sno, Sname, Ssex, Sage, Sdept) VALUES ('', '刘晨', '女', , 'CS'); INSERT INTO student (Sno, Sname, Ssex, Sage, Sdept) VALUES ('', '王敏', '女', , 'MA'); INSERT INTO student (Sno, Sname, Ssex, Sage, Sdept) VALUES ('', '张立', '男', , 'IS'); INSERT INTO student (Sno, Sname, Ssex, Sage, Sdept) VALUES ('', '陈冬', '男', , 'IS'); select * from student --
-- 表的结构 'sc'
--
CREATE TABLE sc (
Sno char() NOT NULL DEFAULT '',
Cno char() NOT NULL DEFAULT '',
Grade smallint DEFAULT NULL,
PRIMARY KEY (Sno,Cno)
) --
-- 转存表中的数据 'sc'
--
INSERT INTO sc (Sno, Cno, Grade)
VALUES ('', '', ); INSERT INTO sc (Sno, Cno, Grade)
VALUES ('', '', ); INSERT INTO sc (Sno, Cno, Grade)
VALUES ('', '', ); INSERT INTO sc (Sno, Cno, Grade)
VALUES ('', '', ); INSERT INTO sc (Sno, Cno, Grade)
VALUES ('', '', ); INSERT INTO sc (Sno, Cno, Grade)
VALUES ('', '', ); select * from SC --修改表属性
Alter Table Course
Add Constraint course_ibfk_1 Foreign key(Cpno) References Course(Cno); Alter Table sc
Add Constraint sc_ibfk_1 Foreign key(Sno) References student(Sno); Alter Table sc
Add Constraint sc_ibfk_2 Foreign key(Cno) References course(Cno);
--p143, 表4.4
create login Dou1 with password = '', default_database = Prac --创建数据库用户(为上一条指令中 Prac 数据库创建用户)
create user u1 for login Dou1 with default_schema = abo create login Dou3 with password = '', default_database = Prac --创建数据库用户(为上一条指令中 Prac 数据库创建用户)
create user u2 for login Dou3 with default_schema = abo create login Dou4 with password = '', default_database = Prac --创建数据库用户(为上一条指令中 Prac 数据库创建用户)
create user u3 for login Dou4 with default_schema = abo create login Dou5 with password = '', default_database = Prac --创建数据库用户(为上一条指令中 Prac 数据库创建用户)
create user u4 for login Dou5 with default_schema = abo create login Dou6 with password = '', default_database = Prac --创建数据库用户(为上一条指令中 Prac 数据库创建用户)
create user u5 for login Dou6 with default_schema = abo create login Dou7 with password = '', default_database = Prac --创建数据库用户(为上一条指令中 Prac 数据库创建用户)
create user u6 for login Dou7 with default_schema = abo create login Dou8 with password = '', default_database = Prac --创建数据库用户(为上一条指令中 Prac 数据库创建用户)
create user u7 for login Dou8 with default_schema = abo --当u1 赋予对表Student的查询权限
Grant Select
On Student
To u1 --当u2 赋予对表student的全部权限
Grant All privileges
On Student
To u2 Grant Update(Sno)
On Student
To U4 Grant Insert
On SC
To U5
with Grant option Setuser 'U5'
Grant Insert
On SC
To U6 exec sp_helprotect --收回权限
Revoke Select
On Student
From U1 Revoke All privileges
On Student
From u2
--查询权限
exec sp_helprotect
SQL语句(二十二)—— 权限授予和回收(作业练习)的更多相关文章
- SQL语句(十二)分组查询
(十二)分组查询 将数据表中的数据按某种条件分成组,按组显示统计信息 查询各班学生的最大年龄.最小年龄.平均年龄和人数 分组 SELECT <字段名表1> FROM <表名> ...
- 常用sql语句总结(二)(更新数据,序列,创建数据表,约束,注释)
常用sql语句总结(二)(更新数据,序列,创建数据表,约束,注释) 一. 增 INSERT INTO 数据表(字段,字段,-) VALUES(值,值-); INSERT INTO emp(empno, ...
- SQL注入之Sqli-labs系列第二十一关(基于复杂性的cookie POST报错注入)和二十二关(基于双引号的cookie POST报错注入)
开始挑战第二十一关(Cookie Injection- Error Based- complex - string) 和二十二关(Cookie Injection- Error Based- Doub ...
- SQL 中用户建立与权限授予
SQL 中用户建立与权限授予 一.原有 如果大家对我的博客动态非常关注的话,应该又看到我弄了一个随机MAN信息的小工具.但是呢,那个工具还有待加强(显示效果不是那么的好). 所以我就希望可以显示一些简 ...
- JAVA基础知识总结:一到二十二全部总结
>一: 一.软件开发的常识 1.什么是软件? 一系列按照特定顺序组织起来的计算机数据或者指令 常见的软件: 系统软件:Windows\Mac OS \Linux 应用软件:QQ,一系列的播放器( ...
- FreeSql (二十二)Dto 映射查询
适合喜欢使用 dto 的朋友,很多时候 entity 与 dto 属性名相同,属性数据又不完全一致. 有的人先查回所有字段数据,再使用 AutoMapper 映射. 我们的功能是先映射,再只查询映射好 ...
- VMware vSphere 服务器虚拟化之二十二桌面虚拟化之创建View Composer链接克隆的虚拟桌面池
VMware vSphere 服务器虚拟化之二十二桌面虚拟化之创建View Composer链接克隆的虚拟桌面池 在上一节我们创建了完整克隆的自动专有桌面池,在创建过程比较缓慢,这次我们将学习创建Vi ...
- Senparc.Weixin.MP SDK 微信公众平台开发教程(二十二):如何安装 Nuget(dll) 后使用项目源代码调试
最近碰到开发者问:我使用 nuget 安装了 Senparc.Weixin SDK,但是有一些已经封装好的过程想要调试,我又不想直接附加源代码项目,这样就没有办法同步更新了,我应该怎么办? 这其实是一 ...
- 学习笔记:CentOS7学习之二十二: 结构化命令case和for、while循环
目录 学习笔记:CentOS7学习之二十二: 结构化命令case和for.while循环 22.1 流程控制语句:case 22.2 循环语句 22.1.2 for-do-done 22.3 whil ...
- [分享] IT天空的二十二条军规
Una 发表于 2014-9-19 20:25:06 https://www.itsk.com/thread-335975-1-1.html IT天空的二十二条军规 第一条.你不是什么都会,也不是什么 ...
随机推荐
- 2018软工实践—Alpha冲刺(6)
队名 火箭少男100 组长博客 林燊大哥 作业博客 Alpha 冲鸭鸭鸭鸭鸭鸭! 成员冲刺阶段情况 林燊(组长) 过去两天完成了哪些任务 协调各成员之间的工作 测试服务器并行能力 学习MSI.CUDA ...
- HDU 5229 ZCC loves strings 博弈
题目链接: hdu:http://acm.hdu.edu.cn/showproblem.php?pid=5229 bc:http://bestcoder.hdu.edu.cn/contests/con ...
- HDU 5655 CA Loves Stick 水题
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5656 CA Loves Stick Accepts: 381 Submissions: 3204 ...
- sql数据库表容量
标题:SQL Server 的最大容量规范 数据库的文件大小,文件数量都有限制. 表的大小也有限制,如果表过大,查询效率就会下降,考虑对数据进行分割,对历史数据进行独立存储.
- PAT L1 - 046 整除光棍
https://pintia.cn/problem-sets/994805046380707840/problems/994805084284633088 这里所谓的“光棍”,并不是指单身汪啦~ 说的 ...
- jquery validate 一个注册表单的应用
先看页面 前端表单代码 register.html <form class="mui-input-group" id="regForm"> < ...
- delphi 中如何执行SqlParameter形式的SQL语句
procedure TForm1.Button1Click(Sender: TObject); begin ADOConnection1.Open('); ADOQuery1.Close; ADOQu ...
- 洛谷P3656 展翅翱翔之时 (はばたきのとき)(洛谷2017.3月赛round1 t4)
题目背景 船が往くよミライへ旅立とう 船只启航 朝未来展开旅途 青い空笑ってる(なにがしたい?) 湛蓝天空露出微笑(想做些什么?) ヒカリになろうミライを照らしたい 化作光芒吧 想就此照亮未来 輝きは ...
- 转---秒杀多线程第五篇 经典线程同步 关键段CS
上一篇<秒杀多线程第四篇 一个经典的多线程同步问题>提出了一个经典的多线程同步互斥问题,本篇将用关键段CRITICAL_SECTION来尝试解决这个问题. 本文首先介绍下如何使用关键段,然 ...
- 3294 [SCOI2016]背单词
题目描述 Lweb 面对如山的英语单词,陷入了深深的沉思,”我怎么样才能快点学完,然后去玩三国杀呢?“.这时候睿智的凤老师从远处飘来,他送给了 Lweb 一本计划册和一大缸泡椒,他的计划册是长这样的: ...