Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1.
Soluciones SQL-1A
DNAME
-------------ACCOUNTING
RESEARCH
SALES
OPERATIONS
LOC
------------NEW YORK
DALLAS
CHICAGO
BOSTON
Tipo
------------NUMBER(2)
VARCHAR2(14)
VARCHAR2(13)
Nulo?
Tipo
-------- ------------NOT NULL NUMBER(4)
VARCHAR2(10)
VARCHAR2(9)
NUMBER(4)
DATE
NUMBER(7,2)
NUMBER(7,2)
NOT NULL NUMBER(2)
ENAME
---------SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
JOB
--------CLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
MANAGER
MANAGER
ANALYST
PRESIDENT
SALESMAN
CLERK
CLERK
ANALYST
CLERK
HIREDATE
-------17/12/80
20/02/81
22/02/81
02/04/81
28/09/81
01/05/81
09/06/81
19/04/87
17/11/81
08/09/81
23/05/87
03/12/81
03/12/81
23/01/82
14 filas seleccionadas.
save p1q7.sql
Creado fichero p1q7.sql
ENAME
---------SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
JOB
--------CLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
MANAGER
MANAGER
ANALYST
PRESIDENT
SALESMAN
CLERK
CLERK
ANALYST
CLERK
14 filas seleccionadas.
HIREDATE
-------17/12/80
20/02/81
22/02/81
02/04/81
28/09/81
01/05/81
09/06/81
19/04/87
17/11/81
08/09/81
23/05/87
03/12/81
03/12/81
23/01/82
9. Crear una consulta para visualizar slo los oficios de la tabla EMP.
select distinct job from emp;
JOB
--------ANALYST
CLERK
MANAGER
PRESIDENT
SALESMAN
10. Cargar p1q7.sql en el bfer SQL. Nombrar los encabezamientos segn se desee.
SQL> get p1q7.sql
1 select empno,ename, job, hiredate
2* from emp
SQL> 1 select empno "Nmero de empleado", ename "Empleado",
SQL> i
2i job "Categoria", hiredate "Fecha de alta"
3i
SQL> save p1q7.sql replace
Escrito fichero p1q7.sql
SQL> start p1q7.sql
Nmero de empleado
-----------------7369
7499
7521
7566
7654
7698
7782
7788
7839
7844
7876
7900
7902
7934
Empleado
---------SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
Categoria
--------CLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
MANAGER
MANAGER
ANALYST
PRESIDENT
SALESMAN
CLERK
CLERK
ANALYST
CLERK
Fecha de
-------17/12/80
20/02/81
22/02/81
02/04/81
28/09/81
01/05/81
09/06/81
19/04/87
17/11/81
08/09/81
23/05/87
03/12/81
03/12/81
23/01/82
14 filas seleccionadas.
11. Visualizar el nombre concatenado con el oficio, separado por una coma y un espacio
y etiquetar la columna con el nombre nombres y empleos.
select ename|| ', ' ||job "Empleado y categoria"
from emp;
Empleado y categoria
--------------------SMITH, CLERK
ALLEN, SALESMAN
WARD, SALESMAN
JONES, MANAGER
MARTIN, SALESMAN
BLAKE, MANAGER
CLARK, MANAGER
SCOTT, ANALYST
KING, PRESIDENT
TURNER, SALESMAN
ADAMS, CLERK
JAMES, CLERK
FORD, ANALYST
MILLER, CLERK
14 filas seleccionadas.
12. Crear una consulta para visualizar todos los datos de la tabla EMP. Separar cada
columna con una coma. Etiquetar la columna con el nombre que se desee.
select empno||', '||ename||', '||job||', '||
mgr||', '||hiredate||', '||sal||', '||comm||', '||
deptno RESULTADO
from emp;
RESULTADO
-----------------------------------------------------------7369, SMITH, CLERK, 7902, 17/12/80, 800, , 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, , 20
7654, MARTIN, SALESMAN, 7698, 28/09/81, 1250, 1400, 30
7698, BLAKE, MANAGER, 7839, 01/05/81, 2850, , 30
7782, CLARK, MANAGER, 7839, 09/06/81, 2450, , 10
7788, SCOTT, ANALYST, 7566, 19/04/87, 3000, , 20
7839, KING, PRESIDENT, , 17/11/81, 5000, , 10
7844, TURNER, SALESMAN, 7698, 08/09/81, 1500, 0, 30
7876, ADAMS, CLERK, 7788, 23/05/87, 1100, , 20
7900, JAMES, CLERK, 7698, 03/12/81, 950, , 30
7902, FORD, ANALYST, 7566, 03/12/81, 3000, , 20
7934, MILLER, CLERK, 7782, 23/01/82, 1300, , 10
14 filas seleccionadas.