Diferència entre revisions de la pàgina «M2 - Bases de dades / Exercicis UF2: Llenguatges SQL»

De wikiserver
Dreceres ràpides: navegació, cerca
(T1: Escriptura bàsica de sentències)
(T1: Escriptura bàsica de sentències)
Línia 152: Línia 152:
  
 
<pre>
 
<pre>
Employee and Title
+
Employee and Title
-------------------
+
-------------------  
KING, PRESIDENT
+
SMITHCLERK         
BLAKE, MANAGER 
+
ALLENSALESMAN     
       ...
+
WARDSALESMAN       
 +
JONESMANAGER       
 +
MARTINSALESMAN     
 +
BLAKEMANAGER       
 +
CLARKMANAGER       
 +
SCOTTANALYST       
 +
KINGPRESIDENT        
 +
TURNERSALESMAN     
 +
ADAMSCLERK         
 +
JAMESCLERK         
 +
FORDANALYST       
 +
MILLERCLERK
 
</pre>
 
</pre>
  

Revisió del 11:38, 14 des 2013

Presentació Taules Usuari SCOTT

     Nom Usuari: scott
     contrassenya: tiger

SQL>DESC emp

                           
Nombre                         Nulo     Tipo 
------------------------------ -------- ----------------
EMPNO                          NOT NULL NUMBER(4)       Codi d'empleat.
ENAME                                   VARCHAR2(10)    Cognom. 
JOB                                     VARCHAR2(9)     Ofici.
MGR                                     NUMBER(4)       Codi del cap de l'empleat.
HIREDATE                                DATE            Data de contractació.
SAL                                     NUMBER(7,2)     Salari.
COMM                                    NUMBER(7,2)     Comissió del empleats comercials (SALESMAN).
DEPTNO                                  NUMBER(2)       Codi del departament de l'empleat.

SQL>SELECT * FROM emp

EMPNO   ENAME   JOB         MGR   HIREDATE   SAL    COMM  DEPTNO 
------  ------  ---------  -----  ---------  ----  -----  ------
7369	SMITH	CLERK	   7902	  17/12/80    800  (null)     20
7499 	ALLEN	SALESMAN   7698	  20/02/81   1600    300      30
7521 	WARD	SALESMAN   7698	  22/02/81   1250    500      30
7566	JONES	MANAGER	   7839	  02/04/81   2975  (null)     20
7654 	MARTIN	SALESMAN   7698	  28/09/81   1250   1400      30
7698	BLAKE	MANAGER	   7839	  01/05/81   2850  (null)     30
7782	CLARK	MANAGER	   7839	  09/06/81   2450  (null)     10
7788	SCOTT	ANALYST	   7566	  19/04/87   3000  (null)     20
7839	KING	PRESIDENT (null)  17/11/81   5000  (null)     10
7844	TURNER	SALESMAN   7698	  08/09/81   1500      0      30
7876	ADAMS	CLERK	   7788	  23/05/87   1100  (null)     20
7900	JAMES	CLERK	   7698	  03/12/81    950  (null)     30
7902	FORD	ANALYST	   7566	  03/12/81   3000  (null)     20
7934	MILLER	CLERK	   7782	  23/01/82   1300  (null)     10

SQL>DESC dept

                           
Nombre                         Nulo     Tipo 
------------------------------ -------- ----------------
DEPTNO                          NOT NULL NUMBER(2)       Codi departament
DNAME                                    VARCHAR2(14)    Nom departament.  
LOC                                      VARCHAR2(13)    Localització. 

SQL>SELECT * FROM dept

DEPTNO      DNAME      LOC         
------  -----------   ----------
    10	ACCOUNTING    NEW YORK
    20	RESEARCH      DALLAS
    30	SALES	      CHICAGO
    40	OPERATIONS    BOSTON

SQL>DESC salgrade

                           
Nombre                         Nulo     Tipo 
------------------------------ -------- ------------
GRADE                                   NUMBER      Nivell salarial. Cada empleat pertany a un nivell en funció del seu salari.
LOSAL                                   NUMBER      Salari mínim del nivell.  
HISAL                                   NUMBER      Salari màxim del nivell. 

SQL>SELECT * FROM salgrade

GRADE  LOSAL   HISAL         
-----  -----   -----   
1	 700	1200
2	1201	1400
3	1401	2000
4	2001	3000
5	3001	9999

Disseny de la BD SCOTT simple

BD SCOTT SIMPLE.png


La taula SALGRADE presenta un cas especial en el que una taula queda "connectada" a la resta mitjançant un non equi join (en aquest cas mitjançant un rang de valors de salaris).

T1: Escriptura bàsica de sentències

1. Inicii una sessió de SQL*Plus utilitzant l'ID d'usuari i password facilitat pel professor.

2. Les comandes SQL*PLUS accedeixen a la base de dades.

Cert / Fals

3. S'executarà correctament la sentència SELECT?

Cert / Fals
SQL> SELECT rownum, ename, job, sal Salary
  2  FROM   emp;

4. S'executarà correctament la sentència SELECT?

Cert / Fals
SQL> SELECT *
  2  FROM   salgrade;

5. Hi ha tres errors de codi en aquesta sentència. Pots identificar-los?

SQL> SELECT empno, ename, salary x 12 ANNUAL SALARY
  2  FROM   emp;

6. Mostra l'estructura de la taula DEPT. Selecciona totes les dades de la taula DEPT.

7. Mostra l'estructura de la taula EMP. Fes una consulta per visualitzar el número d'empleat, cognom, ofici i data d'alta. Guarda la sentència SQL en un fitxer anomenat plq7.sql.

8. Executeu la consulta del fitxer plq7.sql.

9. Fes una consulta per visualitzar només els oficis de la taula EMP.

JOB
-----------
ANALYST
CLERK
MANAGER
PRESIDENT
SALESMAN

10. Carrega plq7.sql en el búfer SQL. Posa-li nom als encapçalaments: Emp #, Employee, Job i Hire Date.

Emp #                  Employee   Job       Hire Date                 
---------------------- ---------- --------- ------------------------- 
7369                   SMITH      CLERK     17/12/80                  
7499                   ALLEN      SALESMAN  20/02/81                  
7521                   WARD       SALESMAN  22/02/81                  
7566                   JONES      MANAGER   02/04/81                  
7654                   MARTIN     SALESMAN  28/09/81                  
7698                   BLAKE      MANAGER   01/05/81                  
7782                   CLARK      MANAGER   09/06/81                  
7788                   SCOTT      ANALYST   19/04/87                  
7839                   KING       PRESIDENT 17/11/81                  
7844                   TURNER     SALESMAN  08/09/81                  
7876                   ADAMS      CLERK     23/05/87                  
7900                   JAMES      CLERK     03/12/81                  
7902                   FORD       ANALYST   03/12/81                  
7934                   MILLER     CLERK     23/01/82

11. Visualitza el nom concatenat amb l'ofici, separat per una coma i i un espai i etiquete la columna amb Employee and Title.

Employee and Title  
------------------- 
SMITHCLERK          
ALLENSALESMAN       
WARDSALESMAN        
JONESMANAGER        
MARTINSALESMAN      
BLAKEMANAGER        
CLARKMANAGER        
SCOTTANALYST        
KINGPRESIDENT       
TURNERSALESMAN      
ADAMSCLERK          
JAMESCLERK          
FORDANALYST         
MILLERCLERK

12. Fes una consulta per visualitzar totes les dades de la taula EMP. Separa cada columna amb una coma. Etiqueta la columna com THE_OUTPUT.

THE_OUTPUT
---------------------------------------------
7839,KING,PRESIDENT,,17-NOV-81,5000,,10
7698,BLAKE,MANAGER,7839,01-MAY-81,2850,,30  
       ...

T2: Restricció i classificació de les dades

1. Fes una consulta per visualitzar el nom i el salari dels empleats que guanyen més de 2850$. Guarda la sentència SQL en un fitxer anomenat p2q1.sql. Executa la consulta.

             ENAME      SAL
             -----      ---- 
             JONES  	2975 
             SCOTT      3000
             KING	5000
             FORD	3000             

2. Fes una consulta per visualitzar el nom del empleat i el codi del departament per l'empleat amb codi 7566.

             ENAME      DEPTNO
             ------     ------
             JONES	    20 
            

3. Modifica p2q1.sql per visualitzar el nom i el salari de tots els empleats que tinguin un salari entre 1500$ i 2850$. Guarda a questa sentència SQL en un fitxer anomenat p2q3.sql. Executa la consulta.

             ENAME       SAL
             ------     ----
             ALLEN	1600
             BLAKE	2850
             CLARK	2450
             TURNER	1500

4. Mostra el nom del empleat, ofici i data d'alta, dels empleats contractats entre el 20 de febrer del 1981 i el 1 de maig del 1981. Ordena la consulta en ordre ascendent per data d'alta.

             ENAME      JOB             HIREDATE
             ------     --------        --------  
             ALLEN	SALESMAN	20/02/81
             WARD	SALESMAN	22/02/81
             JONES	MANAGER	        02/04/81
             BLAKE	MANAGER	        01/05/81

5. Mostra el cognom i número de departament de tots els empleats dels departaments 10 i 30. Ordena'ls de forma descendent per cognom.

             ENAME      DEPTNO
             ------     ------
             ALLEN	    30
             BLAKE	    30
             CLARK	    10
             JAMES	    30
             KING	    10
             MARTIN	    30
             MILLER	    10
             TURNER	    30
             WARD	    30

6. Modifica p2q3.sql per treure un llistat del cognom i salari dels empleats que guanyen més de 1500$ dels departaments 10 o 30. Etiqueta les columnes "Employee" i "Monthly Salary", respectivament. Tornar a guardar la sentència en un fitxer anomenat p2q6.sql. Executa la consulta.

             Employee   Monthly Salary
             --------   --------------
             ALLEN	          1600
             BLAKE	          2850
             CLARK	          2450
             KING	          5000 

7. Mostra el nom i la data d'alta de cada empleat contractat durant l'any 1982.

             ENAME      HIREDATE
             ------     --------
             MILLER	23/01/82

8. Mostra el nom i l'ofici de tots els empleats que no tenen un cap assignat.

             ENAME      JOB           
             ------     --------
             KING       PRESIDENT 

9. Mostra el nom, salari i comissió de tots els empleats que guanyen comissions. Ordeneu per salari i comissió en ordre descendent.

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

10. Mostra els noms de tots els empleats que tinguin una A en la tercera lletra del seu nom.

             ENAME      
             ------- 
             BLAKE      
             CLARK      
             ADAMS 

11. Mostra el nom de tots els empleats que tinguin dos L en el seu nom i que siguin del departament 30 o que el seu cap sigui el 7782.

             ENAME      
             -------
             ALLEN      
             MILLER    

12. Mostra el nom, ofici i salari de tots els empleats que tinguin com ofici Clerk o Analyst i el seu salari no sigui igual a 1000, 3000 o 5000 dòlars.

             ENAME      JOB       SAL                    
             -------    -----     ----
             SMITH      CLERK      800                    
             ADAMS      CLERK     1100                   
             JAMES      CLERK      950                    
             MILLER     CLERK     1300

13. Modifica p2q6.sql per mostrar el nom, salari i comissió de tots els empleats que tinguin una comissió superior al seu salari incrementat un 10%. Executa la consulta. Guarda-la com p2q13.sql.

             Employee   Monthly Salary    COMM                   
             ---------- --------------    ---- 
             MARTIN               1250    1400         

T3: Funcions a nivell de fila

1. Fes una consulta que mostri la data actual. Etiqueta la columna com a Date.

             Date                     
             --------
             10/12/13                

2. Mostra el número de l'empleat, nom, salari i increment del salari del 15% sense decimals. Etiqueta la columna com a New Salary. Guarda la sentència SQL en un fitxer anomenat p3q2.sql.


3. Executa la consulta del fitxer p3q2.sql.

             EMPNO                  ENAME      SAL                    New Salary             
             ---------------------- ---------- ---------------------- ---------------------- 
             7369                   SMITH      800                    920                    
             7499                   ALLEN      1600                   1840                   
             7521                   WARD       1250                   1438                   
             7566                   JONES      2975                   3421                   
             7654                   MARTIN     1250                   1438                   
             7698                   BLAKE      2850                   3278                   
             7782                   CLARK      2450                   2818                   
             7788                   SCOTT      3000                   3450                   
             7839                   KING       5000                   5750                   
             7844                   TURNER     1500                   1725                   
             7876                   ADAMS      1100                   1265                   
             7900                   JAMES      950                    1093                   
             7902                   FORD       3000                   3450                   
             7934                   MILLER     1300                   1495                   

4. Modifica la consulta p3q2.sql per afegir una columna que resti el antic salari del nou. Etiqueteu la columna com Increase. Torna a executar la consulta.

             EMPNO                  ENAME      SAL                    New Salary             Increase               
             ---------------------- ---------- ---------------------- ---------------------- ---------------------- 
             7369                   SMITH      800                    920                    120                    
             7499                   ALLEN      1600                   1840                   240                    
             7521                   WARD       1250                   1438                   188                    
             7566                   JONES      2975                   3421                   446                    
             7654                   MARTIN     1250                   1438                   188                    
             7698                   BLAKE      2850                   3278                   428                    
             7782                   CLARK      2450                   2818                   368                    
             7788                   SCOTT      3000                   3450                   450                    
             7839                   KING       5000                   5750                   750                    
             7844                   TURNER     1500                   1725                   225                    
             7876                   ADAMS      1100                   1265                   165                    
             7900                   JAMES      950                    1093                   143                    
             7902                   FORD       3000                   3450                   450                    
             7934                   MILLER     1300                   1495                   195  

5. Mostra el nom de l'empleat, data de contractació i data de revisió del salari, la cual és el primer Dilluns desprès de sis mesos de servei. Etiqueu la columna com REVIEW. Formata les dates per a que apareixin similars a "Sunday, the Seventh of September, 1981".

             EMPNO                  HIREDATE                  REVIEW
             ---------------------- ------------------------- ------------------------------------------
             7369                   17/12/80                  Lunes, the Twenty-Second of Junio,  1981                                                                   
             7499                   20/02/81                  Lunes, the Twenty-Fourth of Agosto, 1981                                                                   
             7521                   22/02/81                  Lunes, the Twenty-Fourth of Agosto, 1981                                                                   
             7566                   02/04/81                  Lunes, the Fifth of Octubre, 1981                                                                          
             7654                   28/09/81                  Lunes, the Twenty-Ninth of Marzo, 1982                                                                     
             7698                   01/05/81                  Lunes, the Second of Noviembre, 1981                                                                       
             7782                   09/06/81                  Lunes, the Fourteenth of Diciembre, 1981                                                                   
             7788                   19/04/87                  Lunes, the Twenty-Sixth of Octubre, 1987                                                                   
             7839                   17/11/81                  Lunes, the Twenty-Fourth of Mayo, 1982                                                                     
             7844                   08/09/81                  Lunes, the Fifteenth of Marzo, 1982                                                                        
             7876                   23/05/87                  Lunes, the Thirtieth of Noviembre, 1987                                                                    
             7900                   03/12/81                  Lunes, the Seventh of Junio, 1982                                                                          
             7902                   03/12/81                  Lunes, the Seventh of Junio, 1982                                                                          
             7934                   23/01/82                  Lunes, the Twenty-Sixth of Julio, 1982                                                                     


6. Per a cada empleat mostra el nom de l'empleat i calcula el nombre de mesos entre avui i la data de contractació. Etiqueta la consulta com MONTHS_WORKED. Ordena els resultats per el nombre de mesos treballats. Arrodoneix el nombre de mesos cap amunt fins al proper nombre enter.

             ENAME      MONTHS_WORKED          
             ---------- ---------------------- 
             ADAMS      319                    
             SCOTT      320                    
             MILLER     383                    
             FORD       384                    
             JAMES      384                    
             KING       385                    
             MARTIN     386                    
             TURNER     387                    
             CLARK      390                    
             BLAKE      391                    
             JONES      392                    
             WARD       394                    
             ALLEN      394                    
             SMITH      396                    


7. Escriu una consulta que mostri la següent informació de cada empleat: <nom empleat> earns <salari> monthly but wants <3 vegades més>. Etiqueta la columna com Dream Salaries.

             Dream Salaries                                              
             ----------------------------------------------------------- 
             SMITH earns $800.00 monthly but wants $2,400.00.            
             ALLEN earns $1,600.00 monthly but wants $4,800.00.          
             WARD earns $1,250.00 monthly but wants $3,750.00.           
             JONES earns $2,975.00 monthly but wants $8,925.00.          
             MARTIN earns $1,250.00 monthly but wants $3,750.00.         
             BLAKE earns $2,850.00 monthly but wants $8,550.00.          
             CLARK earns $2,450.00 monthly but wants $7,350.00.          
             SCOTT earns $3,000.00 monthly but wants $9,000.00.          
             KING earns $5,000.00 monthly but wants $15,000.00.          
             TURNER earns $1,500.00 monthly but wants $4,500.00.         
             ADAMS earns $1,100.00 monthly but wants $3,300.00.          
             JAMES earns $950.00 monthly but wants $2,850.00.            
             FORD earns $3,000.00 monthly but wants $9,000.00.           
             MILLER earns $1,300.00 monthly but wants $3,900.00.         

8. Fes una consulta per mostrar el nom i salari de tots els empleats. Formata el salari per a que tingui una longitud de 15 caràcters i ompli el costat esquerra amb $. Etiqueta la columna com SALARY.

             ENAME      SALARY          
             ---------- --------------- 
             SMITH      $$$$$$$$$$$$800 
             ALLEN      $$$$$$$$$$$1600 
             WARD       $$$$$$$$$$$1250 
             JONES      $$$$$$$$$$$2975 
             MARTIN     $$$$$$$$$$$1250 
             BLAKE      $$$$$$$$$$$2850 
             CLARK      $$$$$$$$$$$2450 
             SCOTT      $$$$$$$$$$$3000 
             KING       $$$$$$$$$$$5000 
             TURNER     $$$$$$$$$$$1500 
             ADAMS      $$$$$$$$$$$1100 
             JAMES      $$$$$$$$$$$$950 
             FORD       $$$$$$$$$$$3000 
             MILLER     $$$$$$$$$$$1300 

9. Escriu una consulta que visualitzi el nom de l'empleat amb la primera lletra en majúscules, la resta en minúscules i la longitud dels seus noms, para tots els empleats que comencin per J, A o M. Doneu a les columnes una etiqueta apropiada.

             Name       Length                 
             ---------- ---------------------- 
             Allen      5                      
             Jones      5                      
             Martin     6                      
             Adams      5                      
             James      5                      
             Miller     6         

10. Mostra el nom, la data de contractació i dia de la setmana que va començar l'empleat. Etiqueta la columna com DAY. Ordena els resultats per el dia de la setmana començant per Dilluns.

             ENAME      HIREDATE                  DAY                                  
             ---------- ------------------------- ------------------------------------ 
             MARTIN     28/09/81                  LUNES                                
             CLARK      09/06/81                  MARTES                               
             TURNER     08/09/81                  MARTES                               
             KING       17/11/81                  MARTES                               
             SMITH      17/12/80                  MIÉRCOLES                            
             JAMES      03/12/81                  JUEVES                               
             JONES      02/04/81                  JUEVES                               
             FORD       03/12/81                  JUEVES                               
             ALLEN      20/02/81                  VIERNES                              
             BLAKE      01/05/81                  VIERNES                              
             ADAMS      23/05/87                  SÁBADO                               
             MILLER     23/01/82                  SÁBADO                               
             WARD       22/02/81                  DOMINGO                              
             SCOTT      19/04/87                  DOMINGO 

11. Fes una consulta que mostri el nom de l'empleat i importi de la comissió. Si el empleat no té comissió mostreu el literal "No Commission". Etiqueta la columna com COMM.

              ENAME      COMM                                     
              ---------- ---------------------------------------- 
              SMITH      No Comission                             
              ALLEN      300                                      
              WARD       500                                      
              JONES      No Comission                             
              MARTIN     1400                                     
              BLAKE      No Comission                             
              CLARK      No Comission                             
              SCOTT      No Comission                             
              KING       No Comission                             
              TURNER     0                                        
              ADAMS      No Comission                             
              JAMES      No Comission                             
              FORD       No Comission                             
              MILLER     No Comission                             


T4: Visualització de dades a partir de varies taules

1. Fes una consulta per mostrar el nom, número de departament i nom de departament de tots els empleats.

ENAME      DEPTNO                 DNAME          
---------- ---------------------- -------------- 
SMITH      20                     RESEARCH       
ALLEN      30                     SALES          
WARD       30                     SALES          
JONES      20                     RESEARCH       
MARTIN     30                     SALES          
BLAKE      30                     SALES          
CLARK      10                     ACCOUNTING     
SCOTT      20                     RESEARCH       
KING       10                     ACCOUNTING     
TURNER     30                     SALES          
ADAMS      20                     RESEARCH       
JAMES      30                     SALES          
FORD       20                     RESEARCH       
MILLER     10                     ACCOUNTING   

2. Mostra els oficis diferents que hi ha al departament 30.

JOB       LOC           
--------- ------------- 
SALESMAN  CHICAGO       
MANAGER   CHICAGO       
CLERK     CHICAGO  

3. Fes una consulta per mostrar el nom de l'empleat, nom del departament i localitat de tots els empleats que tenen comissió.

ENAME      DNAME          LOC           
---------- -------------- ------------- 
ALLEN      SALES          CHICAGO       
WARD       SALES          CHICAGO       
MARTIN     SALES          CHICAGO       
TURNER     SALES          CHICAGO  

4. Mostra el nom de l'empleat i nom del departament de tots els empleats que tenen una A en el seu nom. Guarda la sentència SQL en un fitxer anomenat p4q4.sql.

ENAME      DNAME          
---------- -------------- 
ALLEN      SALES          
WARD       SALES          
MARTIN     SALES          
BLAKE      SALES          
CLARK      ACCOUNTING     
ADAMS      RESEARCH       
JAMES      SALES    

5. Fes una consulta per mostrar el nom, ofici, número del departament i nom del departament de tots els empleats que treballen a DALLAS.

ENAME      JOB       DEPTNO                 DNAME          
---------- --------- ---------------------- -------------- 
SMITH      CLERK     20                     RESEARCH       
JONES      MANAGER   20                     RESEARCH       
SCOTT      ANALYST   20                     RESEARCH       
ADAMS      CLERK     20                     RESEARCH       
FORD       ANALYST   20                     RESEARCH   

6. Mostra el nom de l'empleat i el número del empleat juntament amb el nom dels seus caps i el número del seu cap. Etiqueta les columnes com Employee, Emp#, Manager i Mgr#, respectivament. Guarda la sentència SQL en un fitxer anomenat p4q6.sql.

Employee   Emp#                   Manager    Mgr#                   
---------- ---------------------- ---------- ---------------------- 
SMITH      7369                   FORD       7902                   
ALLEN      7499                   BLAKE      7698                   
WARD       7521                   BLAKE      7698                   
JONES      7566                   KING       7839                   
MARTIN     7654                   BLAKE      7698                   
BLAKE      7698                   KING       7839                   
CLARK      7782                   KING       7839                   
SCOTT      7788                   JONES      7566                   
TURNER     7844                   BLAKE      7698                   
ADAMS      7876                   SCOTT      7788                   
JAMES      7900                   BLAKE      7698                   
FORD       7902                   JONES      7566                   
MILLER     7934                   CLARK      7782   

7. Modifica p4q6.sql per mostrar tots els empleats incloent a King, que no té cap. Torna a guardar la consulta com p4q7.sql. Executa la consulta.

Employee   Emp#                   Manager    Mgr#                   
---------- ---------------------- ---------- ---------------------- 
SMITH      7369                   FORD       7902                   
ALLEN      7499                   BLAKE      7698                   
WARD       7521                   BLAKE      7698                   
JONES      7566                   KING       7839                   
MARTIN     7654                   BLAKE      7698                   
BLAKE      7698                   KING       7839                   
CLARK      7782                   KING       7839                   
SCOTT      7788                   JONES      7566                   
KING       7839                                                     
TURNER     7844                   BLAKE      7698                   
ADAMS      7876                   SCOTT      7788                   
JAMES      7900                   BLAKE      7698                   
FORD       7902                   JONES      7566                   
MILLER     7934                   CLARK      7782

8. Fes una consulta que mostri el nom de l'empleat, número del departament juntament amb el nom dels seus companys de departament. Poseu etiquetes apropiades.

DEPARTAMENT            EMPLOYEE   COLLEAGUE  
---------------------- ---------- ---------- 
20                     FORD       SMITH      
20                     ADAMS      SMITH      
20                     SCOTT      SMITH      
20                     JONES      SMITH      
30                     JAMES      ALLEN      
30                     TURNER     ALLEN      
30                     BLAKE      ALLEN      
30                     MARTIN     ALLEN      
30                     WARD       ALLEN      
30                     JAMES      WARD       
30                     TURNER     WARD       
30                     BLAKE      WARD       
30                     MARTIN     WARD       
30                     ALLEN      WARD       
20                     FORD       JONES      
20                     ADAMS      JONES      
20                     SCOTT      JONES      
20                     SMITH      JONES      
30                     JAMES      MARTIN     
30                     TURNER     MARTIN     
30                     BLAKE      MARTIN     
30                     WARD       MARTIN     
30                     ALLEN      MARTIN     
30                     JAMES      BLAKE      
30                     TURNER     BLAKE      
30                     MARTIN     BLAKE      
30                     WARD       BLAKE      
30                     ALLEN      BLAKE      
10                     MILLER     CLARK      
10                     KING       CLARK      
20                     FORD       SCOTT      
20                     ADAMS      SCOTT      
20                     JONES      SCOTT      
20                     SMITH      SCOTT      
10                     MILLER     KING       
10                     CLARK      KING       
30                     JAMES      TURNER     
30                     BLAKE      TURNER     
30                     MARTIN     TURNER     
30                     WARD       TURNER     
30                     ALLEN      TURNER     
20                     FORD       ADAMS      
20                     SCOTT      ADAMS      
20                     JONES      ADAMS      
20                     SMITH      ADAMS      
30                     TURNER     JAMES      
30                     BLAKE      JAMES      
30                     MARTIN     JAMES      
30                     WARD       JAMES      
30                     ALLEN      JAMES      
20                     ADAMS      FORD       
20                     SCOTT      FORD       
20                     JONES      FORD       
20                     SMITH      FORD       
10                     KING       MILLER     
10                     CLARK      MILLER

9. Mostra l'estructura de la taula SALGRADE. Crea una consulta que mostri el nom, ofici, nom del departament, salari i grau de tots els empleats.

ENAME      JOB       DNAME          SAL                    GRADE                  
---------- --------- -------------- ---------------------- ---------------------- 
SMITH      CLERK     RESEARCH       800                    1                      
JAMES      CLERK     SALES          950                    1                      
ADAMS      CLERK     RESEARCH       1100                   1                      
WARD       SALESMAN  SALES          1250                   2                      
MARTIN     SALESMAN  SALES          1250                   2                      
MILLER     CLERK     ACCOUNTING     1300                   2                      
TURNER     SALESMAN  SALES          1500                   3                      
ALLEN      SALESMAN  SALES          1600                   3                      
CLARK      MANAGER   ACCOUNTING     2450                   4                      
BLAKE      MANAGER   SALES          2850                   4                      
JONES      MANAGER   RESEARCH       2975                   4                      
SCOTT      ANALYST   RESEARCH       3000                   4                      
FORD       ANALYST   RESEARCH       3000                   4                      
KING       PRESIDENT ACCOUNTING     5000                   5 

10. Fes una consulta per mostrar el nom i data de contractació de qualsevol empleat contractat desprès de Blake.

ENAME      HIREDATE                  
---------- ------------------------- 
MARTIN     28/09/81                  
CLARK      09/06/81                  
SCOTT      19/04/87                  
KING       17/11/81                  
TURNER     08/09/81                  
ADAMS      23/05/87                  
JAMES      03/12/81                  
FORD       03/12/81                  
MILLER     23/01/82

11. Mostra tots els noms dels empleats i les dates de contractació juntament amb el nom dels seus caps i dates de contractació de tots els empleats contractats abans que els seus caps. Etiquet les columnes com Employee. Emp Hiredate, Manager i Mgr respectivament.

Employee   Emp Hiredate              Manager    Mgr Hiredate              
---------- ------------------------- ---------- ------------------------- 
SMITH      17/12/80                  FORD       03/12/81                  
ALLEN      20/02/81                  BLAKE      01/05/81                  
WARD       22/02/81                  BLAKE      01/05/81                  
JONES      02/04/81                  KING       17/11/81                  
BLAKE      01/05/81                  KING       17/11/81                  
CLARK      09/06/81                  KING       17/11/81

12. Fes una consulta que mostri els noms dels empleats i el salari mitjançant asteriscs. Cada asterisc significa un centenar de dòlars. Ordena les dades en ordre descendent per salari. Mostra el resultat en una sola columna, amb l'etiqueta EMPLOYEE_AND_THEIR_SALARIES.

EMPLOYEE_AND_THEIR_SALARIS 
-------------------------------------------------------------
KING      **************************************************
FORD      ******************************
SCOTT     ******************************
JONES     *****************************
BLAKE     ****************************
CLARK     ************************
ALLEN     ****************
TURNER    ***************
MILLER    *************
WARD      ************
MARTIN    ************
ADAMS     ***********
JAMES     *********
SMITH     ********

T5: Dades agregades. Funcions de grup

T6: Subconsultes

T7: Subconsultes multicolumna

T8: Generació d'informes

T9: Manipulació de dades

T10: Creació i gestió de taules

T11: Restriccions

T12: Creació de vistes

T13: Altres objectes de la base de dades

T14: Exercici Resum