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语句(二十二)—— 权限授予和回收(作业练习)的更多相关文章

  1. SQL语句(十二)分组查询

    (十二)分组查询 将数据表中的数据按某种条件分成组,按组显示统计信息 查询各班学生的最大年龄.最小年龄.平均年龄和人数 分组 SELECT <字段名表1> FROM <表名> ...

  2. 常用sql语句总结(二)(更新数据,序列,创建数据表,约束,注释)

    常用sql语句总结(二)(更新数据,序列,创建数据表,约束,注释) 一. 增 INSERT INTO 数据表(字段,字段,-) VALUES(值,值-); INSERT INTO emp(empno, ...

  3. SQL注入之Sqli-labs系列第二十一关(基于复杂性的cookie POST报错注入)和二十二关(基于双引号的cookie POST报错注入)

    开始挑战第二十一关(Cookie Injection- Error Based- complex - string) 和二十二关(Cookie Injection- Error Based- Doub ...

  4. SQL 中用户建立与权限授予

    SQL 中用户建立与权限授予 一.原有 如果大家对我的博客动态非常关注的话,应该又看到我弄了一个随机MAN信息的小工具.但是呢,那个工具还有待加强(显示效果不是那么的好). 所以我就希望可以显示一些简 ...

  5. JAVA基础知识总结:一到二十二全部总结

    >一: 一.软件开发的常识 1.什么是软件? 一系列按照特定顺序组织起来的计算机数据或者指令 常见的软件: 系统软件:Windows\Mac OS \Linux 应用软件:QQ,一系列的播放器( ...

  6. FreeSql (二十二)Dto 映射查询

    适合喜欢使用 dto 的朋友,很多时候 entity 与 dto 属性名相同,属性数据又不完全一致. 有的人先查回所有字段数据,再使用 AutoMapper 映射. 我们的功能是先映射,再只查询映射好 ...

  7. VMware vSphere 服务器虚拟化之二十二桌面虚拟化之创建View Composer链接克隆的虚拟桌面池

    VMware vSphere 服务器虚拟化之二十二桌面虚拟化之创建View Composer链接克隆的虚拟桌面池 在上一节我们创建了完整克隆的自动专有桌面池,在创建过程比较缓慢,这次我们将学习创建Vi ...

  8. Senparc.Weixin.MP SDK 微信公众平台开发教程(二十二):如何安装 Nuget(dll) 后使用项目源代码调试

    最近碰到开发者问:我使用 nuget 安装了 Senparc.Weixin SDK,但是有一些已经封装好的过程想要调试,我又不想直接附加源代码项目,这样就没有办法同步更新了,我应该怎么办? 这其实是一 ...

  9. 学习笔记:CentOS7学习之二十二: 结构化命令case和for、while循环

    目录 学习笔记:CentOS7学习之二十二: 结构化命令case和for.while循环 22.1 流程控制语句:case 22.2 循环语句 22.1.2 for-do-done 22.3 whil ...

  10. [分享] IT天空的二十二条军规

    Una 发表于 2014-9-19 20:25:06 https://www.itsk.com/thread-335975-1-1.html IT天空的二十二条军规 第一条.你不是什么都会,也不是什么 ...

随机推荐

  1. inotify 工具 是一种强大的、细粒度的、异步文件系统监控机制

    前言:Inotify是一种强大的.细粒度的.异步文件系统监控机制,它满足各种各样的文件监控需要,可以监控文件系统的访问属性.读写属性.权限属性.删除创建.移动等操作,也就是可以监控文件发生的一切变化. ...

  2. 201621123037 《Java程序设计》第7周学习总结

    作业06-接口.内部类 1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 答: 思维导图: 其他-笔记: 2. 书面作业 1. ArrayList代码分析 1.1 解释Arr ...

  3. 修改mac的hosts文件

    第一步:请先打开 Mac 系统中的 Finder 应用,接下来请按快捷键组合 Shift+Command+G 三个组合按键,并输入 Hosts 文件的所在路径:/etc/hosts , 随后即可在 F ...

  4. 控件属性和InitializeComponent()关系:

    namespace Test22 { partial class Form1 { /// <summary> /// 必需的设计器变量. /// </summary> priv ...

  5. cat命令和EOF标识输出shell到文件

    在某些场合,可能我们需要在脚本中生成一个临时文件,然后把该文件作为最终文件放入目录中.(可参考ntop.spec文件)这样有几个好处,其中之一就是临时文件不是唯一的,可以通过变量赋值,也可根据不同的判 ...

  6. virtio是啥子

    这个山头今天好像要攻占下来了 guest os中的一些特权操作会被hypervhisor给接收,这里一个很重要的认识是:hypervisor是os的os,既然要访问资源,那么就需要经过整机资源的管理者 ...

  7. 怎么用JavaScript实现tab切换

    先看一下代码实现后的最终效果: 用JavaScript实现思路很简单,就是先把所有的内容隐藏,点击标题对应的内容显示, css代码如下: <style type="text/css&q ...

  8. lock 默认公平锁还是非公平锁?公平锁是如何定义?如何实现

    ReentrantLock的实现是基于其内部类FairSync(公平锁)和NonFairSync(非公平锁)实现的. 其可重入性是基于Thread.currentThread()实现的: 如果当前线程 ...

  9. 深入理解JVM一垃圾回收算法

    我们都知道java语言与C语言最大的区别就是内存自动回收,那么JVM是怎么控制内存回收的,这篇文章将介绍JVM垃圾回收的几种算法,从而了解内存回收的基本原理. 一.stop the world 在介绍 ...

  10. Frequent values UVA - 11235(巧妙地RMQ)

    题意: 给出一个非降序排列的整数数组a1.a2,······,an,你的任务是对于一系列询问(i,j),回答ai,ai+1,······,aj中出现次数最多的值所出现的次数 解析: 白书p198 其实 ...