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

De wikiserver
Dreceres ràpides: navegació, cerca
(Es crea la pàgina amb «1) Cree la tabla DEPT según el siguiente gráfico de instancias de tabla. Guarde la sentencia en un script denominado lab_10_01.sql y, a continuación, ejecute el scr...».)
 
Línia 19: Línia 19:
 
SELECT department_id, department_name
 
SELECT department_id, department_name
 
FROM departments
 
FROM departments
 +
</pre>
 +
 +
3) Cree la tabla EMP según el siguiente gráfico de instancias de tabla. Guarde la
 +
sentencia en un script denominado lab_10_03.sql y, a continuación, ejecute el
 +
script para crear la tabla. Confirme que se ha creado la tabla.
 +
<pre>
 +
CREATE TABLE emp
 +
      (id NUMBER(7),
 +
        last_name VARCHAR2(25),
 +
        first_name VARCHAR2(25),
 +
        dept_id NUMBER(7)
 +
        CONSTRAINT emp_dept_id_FK REFERENCES dept (id)
 +
);
 +
<pre>
 +
Para confirmar que se ha creado la tabla y ver su estructura:
 +
</pre>
 +
DESCRIBE emp
 +
</pre>
 +
 +
4) Cree la tabla EMPLOYEES2 según la estructura de la tabla EMPLOYEES . Incluya sólo
 +
las columnas EMPLOYEE_ID , FIRST_NAME , LAST_NAME , SALARY y
 +
DEPARTMENT_ID . Asigne a las columnas de la tabla los nombres ID , FIRST_NAME ,
 +
LAST_NAME , SALARY y DEPT_ID , respectivamente.
 +
<pre>
 +
CREATE TABLE employees2 AS
 +
            SELECT employee_id id, first_name, last_name, salary,
 +
                    department_id dept_id
 +
            FROM employees;
 +
</pre>
 +
 +
5) Modifique el estado de la tabla EMPLOYEES2 a sólo lectura.
 +
<pre>
 +
ALTER TABLE employees2 READ ONLY
 
</pre>
 
</pre>

Revisió del 09:47, 29 nov 2017

1) Cree la tabla DEPT según el siguiente gráfico de instancias de tabla. Guarde la sentencia en un script denominado lab_10_01.sql y, a continuación, ejecute el script para crear la tabla. Confirme que se ha creado la tabla.

CREATE TABLE dept
(id NUMBER(7)CONSTRAINT department_id_pk PRIMARY KEY,
name VARCHAR2(25));

Para confirmar que se ha creado la tabla y visualizar su estructura, ejecute el siguiente comando:

DESCRIBE dept

2) Rellene la tabla DEPT con datos de la tabla DEPARTMENTS . Incluya sólo aquellas columnas que necesite.

INSERT INTO dept
SELECT department_id, department_name
FROM departments

3) Cree la tabla EMP según el siguiente gráfico de instancias de tabla. Guarde la sentencia en un script denominado lab_10_03.sql y, a continuación, ejecute el script para crear la tabla. Confirme que se ha creado la tabla.

CREATE TABLE emp
       (id NUMBER(7),
        last_name VARCHAR2(25),
        first_name VARCHAR2(25),
        dept_id NUMBER(7)
        CONSTRAINT emp_dept_id_FK REFERENCES dept (id)
);
<pre>
Para confirmar que se ha creado la tabla y ver su estructura:

DESCRIBE emp </pre>

4) Cree la tabla EMPLOYEES2 según la estructura de la tabla EMPLOYEES . Incluya sólo las columnas EMPLOYEE_ID , FIRST_NAME , LAST_NAME , SALARY y DEPARTMENT_ID . Asigne a las columnas de la tabla los nombres ID , FIRST_NAME , LAST_NAME , SALARY y DEPT_ID , respectivamente.

CREATE TABLE employees2 AS
             SELECT employee_id id, first_name, last_name, salary,
                    department_id dept_id
             FROM employees;

5) Modifique el estado de la tabla EMPLOYEES2 a sólo lectura.

ALTER TABLE employees2 READ ONLY