Professional Documents
Culture Documents
Database mounted.
Database opened.
SQL> CL SCR
SQL> CONN SCOTT/TIGER
Connected.
SQL> SELECT * FROM EMP;
15 rows selected.
EMPNO ENAME
---------- ----------
7369 SMITH
7499 ALLEN
7521 WARD
7566 JONES
7654 MARTIN
7698 BLAKE
7782 CLARK
7788 SCOTT
7839 KING
7844 TURNER
7876 ADAMS
7900 JAMES
7902 FORD
7934 MILLER
7935 JOSEPH
15 rows selected.
SQL> CL SCR
SQL> SELECT EMPNO,ENAME,JOB,SAL,COMM,SAL+COMM,SAL+EMPNO, SAL+HIREDATE FROM EMP;
15 rows selected.
SQL> CL SCR
SQL> SELECT EMPNO,HIREDATE, SAL, SAL+HIREDATE FROM EMP;
15 rows selected.
SQL> CL SCR
SQL> SELECT SYSDATE FROM DUAL;
SYSDATE
---------
19-APR-09
15 rows selected.
SQL> ED
Wrote file afiedt.buf
15 rows selected.
SQL> CL SCR
SQL> SELECT * FROM EMP;
15 rows selected.
EMPNO SAL
---------- ----------
7369 800
7499 1600
7521 1250
7566 2975
7654 1250
7698 2850
7782 2450
7788 3000
7839 5000
7844 5500
7876 1100
7900 950
7902 3000
7934 1300
7935 3000
15 rows selected.
SQL> CLS CR
SP2-0042: unknown command "CLS CR" - rest of line ignored.
SQL> CL SCR
SQL> ED
Wrote file afiedt.buf
EMPNO SAL
---------- ----------
ESAL
--------------------------------------------------------------------------------
7369 800
7369800
7499 1600
74991600
7521 1250
75211250
7566 2975
75662975
7654 1250
76541250
7698 2850
76982850
7782 2450
77822450
7788 3000
77883000
7839 5000
78395000
7844 5500
78445500
7876 1100
78761100
7900 950
7900950
7902 3000
79023000
7934 1300
79341300
7935 3000
79353000
15 rows selected.
SQL> CL SCR
SQL> SELECT 'EMPLOYEE',ENAME,' WORK AS',JOB,' SINCE ',HIREDATE, ' IN DEPTNO
',DEPTNO
2 ,'AND EARN ',SAL FROM EMP;
15 rows selected.
SQL> ED
Wrote file afiedt.buf
'EMPLOYEE'||ENAME||'WORKAS'||JOB||'SINCE'||HIREDATE||'INDEPTNO'||
DEPTNO||'ANDEARN'||SAL
----------------------------------------------------------------------------------
------------------
EMPLOYEE SMITH WORK ASCLERK SINCE 17-DEC-80 IN DEPTNO 20 AND EARN 800
EMPLOYEE ALLEN WORK ASSALESMAN SINCE 20-FEB-81 IN DEPTNO 30 AND EARN 1600
EMPLOYEE WARD WORK ASSALESMAN SINCE 22-FEB-81 IN DEPTNO 30 AND EARN 1250
EMPLOYEE JONES WORK ASMANAGER SINCE 02-APR-81 IN DEPTNO 20 AND EARN 2975
EMPLOYEE MARTIN WORK ASSALESMAN SINCE 28-SEP-81 IN DEPTNO 30 AND EARN 1250
EMPLOYEE BLAKE WORK ASMANAGER SINCE 01-MAY-81 IN DEPTNO 30 AND EARN 2850
EMPLOYEE CLARK WORK ASMANAGER SINCE 09-JUN-81 IN DEPTNO 10 AND EARN 2450
EMPLOYEE SCOTT WORK ASANALYST SINCE 19-APR-87 IN DEPTNO 20 AND EARN 3000
EMPLOYEE KING WORK ASPRESIDENT SINCE 17-NOV-81 IN DEPTNO 10 AND EARN 5000
EMPLOYEE TURNER WORK ASSALESMAN SINCE 08-SEP-81 IN DEPTNO 30 AND EARN 5500
EMPLOYEE ADAMS WORK ASCLERK SINCE 23-MAY-87 IN DEPTNO 20 AND EARN 1100
EMPLOYEE JAMES WORK ASCLERK SINCE 03-DEC-81 IN DEPTNO 30 AND EARN 950
EMPLOYEE FORD WORK ASANALYST SINCE 03-DEC-81 IN DEPTNO 20 AND EARN 3000
EMPLOYEE MILLER WORK ASCLERK SINCE 23-JAN-82 IN DEPTNO 10 AND EARN 1300
EMPLOYEE JOSEPH WORK ASSALESMAN SINCE 14-MAY-04 IN DEPTNO 30 AND EARN 3000
15 rows selected.
SQL> CL SCR
SQL> SELECT EMPNO,ENAME||' EARN '||SAL||' BUT WANT INCREMENT IN SALARY '||6000||'
'||SAL+6000
2 FROM EMP;
SELECT EMPNO,ENAME||' EARN '||SAL||' BUT WANT INCREMENT IN SALARY '||6000||' '||
SAL+6000
*
ERROR at line 1:
ORA-01722: invalid number
SQL> ED
Wrote file afiedt.buf
EMPNO
----------
DEMAND
----------------------------------------------------------------------------------
--------
7369
7499
7521
7566
7654
7698
7782
7788
7839
7876
7900
7902
7934
7935
15 rows selected.
SQL> CL SCR
SQL> ED
Wrote file afiedt.buf
EMPNO
----------
DEMAND
----------------------------------------------------------------------------------
------------------
7369
SMITH EARN 800 BUT WANT INCREMENT IN SALARY THRICE2400
7499
7521
7566
7654
7698
7782
7788
7839
7844
7900
7902
7934
7935
15 rows selected.
SQL> CL SCR
SQL> SELECT JOB FROM EMP;
JOB
---------
CLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
MANAGER
MANAGER
ANALYST
PRESIDENT
SALESMAN
CLERK
CLERK
ANALYST
CLERK
SALESMAN
15 rows selected.
DEPTNO
----------
20
30
30
20
30
30
10
20
10
30
20
30
20
10
30
15 rows selected.
SQL> CL SCR
SQL> -- TO ELIMNATE THE DUPLICATES VALUES WE USED DISTINCT AFTER SELECT KEYWORD
SQL> SELECT DISTINCT JOB FROM EMP;
JOB
---------
ANALYST
CLERK
MANAGER
PRESIDENT
SALESMAN
DEPTNO
----------
10
20
30
DEPTNO SAL
---------- ----------
10 1300
10 2450
10 5000
20 800
20 1100
20 2975
20 3000
30 950
30 1250
30 1600
30 2850
30 3000
30 5500
13 rows selected.
DEPTNO SAL
---------- ----------
20 800
30 1600
30 1250
20 2975
30 1250
30 2850
10 2450
20 3000
10 5000
30 5500
20 1100
30 950
20 3000
10 1300
30 3000
15 rows selected.
DEPTNO SAL
---------- ----------
10 1300
10 2450
10 5000
20 800
20 1100
20 2975
20 3000
30 950
30 1250
30 1600
30 2850
30 3000
30 5500
13 rows selected.
SQL> ED
Wrote file afiedt.buf
ADAMS 20 1100
ALLEN 30 1600
BLAKE 30 2850
CLARK 10 2450
FORD 20 3000
JAMES 30 950
JONES 20 2975
JOSEPH 30 3000
KING 10 5000
MARTIN 30 1250
MILLER 10 1300
SCOTT 20 3000
SMITH 20 800
TURNER 30 5500
WARD 30 1250
15 rows selected.
SQL> CL SCR
SQL> SELECT DISTINCT DEPTNO FROM EMP;
DEPTNO
----------
10
20
30
JOB
---------
ANALYST
CLERK
MANAGER
PRESIDENT
SALESMAN
DEPTNO JOB
---------- ---------
10 CLERK
10 MANAGER
10 PRESIDENT
20 ANALYST
20 CLERK
20 MANAGER
30 CLERK
30 MANAGER
30 SALESMAN
9 rows selected.
SQL> ED
Wrote file afiedt.buf
10 CLERK 1300
10 MANAGER 2450
10 PRESIDENT 5000
20 ANALYST 3000
20 CLERK 800
20 CLERK 1100
20 MANAGER 2975
30 CLERK 950
30 MANAGER 2850
30 SALESMAN 1250
30 SALESMAN 1600
30 SALESMAN 3000
30 SALESMAN 5500
13 rows selected.
SQL> CL SCR
SQL> /*
DOC> TO ACTIVATE ISQLPLUS ENVIORMENT
DOC> START->RUN->SERVICES.MSC
DOC> CHECK AND START(IF NOT STARTED) FOLLOWING SERVICES
DOC> 1.ORACLE HTTP SERVER
DOC> 2.ORACLE TNS LISTNER
DOC> 3.ORACLE ORCL SERVICE
DOC>
DOC> OPEN BROWSER
DOC> HTTP:\\<PC-NAME>\ISQLPLUS
DOC>*/
SQL>
SQL> cl scr
SQL> help save
SAVE
----
EMP_INFO
----------------------------------------------------------------------------------
------------------
7369 WORK AS CLERK SINCE 17-DEC-80 AND EARN 800 IN DEPARTMENT 20
15 rows selected.
SAVE
----
15 rows selected.
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
1 700 1200
2 1201 1400
3 1401 2000
4 2001 3000
5 3001 9999
SQL> CL SCR
SQL> ED SCOTT_DATA
15 rows selected.
SQL> CLS CR
SP2-0042: unknown command "CLS CR" - rest of line ignored.
SQL> CL SCR
SQL> SELECT * FROM EMP
2 WHERE DEPTNO=30;
7 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> CL SCR
SQL> SELECT ASCII('A'), ASCII('Z'), ASCII('a'), ASCII('z') FROM DUAL;
65 90 97 122
SQL> ED
Wrote file afiedt.buf
65 90 97 122
SQL> /*
DOC> = EQUALITY
DOC> > GREATER THEN OR >= GREATER THEN AND EQUAL TO
DOC> < LESS THEN OR <= LESS THEN AND EQUAL TO
DOC> <> NOT EQUAL TO ALSO REPRESENT LIKE (!=,^=)
DOC>*/
SQL> CL SCR
SQL> SELECT * FROM EMP WHERE SAL=3000;
SQL> CL SCR
SQL> L1
1* SELECT * FROM EMP WHERE SAL>=3000
SQL> C/>=/<
1* SELECT * FROM EMP WHERE SAL<3000
SQL> /
10 rows selected.
SQL> C/</<=
1* SELECT * FROM EMP WHERE SAL<=3000
SQL> /
EMPNO ENAME JOB MGR HIREDATE SAL COMM
DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7369 SMITH CLERK 7902 17-DEC-80 800
20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500
30
7566 JONES MANAGER 7839 02-APR-81 2975
20
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400
30
7698 BLAKE MANAGER 7839 01-MAY-81 2850
30
7782 CLARK MANAGER 7839 09-JUN-81 2450
10
7788 SCOTT ANALYST 7566 19-APR-87 3000
20
7876 ADAMS CLERK 7788 23-MAY-87 1100
20
7900 JAMES CLERK 7698 03-DEC-81 950
30
7902 FORD ANALYST 7566 03-DEC-81 3000
20
7934 MILLER CLERK 7782 23-JAN-82 1300
10
7935 JOSEPH SALESMAN 7698 14-MAY-04 3000 900
30
13 rows selected.
SQL> CL SCR
SQL> C/<=/<>
1* SELECT * FROM EMP WHERE SAL<>3000
SQL> /
12 rows selected.
SQL> CL SCR
SQL> SELECT * FROM EMP
2 WHERE HIREDATE>'31-DEC-83';
SQL> ED
Wrote file afiedt.buf
12 rows selected.
SQL> CL SCR
SQL> SELECT * FROM EMP
2 WHERE ENAME='ADAMS';
SQL> ED
Wrote file afiedt.buf
SQL> CL SCR
SQL> ED
Wrote file afiedt.buf
13 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> CL SCR
SQL> -- FIND THOSE EMPLOYEES WHO EARN MORE THEN 2500 AND LESS THEN 5000
SQL> SELECT * FROM EMP
2 WHERE SAL>=2500 AND SAL<=5000;
6 rows selected.
SQL> -- BETWEEN
SQL> SELECT * FROM EMP
2 WHERE SAL BETWEEN 2500 AND 5000;
6 rows selected.
SQL> CL SCR
SQL> -- FIND THOSE EMPLOYEES WHO WORKS AS SALESMAN, CLERK, ANALYST
SQL> SELECT * FROM EMP
2 WHERE JOB='SALESMAN' AND JOB='ANALYST' AND JOB='CLERK';
no rows selected
SQL> ED
Wrote file afiedt.buf
11 rows selected.
11 rows selected.
SQL> CL SCR
SQL> -- FIND THOSE EMPLOYEES WHOSE NAME START WITH LETTER A
SQL> /*
DOC> LIKE USED FOR SPECIAL SEARCHING THROUGH FOLLOWING WILD CARDS
DOC> % MEANS ALL
DOC> _ REPRESENT SINGLE CHARACTER
DOC>*/
SQL> SELECT * FROM EMP
2 WHERE ENAME LIKE 'A%';
SQL> ED
Wrote file afiedt.buf
SQL> CL SCR
SQL> -- FIND THOSE EMPLOYEE WHOSE HIRED YEAR IS 81
SQL> SELECT * FROM EMP
2 WHERE HIREDATE LIKE '%81';
10 rows selected.
SQL> CL SCR
SQL> -- FIND THOSE EMPLOYEES WHOSE NAME CONTAIN LETTER A AT ANY POSITION
SQL> ED
Wrote file afiedt.buf
7 rows selected.
SQL> CL SCR
SQL> -- FIND THOSE EMPLOYEES WHOSE NAME CONTAIN FOUR LETTERS
SQL> SELECT * FROM EMP
2 WHERE ENAME LIKE'____';
SQL> @SP_DATA
1 row created.
1 row created.
1 row created.
18 rows selected.
SQL> CL SCR
SQL> SELECT * FROM EMP
2 WHERE ENAME LIKE '%_%';
18 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> CL SCR
SQL> L
1 SELECT * FROM EMP
2* WHERE ENAME LIKE '%/_%' ESCAPE '/'
SQL> /
SQL> ED
Wrote file afiedt.buf
3 rows deleted.
SQL> COMMIT;
Commit complete.
SQL> CL SCR
SQL> SELECT * FROM EMP;
15 rows selected.
SQL> CL SCR
SQL> -- FIND THOSE EMPLOYESS WHO NOT EARN COMMISSION
SQL> SELECT * FROM EMP
2 WHERE COMM=NULL;
no rows selected
SQL> ED
Wrote file afiedt.buf
10 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> @SCOTT
Table dropped.
Table created.
Table dropped.
Table created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
Table altered.
Table dropped.
Table created.
Table dropped.
Table created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
Commit complete.
SQL> CL SCR
SQL> SELECT * FROM EMP
2 WHERE ENAME LIKE '%A%';
7 rows selected.
SQL> ED
Wrote file afiedt.buf
7 rows selected.
SQL> CL SCR
SQL> SELECT * FROM EMP
2 WHERE SAL BETWEEN 2000 AND 5000;
SQL> ED
Wrote file afiedt.buf
8 rows selected.
SQL> CL SCR
SQL> /*
DOC> AND OR
DOC>
DOC> COND 1 COND 2 RESULT
DOC> TRUE FALSE FALSE
DOC>
DOC> COND 1 COND2 RESULT OF AND RESULT
OF OR
DOC> TRUE FALSE FALSE TRUE
DOC> FALSE TRUE FALSE TRUE
DOC> TRUE TRUE TRUE TRUE
DOC> FALSE FALSE FALSE FALSE
DOC>*/
SQL>
SQL> CL SCR
SQL> SELECT * FROM EMP
2 WHERE SAL>1500 AND JOB IN('SALESMAN','CLERK');
14 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> CL SCR
SQL> SELECT * FROM EMP
2 WHERE ENAME LIKE '%A%' AND SAL BETWEEN 800 AND 3000;
7 rows selected.
SQL> ED
Wrote file afiedt.buf
13 rows selected.
SQL> CL SCR
SQL> SELECT * FROM EMP
2 WHERE JOB='SALESMAN' OR JOB='PRESIDENT' AND SAL>1500;
SQL> /*
DOC> EXECUTION PLANE
DOC>=======================
DOC> 1. JOB=PRESIDENT AND SAL>1500
DOC> 2. JOB IS SALESMAN
DOC> READ LIKE
DOC> LIST ALL EMPLOYEES WHOSE JOB IS PRESIDENT AND SAL>1500 OR JOB IS SALESMAN
DOC>*/
SQL>
SQL> ED
Wrote file afiedt.buf
SQL>
SQL> /*
DOC> EXECUTION PLANE
DOC>=======================
DOC> 1. JOB IS SALESMAN OR PRESIDENT
DOC> 2. SAL>1500
DOC> READ LIKE
DOC> LIST ALL EMPLOYEES WHOSE JOB IS PRESIDENT OR SALESMAN AND SAL>1500
DOC>*/
SQL>
SQL> CL SCR
SQL> SELECT * FROM EMP;
14 rows selected.
SQL> CL SCR
SQL> SELECT * FROM EMP
2 ORDER BY ENAME;
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> CL SCR
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> CL SCR
SQL> SELECT EMPNO,ENAME,JOB,SAL,DEPTNO,SAL*12 FROM EMP
2 ORDER BY HIREDATE;
14 rows selected.
SQL> CL SCR
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> CL SCR
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> /
9 rows selected.
SQL> CL SCR
SQL> ED
Wrote file afiedt.buf
1 SELECT EMPNO,ENAME,JOB,SAL,DEPTNO,SAL*12 ANN_SAL FROM EMP
2 WHERE SAL*12>15000
3* ORDER BY ANN_SAL
SQL> /
9 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
9 rows selected.
SQL> CL SCR
SQL> SELECT * FROM EMP
2 ORDER BY 3;
14 rows selected.
SQL> CL SCR
SQL> SELECT EMPNO,ENAME,JOB,SAL FROM EMP
2 ORDER BY 8
3
SQL> DESC EMP
Name Null? Type
----------------------------------------------------- --------
------------------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
SQL> /
ORDER BY 8
*
ERROR at line 2:
ORA-01785: ORDER BY item must be the number of a SELECT-list expression
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> CL SCR
SQL> SELECT * FROM EMP
2 ORDER BY DEPTNO;
14 rows selected.
SQL> L2
2* ORDER BY DEPTNO
SQL> C/DEPTNO/JOB
2* ORDER BY JOB
SQL> L
1 SELECT * FROM EMP
2* ORDER BY JOB
SQL> /
14 rows selected.
SQL> CL SCR
SQL> SELECT * FROM EMP
2 ORDER BY DEPTNO,JOB;
14 rows selected.
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> CL SCR
SQL> ED
Wrote file afiedt.buf
14 rows selected.
SQL> ED
Wrote file afiedt.buf
SQL> ED
Wrote file afiedt.buf
SQL> CL SCR
SQL> ED
Wrote file afiedt.buf
14 rows selected.