Anda di halaman 1dari 4

PRCTICA

1.

Soluciones SQL-1A

Iniciar una sesin SQL*Plus utilizando el ID de usuario y password facilitados por


el instructor.
connect
Introduzca el nombre de usuario: dai01t@dai
Introduzca su clave: ******
Conectado.

2. Los comandos SQL*Plus acceden a la base de datos. Verdadero / Falso.


No.

3. Se ejecutar correctamente la siguiente sentencia:


SELECT rownum, ename, job, sal Salary
FROM
emp;
Si se ejecuta correctamente.

4. Se ejecutar correctamente la sentencia SELECT?


SELECT *
FROM
salgrade;
Si se ejecuta correctamente.

5. Hay tres errores de cdigo en esta sentencia. Puede identificarlos?


SELECT empno, ename
salary x 12 ANNUAL SALARY
FROM
EMP;
Despus de ename falta una coma, la expresin debe llevar * en vez de x
y el alias debe ir entre comillas dobles.

6. Mostrar la estructura de la tabla DEPT. Seleccionar todos los datos de la tabla


DEPT.
desc dept
Nombre
Nulo?
---------------------------- -------DEPTNO
NOT NULL
DNAME
LOC
select * from dept;
DEPTNO
--------10
20
30
40

DNAME
-------------ACCOUNTING
RESEARCH
SALES
OPERATIONS

LOC
------------NEW YORK
DALLAS
CHICAGO
BOSTON

Tipo
------------NUMBER(2)
VARCHAR2(14)
VARCHAR2(13)

7. Mostrar la estructura de la tabla EMP. Crear una consulta para visualizar el


apellido, fecha de alta y nmero de empleado, apareciendo esta ltima en primer
lugar. Guardar la sentencia SQL en un fichero llamado p1q7.sql.
desc emp
Nombre
----------------------------EMPNO
ENAME
JOB
MGR
HIREDATE
SAL
COMM
DEPTNO

Nulo?
Tipo
-------- ------------NOT NULL NUMBER(4)
VARCHAR2(10)
VARCHAR2(9)
NUMBER(4)
DATE
NUMBER(7,2)
NUMBER(7,2)
NOT NULL NUMBER(2)

select empno,ename, job, hiredate


from emp;
EMPNO
--------7369
7499
7521
7566
7654
7698
7782
7788
7839
7844
7876
7900
7902
7934

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

8. Ejecutar la consulta del fichero p1q7.sql.


start p1q7.sql
EMPNO
--------7369
7499
7521
7566
7654
7698
7782
7788
7839
7844
7876
7900
7902
7934

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.