M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Exercicis T1-HR

De wikiserver
Dreceres ràpides: navegació, cerca

1) La siguiente sentencia SELECT se ejecuta correctamente:

SELECT last_name, job_id, salary AS Sal
FROM employees;

Verdadero/Falso

2) La siguiente sentencia SELECT se ejecuta correctamente:

SELECT *
FROM job_grades;

Verdadero/Falso

3) En la siguiente sentencia hay cuatro errores de codificación. ¿Puede identificarlos?

SELECT employee_id, last_name 
sal x 12 ANNUAL SALARY
FROM employees;

Se le ha contratado como programador de SQL para Acme Corporation. Su primera tarea es crear algunos informes según los datos de las tablas de recursos humanos.

4) Determine la estructura de la tabla DEPARTMENTS y su contenido.

Nombre          Nulo     Tipo         
--------------- -------- ------------ 
DEPARTMENT_ID   NOT NULL NUMBER(4)    
DEPARTMENT_NAME NOT NULL VARCHAR2(30) 
MANAGER_ID               NUMBER(6)    
LOCATION_ID              NUMBER(4)    
  DEPARTAMENT_ID  DEPARTMENT_NAME  MANAGER_ID  LOCATION
  --------------  ---------------  ----------  --------
1             10  Administration          200	   1700
2             20  Marketing	          201	   1800
3             30  Purchasing	          114	   1700
4             40  Human Resources         203	   2400
5             50  Shipping	          121	   1500
...

5) Determine la estructura de la tabla EMPLOYEES.

Nombre         Nulo     Tipo         
-------------- -------- ------------ 
EMPLOYEE_ID    NOT NULL NUMBER(6)    
FIRST_NAME              VARCHAR2(20) 
LAST_NAME      NOT NULL VARCHAR2(25) 
EMAIL          NOT NULL VARCHAR2(25) 
PHONE_NUMBER            VARCHAR2(20) 
HIRE_DATE      NOT NULL DATE         
JOB_ID         NOT NULL VARCHAR2(10) 
SALARY                  NUMBER(8,2)  
COMMISSION_PCT          NUMBER(2,2)  
MANAGER_ID              NUMBER(6)    
DEPARTMENT_ID           NUMBER(4)    

6) El departamento de recursos humanos desea una consulta para mostrar el apellido, ID de cargo, fecha de contratación e ID de empleado de cada empleado, con el ID de empleado en primer lugar. Proporcione un alias STARTDATE para la columna HIRE_DATE.

  EMPLOYEE_ID  LAST_NAME  JOB_ID    STARTDATE
  -----------  ---------  ------    ---------
1         100  King	  AD_PRES   17/06/03
2         101  Kochhar	  AD_VP	    21/09/05
3         102  De Haan	  AD_VP	    13/01/01
4         103  Hunold	  IT_PROG   03/01/06
5         104  Ernst	  IT_PROG   21/05/07
...

7) El departamento de recursos humanos desea una consulta para mostrar todos los ID de cargo únicos de la tabla EMPLOYEES .

  JOB_ID
  ---------
1 AC_ACCOUNT
2 AC_MGR
3 AD_ASST
4 AD_PRES
5 AD_VP
...

Parte 3

8) El departamento de recursos humanos desea cabeceras de columna más descriptivas para su informe sobre empleados. Modifique la cosnusta del apartado 6 Asignando a las cabeceras de columna los nombres Emp # , Employee , Job y Hire Date , respectivamente.

  EMP #  Employee   Job       Hire Date
  -----  ---------  ------    ---------
1   100  King	    AD_PRES   17/06/03
2   101  Kochhar    AD_VP     21/09/05
3   102  De Haan    AD_VP     13/01/01
4   103  Hunold	    IT_PROG   03/01/06
5   104  Ernst	    IT_PROG   21/05/07
...

9) El departamento de recursos humanos ha solicitado un informe de todos los empleados y sus ID de cargo. Muestre el apellido concatenado con el ID de cargo (separado por una coma y un espacio) y asigne a la columna el nombre Employee and Title.

  Employee and Title
  ------------------
1 Abel, SA_REP
2 Ande, SA_REP
3 Atkinson, ST_CLERK
4 Austin, IT_PROG
5 Baer, PR_REP

10) Para familiarizarse con los datos de la tabla EMPLOYEES , cree una consulta para mostrar todos los datos de dicha tabla. Separe cada salida de la columna por una coma. Asigne a la columna el título THE_OUTPUT .

  THE_OUTPUT
  -----------------------------------------------------------------------
1 100,Steven,King,SKING,515.123.4567,AD_PRES,,17/06/03,24000,,90
2 101,Neena,Kochhar,NKOCHHAR,515.123.4568,AD_VP,100,21/09/05,17000,,90
3 102,Lex,De Haan,LDEHAAN,515.123.4569,AD_VP,100,13/01/01,17000,,90
4 103,Alexander,Hunold,AHUNOLD,590.423.4567,IT_PROG,102,03/01/06,9000,,60
5 104,Bruce,Ernst,BERNST,590.423.4568,IT_PROG,103,21/05/07,6000,,60