作业一 视图的创建

1、分页查询2-3范围之间的数据,并用视图(view_student_page)保存。
create view view_student_page
as
select * from (select rownum rn,s.* from students s)stu where stu.rn between 2 and 3;

2、查询student表中所有数据,并使用只读视图(view_student_read)保存,删除其中一条数据,观察结果,分析原因。
create view view_student_read as
select * from students with read only;

delete from view_student_read where sid=1;

3、查询年龄在20-40范围的数据,分别使用基本视图(view_student)与限制视图(view_student_check)保存
create view view_student as
select * from students where sage between 20 and 40;

create view view_student_check as
select * from students where sage in(20,40)
with check option;

4、使用“view_student”视图插入一条数据:(5,'zhaoliu','30')
insert into view_student values(5,'zhouliu','30');

5、使用“view_student_check”视图插入一条数据:(7,'fujiu','31');
insert into view_student_check values(7,'fujiu','31');
6、再使用“view_student_check”视图插入一条数据:(8,'liushi','90'),观察结果,分析原因。
insert into view_student_check values(8,'liushi','90');
7、使用“view_student”视图修改sid=5的年龄为100
update view_student set sage=100 where sid=5;
8、使用“view_student_check”视图修改sid=6的年龄为100,观察结果,分析原因。
update view_student_check set sage=100 where sid=6;

作业二

1、创建一个账户,账户名为您的姓名首字母拼音
create user qcl identified by Legend;

2、查看账户是否创建成功
select username from dba_users;

3、授予你的账户连接数据库的权限。
grant create session to qcl;

4、授予你的账户查看emp表的权限。
grant select,insert on emp to qcl;
select * from Legend.emp;

5、为你的同桌建立一个账户,并使用你的账户把查询权限授予你的同桌。
create user qcl2 identified by Legend;
grant select on emp to qcl2;
grant create session to qcl2;
6、测试同桌账户是否具有查询emp表的权限
select * from qcl.emp;

7、使用你的账户回收你同桌账户查看emp表的权限
revoke select on emp from qcl2;

8、测试是否操作成功
账号密码登陆测试就好

9、收回自己账户查看emp表的权限
revoke select on emp from qcl;

10、测试是否操作成功

11、修改自己账户的密码
alter user qcl identified by 1234;

12、测试是否修改成功

13、删除您创建的用户帐号
drop user qcl;
14、测试是否删除成功

作业二

1、创建学生表students:
create table students
(
sid number(6) primary key,
sname varchar2(20) ,
sage varchar2(10)
);

2、创建序列“seq_sid”,默认从“1001”开始,每次增量为“2”
create sequence seq_sid start with 1001 increment by 2 minvalue 1001;

3、插入4条测试数据,使用序列为sid列插入值。
insert into students(sid,sname,sage) values(seq_id.nextval,'zl',18);
insert into students(sid,sname,sage) values(seq_id.nextval,'Le',17);
insert into students(sid,sname,sage) values(seq_id.nextval,'dd',22);
insert into students(sid,sname,sage) values(seq_id.nextval,'zld',30);

4、测试,观察结果。
select * from students;

2018.5.23 创建用户并授权&&&序列的更多相关文章

  1. oracle11g 创建用户并授权

    Oracle创建用户并给用户授权查询指定表或视图的权限用sys账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND DEFAUL ...

  2. Day054--MySQL, 创建用户和授权, 数据类型, 枚举和集合, 约束,唯一, 主键,外键

    创建用户和授权 1.创建用户: # 指定ip:192.118.1.1的mjj用户登录 create user 'mjj'@'192.118.1.1' identified by '123'; # 指定 ...

  3. Mysql 创建用户并授权

    设置MySQL用户账号,指定哪个用户可以连接服务器,从哪里连接,连接后能做什么. MySQL管理员应该知道如何设置MySQL用户账号,指出哪个用户可以连接服务器,从哪里连接,连接后能做什么? GRAN ...

  4. MySQL数据库(1)- 数据库概述、MySQL的安装与配置、初始SQL语句、MySQL创建用户和授权

    一.数据库概述 1.什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机. 在计 ...

  5. mysql(单表查询,多表查询,MySQl创建用户和授权,可视化工具Navicat的使用)

    单表查询 语法: 一.单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT ...

  6. MySQL 创建用户 与 授权

    例,需要给 121.52.215.100 连接添加一个用户 dee,密码是 123456,他只能对数据库 vshop 有 select 权限: CREATE USER '; GRANT SELECT ...

  7. oracle 创建用户,授权用户,创建表,查询表

    原文:oracle 创建用户,授权用户,创建表,查询表 oracle 创建用户,授权用户,创建表,查询表 假设oracle10g所有的都已经安装和配置好 第一步:win+R,进入运行,cmd; 第二步 ...

  8. MySQL创建用户与授权(CentOS6.5)

    1.相关SQL语句 #创建用户与授权方法 ##本地访问 create user 'zend'@'localhost' IDENTIFIED BY '123456'; grant ALL privile ...

  9. oracle创建表空间、创建用户、授权角色和导入导出用户数据

    使用数据库管理员身份登录 -- log as sysdba sqlplus / as sysdba; 创建临时表空间 -- create temporary tablespace create tem ...

随机推荐

  1. UML——初识

    初识 刚刚接触到UML的时候,先看的书,对整本书的内容做了宏观的把控.感觉UML这个东西和自己想象中的不一样.起初我认为它只是一个工具,将软件开发过程中不同的阶段用不用种类的图表现出来,后来才发现它是 ...

  2. python numpy 判断ndarray 中是否有 nan

    numpy.isnan(myarray).any() 下面讨论了哪一种方法的速度最快 reference: stackoverflow.com/questions/911871/detect-if-a ...

  3. Bloomberg 专线配置问题

    其实很简单,满足bbg的要求就可以了, 配置如下几个网段的路由: 208.134.161.0 using the subnet mask of 255.255.255.0 205.183.246.0 ...

  4. hdu 2147 kiki's game(巴什博弈)

    kiki's game HDU - 2147 题意:一个n*m的表格,起始位置为右上角,目标位置为左下角,甲先开始走,走的规则是可以向左,向下或者向左下(对顶的)走一格.谁先走到目标位置谁就胜利.在甲 ...

  5. 2017-10-18 NOIP模拟赛

    纸牌游戏 #include<iostream> #include<cstdio> #include<ctime> #include<cstdlib> # ...

  6. Java Web之分页的实现(通用)

    一.用到的工具类的封装 为了实现代码的重用性,我们将经常用到的代码封装到工具类中,以便在任何地方都可以调用 1.获取路径工具 在jsp页面中,我们经常会向Servlet发送请求,并通过反射,实现通过传 ...

  7. Python Day23

    Django之Model操作 一.字段 字段列表 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - ...

  8. P2742 【模板】二维凸包 / [USACO5.1]圈奶牛Fencing the Cows

    题意:n个点,求凸包周长.(纯板子QAQ) 定义 凸包:用最小的凸多边形将n个点围在里面的图形为凸包 前置 向量:点积:(a,b) (c,d)=(a*c,b*d) =|(a,b)|*|(c,d)|*c ...

  9. Jdk升级到11引起的问题:程序包javax.xml.bind.annotation不存在

    Jdk12 都发布了, 我也下载一个玩一玩吧.刚准备要下载,发现之前已经下载了一个11, 那就11 吧,也不用太新了. 安装了jdk11,习惯性的设置了一下环境变量: JAVA_HOME=D:\too ...

  10. emmet缩写大全

    Syntax   Child: > nav>ul>li <nav> <ul> <li></li> </ul> </n ...