Diferència entre revisions de la pàgina «M2 - Bases de dades / Apunts UF4 : Practica 5»
De wikiserver
(Es crea la pàgina amb «==Exercici 1== * Creeu el tipus colec_fills de mida 10 de varchar2(30). * Creeu la taula empleat amb els atributs Idemp number(3), Nom varchar(30), Cognoms varchar...».) |
(→Exercici 2) |
||
(Hi ha 9 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 1: | Línia 1: | ||
==Exercici 1== | ==Exercici 1== | ||
− | * Creeu el tipus colec_fills de mida 10 de varchar2(30). | + | * Creeu el tipus col·lecció colec_fills de mida 10 de varchar2(30). |
* Creeu la taula empleat amb els atributs Idemp number(3), Nom varchar(30), Cognoms varchar(30) Fill colec_fills. | * Creeu la taula empleat amb els atributs Idemp number(3), Nom varchar(30), Cognoms varchar(30) Fill colec_fills. | ||
Línia 7: | Línia 7: | ||
* Afegiu les següents dades a la taula empleat: | * Afegiu les següents dades a la taula empleat: | ||
− | + | {|border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;" | |
− | + | ! align="left" width="70 px" style="background:Lavender; color:Black"|Id | |
− | + | ! align="left" width="120 px" style="background:Lavender; color:Black"|Nom | |
− | + | ! align="left" width="120 px" style="background:Lavender; color:Black"|Cognoms | |
− | + | ! align="left" width="150 px" style="background:Lavender; color:Black"|Fills | |
− | + | |- | |
− | + | |1||Francesc||Tardà||(Lluís, Maria) | |
− | + | |- | |
− | + | |2||Joana||Pons||(Carla, Joan, Mònica) | |
− | + | |} | |
− | + | ||
− | + | * Mostreu tots els empleats. | |
− | + | ||
− | + | * Mostreu el nom dels fills de l'empleat amb Idemp 1. | |
− | + | ||
− | + | * Mostreu el nom de tots els fills de tots els empleats. | |
− | + | ||
− | + | '''Blocs PL/SQL''' | |
− | + | ||
− | + | * Fes un bloc PL/SQL per mostrar els fills de l'empleat amb Idemp 2. | |
− | + | ||
− | + | * Afegiu un nou fill de nom com el primer a l'empleat amb Idemp 1 utilitzant Extend. | |
− | 2 | + | |
− | 4 | + | <pre> |
− | + | Abans d'actualitzar: | |
− | + | El fill 1 es diu Lluís | |
− | + | El fill 2 es diu Maria | |
− | + | ||
− | + | Desprès d'actualitzar: | |
− | + | El fill 1 es diu Lluís | |
+ | El fill 2 es diu Maria | ||
+ | El fill 3 es diu Lluís | ||
+ | </pre> | ||
+ | |||
+ | * Afegiu dos bessons (Sandra i Ricard) al fills de l'empleat amb Idemp 2 actualitzant. | ||
+ | |||
+ | <pre> | ||
+ | Abans d'actualitzar: | ||
+ | El fill 1 es diu Carla | ||
+ | El fill 2 es diu Joan | ||
+ | El fill 3 es diu Mònica | ||
+ | |||
+ | Desprès d'actualitzar: | ||
+ | El fill 1 es diu Carla | ||
+ | El fill 2 es diu Joan | ||
+ | El fill 3 es diu Mònica | ||
+ | El fill 4 es diu Sandra | ||
+ | El fill 5 es diu Ricard | ||
+ | </pre> | ||
+ | |||
+ | * Elimineu l'últim fill (Ricard) de l'empleat amb Idemp 2 actualitzant. | ||
==Exercici 2== | ==Exercici 2== | ||
+ | * Creeu el tipus emp_tipus amb els atributs cedula varchar(8) i nom varchar2(15). | ||
+ | * Creeu la taula empleats de objectes emp_tipus amb clau primaria cedula. | ||
+ | * Afegiu els següents registres: ('10','Ana'), ('20','Beto'), ('40','David'), ('90','Pep'), ('80','Sara'). | ||
+ | |||
+ | * Creeu la col·lecció emp_varray de 10 posicions de '''referencies''' a empleats. | ||
+ | |||
+ | * Creeu la taula departaments amb els atributs codi number(3) clau primaria, nom varchar2(10), commutador number(10) i empleats emp_varray. | ||
+ | |||
+ | * Afegeix els següents departaments a la taula departaments: | ||
+ | |||
+ | ::11, 'Vendes', 2103, referencies als empleats amb cèdules 10, 20, 90 | ||
+ | ::22, 'Compres', 2203, referencies als empleats amb cèdules 40, 80 | ||
+ | |||
+ | * Mostreu tot el contingut de la taula departaments. | ||
+ | |||
+ | * Feu un bloc PL/SQL per mostrar la informació dels departaments juntament am la informació dels seus empleats. | ||
==Exercici 3== | ==Exercici 3== | ||
+ | |||
+ | * Creeu el tipus col·lecció colec_departaments de mida 7 de varchar2(30). | ||
+ | |||
+ | * Creeu la taula departaments amb els atributs regio varchar2(25) i departs colec_departaments. | ||
+ | |||
+ | * Afegiu les següents dades a la taula empleat: | ||
+ | |||
+ | {|border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;" | ||
+ | ! align="left" width="70 px" style="background:Lavender; color:Black"|regio | ||
+ | ! align="left" width="400 px" style="background:Lavender; color:Black"|departaments | ||
+ | |- | ||
+ | |Europa||(Projectes, Disseny, Prototipus) | ||
+ | |- | ||
+ | |Amèrica||(Gerència, Recursos Humans, Nomines, Finances) | ||
+ | |- | ||
+ | |Àsia||(Vendes, Distribució, Compres, Investigació de mercats ) | ||
+ | |} | ||
+ | |||
+ | * Mostreu tots els departaments. | ||
+ | |||
+ | * Crea un bloc PL/SQL que actualitzi els departaments d'Europa amb: Publicitat, Contractació, Marketing. | ||
+ | |||
+ | * Crea un bloc PL/SQL que mostri els departaments d'Amèrica amb el següent format: | ||
+ | |||
+ | <pre> | ||
+ | Regió: Amèrica | ||
+ | Departament: Gerència | ||
+ | Departament: Recursos Humans | ||
+ | Departament: Nomines | ||
+ | Departament: Finances | ||
+ | </pre> |
Revisió de 17:39, 24 maig 2022
Exercici 1
- Creeu el tipus col·lecció colec_fills de mida 10 de varchar2(30).
- Creeu la taula empleat amb els atributs Idemp number(3), Nom varchar(30), Cognoms varchar(30) Fill colec_fills.
- Afegiu les següents dades a la taula empleat:
Id | Nom | Cognoms | Fills |
---|---|---|---|
1 | Francesc | Tardà | (Lluís, Maria) |
2 | Joana | Pons | (Carla, Joan, Mònica) |
- Mostreu tots els empleats.
- Mostreu el nom dels fills de l'empleat amb Idemp 1.
- Mostreu el nom de tots els fills de tots els empleats.
Blocs PL/SQL
- Fes un bloc PL/SQL per mostrar els fills de l'empleat amb Idemp 2.
- Afegiu un nou fill de nom com el primer a l'empleat amb Idemp 1 utilitzant Extend.
Abans d'actualitzar: El fill 1 es diu Lluís El fill 2 es diu Maria Desprès d'actualitzar: El fill 1 es diu Lluís El fill 2 es diu Maria El fill 3 es diu Lluís
- Afegiu dos bessons (Sandra i Ricard) al fills de l'empleat amb Idemp 2 actualitzant.
Abans d'actualitzar: El fill 1 es diu Carla El fill 2 es diu Joan El fill 3 es diu Mònica Desprès d'actualitzar: El fill 1 es diu Carla El fill 2 es diu Joan El fill 3 es diu Mònica El fill 4 es diu Sandra El fill 5 es diu Ricard
- Elimineu l'últim fill (Ricard) de l'empleat amb Idemp 2 actualitzant.
Exercici 2
- Creeu el tipus emp_tipus amb els atributs cedula varchar(8) i nom varchar2(15).
- Creeu la taula empleats de objectes emp_tipus amb clau primaria cedula.
- Afegiu els següents registres: ('10','Ana'), ('20','Beto'), ('40','David'), ('90','Pep'), ('80','Sara').
- Creeu la col·lecció emp_varray de 10 posicions de referencies a empleats.
- Creeu la taula departaments amb els atributs codi number(3) clau primaria, nom varchar2(10), commutador number(10) i empleats emp_varray.
- Afegeix els següents departaments a la taula departaments:
- 11, 'Vendes', 2103, referencies als empleats amb cèdules 10, 20, 90
- 22, 'Compres', 2203, referencies als empleats amb cèdules 40, 80
- Mostreu tot el contingut de la taula departaments.
- Feu un bloc PL/SQL per mostrar la informació dels departaments juntament am la informació dels seus empleats.
Exercici 3
- Creeu el tipus col·lecció colec_departaments de mida 7 de varchar2(30).
- Creeu la taula departaments amb els atributs regio varchar2(25) i departs colec_departaments.
- Afegiu les següents dades a la taula empleat:
regio | departaments |
---|---|
Europa | (Projectes, Disseny, Prototipus) |
Amèrica | (Gerència, Recursos Humans, Nomines, Finances) |
Àsia | (Vendes, Distribució, Compres, Investigació de mercats ) |
- Mostreu tots els departaments.
- Crea un bloc PL/SQL que actualitzi els departaments d'Europa amb: Publicitat, Contractació, Marketing.
- Crea un bloc PL/SQL que mostri els departaments d'Amèrica amb el següent format:
Regió: Amèrica Departament: Gerència Departament: Recursos Humans Departament: Nomines Departament: Finances