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

De wikiserver
Dreceres ràpides: navegació, cerca
Línia 1: Línia 1:
 +
'''Parte 1'''
 +
 
1) La siguiente sentencia SELECT se ejecuta correctamente:
 
1) La siguiente sentencia SELECT se ejecuta correctamente:
 
<pre>
 
<pre>
Línia 18: Línia 20:
 
FROM employees;
 
FROM employees;
 
</pre>
 
</pre>
:* La tabla EMPLOYEES no contiene ninguna columna denominada sal . La
+
:* '''La tabla EMPLOYEES no contiene ninguna columna denominada sal . La columna se denomina SALARY.'''
columna se denomina SALARY .
+
:* '''El operador de multiplicación es *, no x, como se muestra en la línea 2.'''
:* El operador de multiplicación es *, no x, como se muestra en la línea 2.
+
:* '''El alias ANNUAL SALARY no puede incluir espacios. El alias debe ser ANNUAL_SALARY o se deben incluir entre comillas dobles'''.
:* El alias ANNUAL SALARY no puede incluir espacios. El alias debe ser
+
:* '''Falta una coma tras la columna LAST_NAME.'''
ANNUAL_SALARY o se deben incluir entre comillas dobles.
+
 
:* Falta una coma tras la columna LAST_NAME .
+
'''Parte 2'''
 +
 
 +
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) Su primera tarea es determinar la estructura de la tabla DEPARTMENTS y su contenido.
 +
 
 +
::a. Para determinar la estructura de la tabla DEPARTMENTS:
 +
<pre>
 +
DESCRIBE departments
 +
</pre>
 +
::b. Para ver los datos que contiene la tabla DEPARTMENTS:
 +
<pre>
 +
SELECT *
 +
FROM departments;
 +
</pre>
 +
 
 +
5) Determine la estructura de la tabla EMPLOYEES .
 +
<pre>
 +
DESCRIBE employees
 +
</pre>
 +
El departamento de recursos humanos desea que una consulta muestre 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. Guarde la sentencia SQL en un archivo con el nombre lab_01_05.sql para distribuirlo al departamento de recursos humanos.
 +
<pre>
 +
SELECT employee_id, last_name, job_id, hire_date StartDate
 +
FROM employees;
 +
</pre>
 +
 
 +
6) Pruebe la consulta en el archivo lab_01_05.sql para asegurarse de que se ejecuta correctamente.
 +
<pre>
 +
SELECT employee_id, last_name, job_id, hire_date StartDate
 +
FROM employees;
 +
</pre>
 +
7) El departamento de recursos humanos desea una consulta para mostrar todos los ID de cargo únicos de la tabla EMPLOYEES .
 +
<pre>
 +
SELECT DISTINCT job_id
 +
FROM employees;
 +
</pre>

Revisió del 11:19, 6 nov 2017

Parte 1

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;
  • La tabla EMPLOYEES no contiene ninguna columna denominada sal . La columna se denomina SALARY.
  • El operador de multiplicación es *, no x, como se muestra en la línea 2.
  • El alias ANNUAL SALARY no puede incluir espacios. El alias debe ser ANNUAL_SALARY o se deben incluir entre comillas dobles.
  • Falta una coma tras la columna LAST_NAME.

Parte 2

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) Su primera tarea es determinar la estructura de la tabla DEPARTMENTS y su contenido.

a. Para determinar la estructura de la tabla DEPARTMENTS:
DESCRIBE departments
b. Para ver los datos que contiene la tabla DEPARTMENTS:
SELECT *
FROM departments;

5) Determine la estructura de la tabla EMPLOYEES .

DESCRIBE employees

El departamento de recursos humanos desea que una consulta muestre 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. Guarde la sentencia SQL en un archivo con el nombre lab_01_05.sql para distribuirlo al departamento de recursos humanos.

SELECT employee_id, last_name, job_id, hire_date StartDate
FROM employees;

6) Pruebe la consulta en el archivo lab_01_05.sql para asegurarse de que se ejecuta correctamente.

SELECT employee_id, last_name, job_id, hire_date StartDate
FROM employees;

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

SELECT DISTINCT job_id
FROM employees;