ITPub博客

首页 > 数据库 > Oracle > oracle视图

oracle视图

原创 Oracle 作者:Taiaishua 时间:2018-10-21 14:28:53 1 删除 编辑

第1章    视图

1.  什么是视图。它有什么作用。

存储的查询。可以视为虚拟表,拿来存放表。

2.  创建视图:员工编号,员工姓名。

 

3.  创建视图:员工编号,员工姓名,部门编号,部门名称。

 

4.  创建视图:员工编号,员工姓名,经理编号,经理姓名。

 

5.  创建视图:部门编号,员工个数。

 

6.  创建视图:部门编号,部门名称,员工个数。

 

7.  创建视图:部门编号,部门名称,员工个数,部门内所有员工薪水的合计,部门内员工最高薪水,部门内员工最低薪水,部门内平均薪水。

 

8.  查询员工表中,第 5 至第 9 条件记录

 

 

第2章 
  用户角色权限

1.  创建新用户 RXZX ,密码 RXZX ,使用的默认表空间是新建立的“ CMSTS ”,临时表空间使用系统已经建立好的“ TEMP ”。在 RXZX 用户下做《存储过程作业 .doc 》作业。

 

2.  创建用户 “ TEST1_ 自己姓名拼音”和“ TEST2_ 自己姓名拼音”两个用户。

使用第 1 个用户创建表 CUSTOMER ,语句如下:

CREATE TABLE CUSTOMER

(

    ID    INT,

    NAME  VARCHAR(20)

);

插入如下数据:

INSERT INTO CUSTOMER(ID, NAME) VALUES(1, ' 王小明 ');

INSERT INTO CUSTOMER(ID, NAME) VALUES(2, ' 张大明 ');

然后使用第 2 个用户登录系统,并做如下操作:

(1)  使用 SQL 查询一下 CUSTOMER 表: SELECT * FROM TEST1_ 自己姓名拼音 .CUSTOMER; // 表名前需要带上第 1 个用户的用户名。

grant   create   table   to  TEST1_huxinyu

grant   unlimited   tablespace   to  TEST1_huxinyu;

grant   create   table   to  TEST2_huxinyu

grant   unlimited   tablespace   to  TEST2_huxinyu;

grant   create   session   to  TEST2_huxinyu

 

grant   select   on  TEST1_huxinyu.Customer to  TEST2_huxinyu

 

(2)  使用 SQL 再插入一条数据: INSERT INTO TEST1_ 自己姓名拼音 .CUSTOMER(ID, NAME) VALUES(3, ' 付海 ');

 

 

(3)  使用 SQL 修改数据“王小明”,修改成“王晓明”。

grant   update   on  TEST1_huxinyu.Customer to  TEST2_huxinyu

 

(4)  使用 SQL 删除所有数据。

grant   delete   any   table   to  TEST2_huxinyu

delete   from  TEST1_huxinyu.CUSTOMER

(5) 使用 SQL 把此表删除掉。

grant   drop   any   table   to  TEST2_huxinyu

drop   table  TEST1_huxinyu.CUSTOMER


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537584/viewspace-2216989/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: oracle分组查询
请登录后发表评论 登录
全部评论

注册时间:2018-05-16

  • 博文量
    55
  • 访问量
    51688