M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T10

De wikiserver
Dreceres ràpides: navegació, cerca

1. Fes un script, anomenant p10q1.sql, amb el codi per crear la taula DEPARTMENT segons el següent model. Executa el script i comprova que la taula s'ha creat correctament.

EDIT p10q1.sql

CREATE TABLE department (
       id NUMBER(7),
       name VARCHAR2(25))
/

START p10q1.sql

DESCRIBE department;

2. Omple la taula DEPARTMENT amb les dades de la taula DEPT. Inclou només les columnes que precisis.

INSERT into department
SELECT deptno, dname
FROM dept;

3. Fes un script, anomenant p10q3.sql, amb el codi per crear la taula EMPLOYEE segons el següent model. Executa el script i comprova que la taula s'ha creat correctament.

EDIT p10q3.sql

CREATE TABLE employee (
       id NUMBER(7),
       last_name VARCHAR2(25),
       first_name VARCHAR2(25),
       dept_id NUMBER(7))
/

START p10q3.sql

DESCRIBE employee;

4. Modifica la taula EMPLOYEE per permetre noms llargs dels empleats. Comprova els canvis realitzats.

ALTER TABLE employee
MODIFY (last_name VARCHAR2(50));

DESCRIBE employee

5. Comprova que les taules DEPPARTMENT i EMPLOYEE han estat reconegudes pel diccionari de dades (utilitza USER_TABLES).

SELECT table_name
FROM user_tables
WHERE table_name IN ('DEPARTMENT', 'EMPLOYEE');

6. Crea la taula EMPLOYEE2 basada en l'estructura de la taula EMP. Inclou només les columnes: EMPNO, ENAME i DEPTNO. Etiqueta les columnes en la nova taula, respectivament: ID, LAST_NAME i DEPT_ID.

CREATE TABLE employee2 AS
SELECT empno id, ename last_name, deptno dept_id
FROM emp;

7. Elimina la taula EMPLOYEE.

DROP TABLE employee;

8. Reanomena la taula EMPLOYEE2 com EMPLOYEE.

RENAME employee2 TO employee;

9. Afegeix comentaris a les taules DEPARTMENT i EMPLOYEE, descrivint les taules. Comprova la informació en el diccionari de dades.

COMMENT ON TABLE employee IS 'Employee Information';

COMMENT ON TABLE department IS 'Department Information';

COLUMN table_name FORMAT A15

COLUMN table_type FORMAT A10

COLUMN comments FORMAT A40

SELECT *
FROM user_tab_comments
WHERE table_name = 'DEPARTMENT' OR table_name = 'EMPLOYEE';