Diferència entre revisions de la pàgina «M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T10-HR»
(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