oracle视图

来源:这里教程网 时间:2026-03-03 12:07:16 作者:

第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

相关推荐