grant dba to scott;
select * from emp;
select * from dept;
select * from salgrade;
select * from user_indexes;
alter table emp add constraint un_ename unique(ename);
alter table emp drop constraint un_ename;
create table bigtable(
ename varchar2(20),
address varchar2(30)
);
select * from bigtable;
declare
begin
for i in 1..5000000 loop
insert into bigtable values('姓名'||i,'地址'||i);
end loop;
end;
select count(ename) from bigtable;
select * from bigtable where ename='姓名3000000';
create index index_name on bigtable (ename) ;
select * from bigtable where ename= '姓名3000000' ;
create index index_bigtable on bigtable (ename, address) ;
select * from bigtable where ename='姓名3000000' and address='地址3000000' ;
drop index index_bigtable;
drop index index_name;
drop table bigtable;
select * from tab;
create view HR_view
as
select * from emp;
select * from HR_VIEW;
create view MGR_VIEW
as
select empno, ename from emp;
select * from mgr_view;
drop view mgr_view;
create or replace view emp_view
as
select e.empno,e.ename,e.job,e.mgr,e.hiredate,e.sal,e.comm,e.deptno,d.dname,d.loc
from emp e,dept d
where e.deptno=d.deptno;
select * from emp_view;
create or replace view emp_view
as
select e.empno,e.ename,e.job,e.mgr,e.hiredate,e.sal,(e.sal*12) as "年薪",
(e.sal*12+nvl(e.comm, 0)) as "年输入",e.comm,e.deptno,d.dname,d.loc
from emp e,dept d
where e.deptno=d.deptno;
create or replace view v_emp_sal
as
select deptno,
max(sal) as "最高工资",
min(sal) as "最低工资",
avg(sal) as "平均工资"
from emp
group by deptno;
select * from v_emp_sal;
CREATE SEQUENCE seq_test1
START WITH 1
INCREMENT BY 2
MAXVALUE 30
CYCLE
CACHE 10;
select * from user_sequences;
select seq_test1.currval from dual;
select seq_test1.nextval from dual;
create sequence seq_test2;
select seq_test2.nextval from dual;
create sequence seq_test4;
create table test2(
tid number primary key,
tname varchar2(20)
);
insert into test2 values(seq_test4.nextval,'cici');
select * from test2;
delete from test2 where tid=4;