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. HDU 5465 Clarke and puzzle Nim游戏+二维树状数组

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5465 Clarke and puzzle  Accepts: 42  Submissions: 26 ...

  2. C#高级编程 (第六版) 学习 第六章:运算符和类型强制转换

    第六章 运算符和类型强制转换 1,运算符 类别 运算符 算术运算符 + - * / % 逻辑运算符 & | ^ ~ && || ! 字符串连接运算符 + 增量和减量运算符 ++ ...

  3. JQuery EasyUI 引用加载分析

    easyui是什么,就不介绍了,接触到前端的就算没用过,肯定也应该听说过.其次,本文不是介绍它提供如calendar.tree等这些功能如何使用的,这些官网上介绍都很详细,中文的网上也不少.本文是从e ...

  4. 解决因生成javadoc失败导致Maven打包失败问题

    方案就是设置javadoc生成失败时不导致整个打包失败: <plugin> <groupId>org.apache.maven.plugins</groupId> ...

  5. 词法分析用c++实现的

    #include<stdio.h>#include<string.h>int i,j,k,sign,flag,number,run;char ch;char word[10]; ...

  6. 一个form表单,多个提交按钮

    技巧就是把提交的input的类型改成button!这样就可以实现多个按钮提交! 以下是案例: <form action="" id="tijiao"> ...

  7. [翻译]API Guides - Bound Services

    官方文档原文地址:http://developer.android.com/guide/components/bound-services.html 一个Bound Service是一个客户端-服务器 ...

  8. JDK1.8 之Lambda

    Lambda 理解的了很久才有一点小感觉. 语法 lambda表达式的特点,它的语法如下面. parameter -> expression body 下面是一个lambda表达式的重要特征. ...

  9. 第81天:jQuery 插件使用方法

    在追求页面互动效果的时代,大家都想把页面效果做的美轮美奂,这一切都离不开前端技术脚本Javascript,而最近常被人用到的Javascript库文件则是jQuery.  jQuery的使用具体步骤如 ...

  10. hdu 6400 Parentheses Matrix

    题目链接 Problem Description A parentheses matrix is a matrix where every element is either '(' or ')'. ...