Você está na página 1de 6

1.

1* select ename,sal from emp where sal<(select sal*0.3 from emp where job='PRE
SIDENT')
sql>/
Fri Dec 08
Hi!!!!!!
ENAME
SAL
---------- ---------LIBIN
1789
JAMES
2000
JOSEPH
5703.39
CLARK
6750
NAKEN
8000
WARD
11250
MARTIN
11250
TURNER
11250
JAMES
11250
BLAKE
12000
MILLER
12000
11 rows selected.
2.
1* select * from emp e, dept d where e.deptno=d.deptno and e.deptno=20 and dn
ame='RESEARCH'
sql>/
no rows selected
3.
1* select * from emp where ename not like '%S'
sql>/
Fri Dec 08
page

1
Hi!!!!!!

EMPNO
EPTNO
-------------7521
30
7654
30
7698
30
7782
10
7839
10
7844
30
7934

ENAME

JOB

MGR HIREDATE

SAL

COMM

---------- --------- ---------- --------- ---------- ---------- ----WARD

SALESMAN

7698 22-FEB-81

11250

345

MARTIN

SALESMAN

7698 28-SEP-81

11250

345

BLAKE

MANAGER

7839 01-MAY-81

12000

345

CLARK

MANAGER

7839 09-JUN-81

6750

345

KING

PRESIDENT

17-NOV-81

75000

345

TURNER

SALESMAN

7698 08-SEP-81

11250

345

MILLER

CLERK

7782 23-JAN-82

12000

345

10
7679 NAKEN

PGMR

7782 15-OCT-85

8000

455

7869 JOSEPH

SALESMAN

7900 20-OCT-98

5703.39

7474 LIBIN

CLERK

7782 25-NOV-83

1789

526

7698 23-NOV-06

25000

1000

40
30
10
8888 PURUSHOTH ANALYST
10
11 rows selected.
4.
1* select deptno,count(*) from emp where job='CLERK' group by deptno having co
unt(*)>1
sql>/
Fri Dec 08
page

1
Hi!!!!!!

DEPTNO COUNT(*)
---------- ---------10
2
6.
sql>select ename from emp where deptno=10 and ename<>'KING';
Fri Dec 08
Hi!!!!!!
ENAME
---------CLARK
MILLER
GARFIELD
RONALD
7.
sql>ed
Wrote file afiedt.buf
1 select ename,loc ,count(*) from emp e, dept d where e.deptno=d.deptno and d
.loc='BANGALORE'
2* group by loc,ename
sql>/
Fri Dec 08
page
Hi!!!!!!
ENAME
---------BLAKE
JAMES
JOSEPH
MARTIN
TURNER
WARD

LOC
COUNT(*)
------------- ---------BANGALORE
1
BANGALORE
2
BANGALORE
1
BANGALORE
1
BANGALORE
1
BANGALORE
1

6 rows selected.
8)
sql>insert into emp values(8888,'HARRIS','ANALYST',7566,'08-APR-1985',2500,0,20)
;
1 row created.
9)
sql>UPDATE EMP SET JOB='MANAGER' WHERE ENAME= 'MILLER';
1 row updated.
10)
1* UPDATE EMP SET SAL=SAL*1.3 WHERE DEPTNO=30 AND ( COMM=0 OR COMM IS NULL)
sql>/
2 rows updated.
12)
sql>delete from emp where deptno=40;
2 rows deleted.
13)
1 create table empcopy01 (empno rowid,
2 empname varchar2(10) not null,
3 job varchar2(10) check(job='programmer' or job='trainee' or job='admin'),
4 salary number check(salary>7000),
5 hiredate date default sysdate,
6* deptno number references iGateDEPT (deptno), primary key(empno))
sql>/
Table created.
14)
sql>create table empdept01 (deptno number(10),deptname varchar2(10),primary key(
deptno));
Table created.
15)
sql>insert into empdept01 values(20,'HARDWARE');
1 row created.
16)
sql>create or replace view vemp as
2 select ename,empno,job,sal
3 from emp
4 where deptno=10;
View created.

17)
1* select ename,avg(sal)from vemp group by ename having avg(sal)<5000
sql>/
Fri Dec 08
Hi!!!!!!
ENAME
AVG(SAL)
---------- ---------GARFIELD
3000
RONALD
2000
18)
sql>create or replace view FINANCE as select avg(sal)as AVG ,sum(sal)AS sum from
emp;
View created.
19)
sql>create or replace view LOCATION AS
2 SELECT ENAME,LOC FROM EMP E,DEPT D WHERE E.DEPTNO=D.DEPTNO;
View created.
20)
sql>SELECT ENAME FROM LOCATION WHERE LOC='CHENNAI';
Fri Dec 08
page
Hi!!!!!!
ENAME
---------KING
MILLER
GARFIELD
RONALD
VIEWS
----------1)
sql>CREATE OR REPLACE VIEW EMP_VU AS
2 SELECT ENAME AS EMPLOYEE,EMPNO,DEPTNO FROM EMP;
View created.
2)
sql>DESC EMP_VU;
Name
Null?
Type
----------------------------------------------------- -------- ----------------

--------------EMPLOYEE
EMPNO
DEPTNO

VARCHAR2(10)
NOT NULL NUMBER(4)
NUMBER(2)

3)
sql>SELECT * FROM EMP_VU;
Fri Dec 08
page
Hi!!!!!!
EMPLOYEE
EMPNO
DEPTNO
---------- ---------- ---------WARD
7521
30
MARTIN
7654
30
BLAKE
7698
30
CLARK
7782
20
KING
7839
10
TURNER
7844
30
JAMES
7900
30
MILLER
7934
10
JOSEPH
7869
30
LIBIN
7474
75
JAMES
7489
30
GARFIELD
5567
10
RONALD
3345
10
13 rows selected.
4) select * from user_views;
5)
sql>ed
Wrote file afiedt.buf
1 CREATE OR REPLACE VIEW dept20 as
2 SELECT EMPNO AS EPLOYEE_ID,ENAME AS EMPLOYEE ,DNAME AS DEPARTMENT_ID
3 FROM EMP E,DEPT D WHERE E.DEPTNO=20 AND
4 E.DEPTNO=D.DEPTNO WITH
5* read only
sql>/
View created.
6)
sql>desc dept20;
Name
-----------------------------------------------------EPLOYEE_ID
EMPLOYEE
DEPARTMENT_ID
7)
sql>update dept20 set EPLOYEE_ID=7777;

Null?
Type
-------- ---------------NOT NULL NUMBER(4)
VARCHAR2(10)
NOT NULL VARCHAR2(14)

update dept20 set EPLOYEE_ID=7777


*
ERROR at line 1:
ORA-01779: cannot modify a column which maps to a non key-preserved table
8)
1 create or replace view salary_vu as
2 select e.ename, e.sal, d.dname, s.grade from emp e, dept d, salgrade s wher
e e.deptno=d.deptno
3* and s.ename=e.ename
sql>/
View created.
11)
sql>create table test01 (testno number, testname varchar2(10), mark number,prima
ry key(testno))
2 ;
Table created.

Você também pode gostar