Difference between revisions of "Oracle:Section2"

From mi-linux
Jump to navigationJump to search
Line 22: Line 22:
 
2.2.1 What do you need to type to run the emp20.sql file?  
 
2.2.1 What do you need to type to run the emp20.sql file?  
  
  start emp20
+
  start u:\emp20
  
 
or
 
or
  
  @ emp20
+
  @ u:\emp20
  
 +
This assumes you have saved the file in your Documents folder.
  
 
2.2.2 Create a query that lists all the clerks and save the results in a file called clerk.txt.  
 
2.2.2 Create a query that lists all the clerks and save the results in a file called clerk.txt.  
  
  spool clerk.txt
+
  spool u:\clerk.txt
 
  SELECT * FROM EMP
 
  SELECT * FROM EMP
 
  WHERE JOB = 'CLERK';
 
  WHERE JOB = 'CLERK';
Line 52: Line 53:
 
Start editor:
 
Start editor:
  
  ed query 3
+
  ed u:\query 3
  
 
The contents should be:
 
The contents should be:
Line 62: Line 63:
 
When you type:  
 
When you type:  
  
  start query3
+
  start u:\query3
  
 
the results should be similar to:  
 
the results should be similar to:  

Revision as of 16:56, 1 October 2019

Main Page >> Oracle and SQL >> Workbook >> Section 2 answers

Answers to Section 2

You should only look at the answers once you have attempted them yourself!


Exercise 2.1

Write an SQL command that lists all the departments, saving the the output to a file called: output.txt Do not forget to use SPOOL OFF at the end

SPOOL output.txt
SELECT * FROM DEPT;
SPOOL OFF


Exercise 2.2

2.2.1 What do you need to type to run the emp20.sql file?

start u:\emp20

or

@ u:\emp20

This assumes you have saved the file in your Documents folder.

2.2.2 Create a query that lists all the clerks and save the results in a file called clerk.txt.

spool u:\clerk.txt
SELECT * FROM EMP
WHERE JOB = 'CLERK';
spool off

The output should be similar to:

EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO
----- ---------- --------- ---------- --------- ---------- ---------- ----------
 7876 ADAMS      CLERK           7788 12-JAN-83       1100                    20
 7369 SMITH      CLERK           7902 17-DEC-80        800                    20
 7900 JAMES      CLERK           7698 03-DEC-81        950                    30
 7934 MILLER     CLERK           7782 23-JAN-82       1300                    10


2.2.3 Use the editor to create a file called query3, which displays the name, salary and commission of all salesmen.

Start editor:

ed u:\query 3

The contents should be:

SELECT ENAME, SAL, COMM
FROM EMP
WHERE JOB = 'SALESMAN';

When you type:

start u:\query3

the results should be similar to:

ENAME             SAL       COMM
---------- ---------- ----------
ALLEN            1600        300
WARD             1250        500
MARTIN           1250       1400
TURNER           1500          0



Return to the Workbook.