M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Exercicis T1-HR
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