当前位置:
文档之家› Oracle实验3:视图、序列、同义词和索引
Oracle实验3:视图、序列、同义词和索引
问题:
解决办法:
先退出scott用户登陆sys用户使用以下sql语句授权再登陆scott用户创建同义词。
Sql语句:
Grantcreate synonymto scott ;
5.写出用数据字典视图来查看已有的视图、序列、同义词和索引的SELECT语句。
视图
SELECT * FROM user_views;
序列
SELECT * FROM user_sequences;
同义词
select * from syn;
索引
select * from ind;
出现的问题:
解决方案(列出遇到的主要问题和解决办法,列出没有解决的问题):
from dept d left outer join emp e on (d.deptno = e.deptno)
group by d.deptno,d.dname
order by d.deptno;
2.创建一个新的序列empno_seq,序列的步长为1,起始值为7961,最大值为9999,并且不允许序列循环。用此序列可以向EMP表中插入新雇员。
40 OPERATIONS 0
已选择4行。
Sql语句:
Create view salOfDept
AS
Select d.deptno, dname, count(e.sal) count_num, avg(e.sal) avg_sal, max(e.sal) max_sal,min(e.sal) min_sal
SQL语句:
Create sequence empno_seq
Increment by 1
Start with 7961
Maxvalue 9999
NOCYCLE;
3.使用empno_seq序列向EMQL语句:
Insert into emp(empno, ename, job,mgr,hiredate,sal,comm,deptno)
---------- -------------- ---------- ---------- ---------- ----------
10 ACCOUNTING 5 2710 5000 1300
20 RESEARCH 5 2175 3000 800
30 SALES 6 1566.66667 2850 950
《数据库开发技术》实验3报告
实验题目:视图、序列、同义词和索引
日期
2015-11-1
班级
计算机1301
姓名
实验环境:Win10+Oracle11g
实验内容与完成情况(记录所有的实验过程):
1.创建一个部门月薪统计视图,包括所有的部门号,所有的部门名,各部门人数,各部门平均薪水、最高薪水和最低薪水。
DEPTNO DNAME COUNT_NUM AVG_SAL MAX_SAL MIN_SAL
Values
(empno_seq.nextval, 'jack','CLERK',7782,null,1300,NULL,10);
Select last_number from user_sequences;
效果截图:
4.为scott的SALGRADE表创建一个同义词sg。
SQL语句:
Create synonym sg for salgrede;