第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
