M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T10
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';