作业一 视图的创建

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. 2017-10-19 NOIP模拟赛

    Count(哈格朗日插值) 题解: 有个定理,另sum(x)表示小于等于x的数中与x互质的数的和 sum(x)=φ(x)*x/2    最后可知f(x)=x  (f(1)=2)  当然打表能知道. 然 ...

  2. Mac 安装flutter 踩坑记

    完整版请看链接: http://b36d5043.wiz03.com/share/s/2Prl132RpQ3x2XpA4I2oTa2204K0FF0vB4J42tWIEQ04UrAg 首先下载flut ...

  3. HQuorumPeer和QuorumPeerMain进程的区别

    HBase是列式数据库,既可以单机也可以集群的方式搭建,以集群的方式搭建一般建立在HDFS之上. 分布式HBase启动说明:首先启动hadoop,然后问题就来了:zookeeper和hbase的启动顺 ...

  4. [转][iOS Crash文件分析]-如何使用symbolicatecrash工具

    上传一软件,被拒了,自己测试了n遍都未出现这个情况,今天用symbolicatecrash工具分析了一下苹果提供的Crash文件,最终查到是 - (void)mapView:(MKMapView *) ...

  5. html标签的补充—— b,strong标签

    b,strong标签 表意: 强调文本中的比较重要的词语 b标签,仅仅只是规定文本加粗 strong标签,不仅规定文本加粗,而且还能够表示强调 如果仅仅是为了视觉效果,使用样式(CSS)调整Web提倡 ...

  6. 死磕 java同步系列之synchronized解析

    问题 (1)synchronized的特性? (2)synchronized的实现原理? (3)synchronized是否可重入? (4)synchronized是否是公平锁? (5)synchro ...

  7. C 语言实例 - 判断回文数

    C 语言实例 - 判断回文数 判断一个数是否为回文数. 设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=,则称n为一回文数:但若n=,则n不是回文数 ...

  8. Java中的生产者和消费者实例(多线程 等待唤醒机制)

    1.什么是等待唤醒 我们实现的效果 创建生产者和消费者  对服装进行生产  和售卖 实现生产一个就消费一个 来观察线程的各种状态 下面是用到的方法: wait()方法:让一个线程进行等待 另外一个线程 ...

  9. 获取跨域请求的自定义的response headers

    一般情况下,使用ajax的getAllResponseHeaders这个方法只能得到response headers中的content-type的信息,其他服务器端放入response header中 ...

  10. python3 no module named PIL

    sudo apt-get install python3-imaging