<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
		<id>http://wikiserver.infomerce.es/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=David</id>
		<title>wikiserver - Contribucions de l’usuari [ca]</title>
		<link rel="self" type="application/atom+xml" href="http://wikiserver.infomerce.es/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=David"/>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php/Especial:Contribucions/David"/>
		<updated>2026-05-29T19:11:40Z</updated>
		<subtitle>Contribucions de l’usuari</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades&amp;diff=16410</id>
		<title>M2 - Bases de dades</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades&amp;diff=16410"/>
				<updated>2022-03-15T16:24:00Z</updated>
		
		<summary type="html">&lt;p&gt;David: /* Activitats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
==Convocatòria Extraordinària DAW-M2==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;		&lt;br /&gt;
PROVA	   DIA	              HORA INICI   HORA FINAL   PROFESSOR&lt;br /&gt;
UF1	   dimarts   09/06	16:50	     19:10      Dan Triano &lt;br /&gt;
UF3-PLSQL  divendres 12/06	15:30	     19:30      Ramon Sort &lt;br /&gt;
UF2	   dimarts   16/06	16:50	     19:10      Dan Triano&lt;br /&gt;
UF4	   dimecres  17/06	15:30	     18:30      Ramon Sort&lt;br /&gt;
UF3-DCL	   divendres 19/06	15:30	     17:30      Ramon Sort&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Proves'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Online UF3 : Prova PL/SQL| Online: UF3 - PL/SQL ]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Online UF3 : Prova DCL| Online: UF3 - DCL ]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Online UF4 : Prova BDOR| Online: UF4 - BDOR ]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Període de tancament de l'Institut==&lt;br /&gt;
&lt;br /&gt;
'''Tasques a fer durant el període de confinament:'''&lt;br /&gt;
&lt;br /&gt;
===UNITAT FORMATIVA 3===&lt;br /&gt;
&lt;br /&gt;
'''Convocatòria Ordinària'''&lt;br /&gt;
&lt;br /&gt;
s'apropa la fi d'aquest curs tant excepcional i hem de planificar les proves online de la convocatòria ordinària UF3 i UF4 de M2.&lt;br /&gt;
&lt;br /&gt;
He penjat en el Google Drive el calendari de la convocatòria ordinària, detallant el contingut de cada prova.&lt;br /&gt;
&lt;br /&gt;
- 15 de maig 15:30h: primera part PL/SQL&lt;br /&gt;
&lt;br /&gt;
- 22 de maig 15:30h: segona part PL/SQL&lt;br /&gt;
&lt;br /&gt;
- 28 de maig 17:00h: UF4&lt;br /&gt;
&lt;br /&gt;
* Els que ja teniu aprovada la primera part PL/SQL no l'heu de fer.&lt;br /&gt;
&lt;br /&gt;
La base de dades i l'esquema que utilitzarem per a les proves de la UF3 les teniu a la '''carpeta BD Ex Online''' al Google Drive.&lt;br /&gt;
&lt;br /&gt;
En l'apartat Exercicis Online (una mica més a baix d'aquesta pàgina) trobareu l'enllaç ('''Subprogrames i cursors''') on teniu les proves online que hem fet fins ara. Les podeu fer per preparar les proves.&lt;br /&gt;
&lt;br /&gt;
Per a la realització de les proves heu de tenir instal·lat '''google meet al mòbil''' i un programa per gravar la prova.&lt;br /&gt;
&lt;br /&gt;
Si teniu dubtes de com realitzarem les proves, si us plau '''no espereu al dia de la prova''' per a resoldre-les.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Calendari UF3'''&lt;br /&gt;
&lt;br /&gt;
16 de març – 22 de març: '''Estudi i exercicis dels temes 8 i 9 de PL/SQL conceptes fonamentals'''.&lt;br /&gt;
&lt;br /&gt;
26 de març – 29 de març: '''Estudi i exercicis dels temes 1, 2 i 3 de PL/SQL desenvolupament d'unitats de programa. Inici de la pràctica de PL/SQL'''.&lt;br /&gt;
&lt;br /&gt;
30 de març – 5 de abril: '''Estudi i exercicis dels temes 4 i 8 de PL/SQL desenvolupament d'unitats de programa. Pràctica de PL/SQL'''.&lt;br /&gt;
&lt;br /&gt;
Teniu disponibles a la '''wiki els exercicis i les solucions''' d'aquests temes.&lt;br /&gt;
&lt;br /&gt;
En l'apartat Exercicis conceptes fundamentals PL/SQL de la wiki trobareu '''exercicis per preparar la prova de conceptes fonamentals'''.&lt;br /&gt;
&lt;br /&gt;
Pels dubtes utilitzeu el '''Foro PL/SQL del Moodle'''.&lt;br /&gt;
&lt;br /&gt;
'''Exercicis Online'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF3 : Exercicis OnLine subprogrames i cursors| Subprogrames i Cursors ]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF3 : Exercicis OnLine paquets i trigers| Paquets i triggers ]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===UNITAT FORMATIVA 4===&lt;br /&gt;
&lt;br /&gt;
En el DRIVE compartit trobareu tota l'explicació de l'organització de la unitat formativa.&lt;br /&gt;
&lt;br /&gt;
'''Objectes i taules amb objectes'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_1 | Pràctica 1: Tipus objecte i taules d'objectes]]  &lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 20/04/2020'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_2 | Pràctica 2: Mètodes]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 24/04/2020'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_3 | Pràctica 3: Referències]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 29/04/2020'''&lt;br /&gt;
&lt;br /&gt;
====Lliurament 2====&lt;br /&gt;
&lt;br /&gt;
'''Herència'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_4 | Pràctica 4: Herència]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 06/05/2020'''&lt;br /&gt;
&lt;br /&gt;
====Lliurament 3====&lt;br /&gt;
&lt;br /&gt;
'''Col·leccions'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_5 | Pràctica 5: Varrays]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 11/05/2020'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_6 | Pràctica 6: Taules niuades]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 18/05/2020'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
'''Exercicis Online'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Proves OnLine UF4| Prova 1: Objectes, Taules d'Objectes, Herència i Col·leccions]]&lt;br /&gt;
&lt;br /&gt;
==Enllaços a material audiovisual de formació==&lt;br /&gt;
&lt;br /&gt;
UF3 PL/SQL:&lt;br /&gt;
&lt;br /&gt;
:* [https://youtu.be/EN6E7UGDo3Q  Tema 8-Excepcions]&lt;br /&gt;
&lt;br /&gt;
== Dates proves==&lt;br /&gt;
&lt;br /&gt;
20/03 Recuperació Model Entitat/Relació(UF1)&lt;br /&gt;
&lt;br /&gt;
27/03 Recuperació Model Relacional. Normalització. (UF1) &lt;br /&gt;
&lt;br /&gt;
Recuperació SQL. Consultes complexes (UF2) &lt;br /&gt;
&lt;br /&gt;
Recuperació SQL. DML  (UF2) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dates final de curs==&lt;br /&gt;
&lt;br /&gt;
15/05 Entrega pràctica 1 (UF4)&lt;br /&gt;
&lt;br /&gt;
17/05 PROVA DDL-DML (UF2) i Entrega pràctica PL-SQL (UF3)&lt;br /&gt;
&lt;br /&gt;
24/05 PROVA PL/SQL Part 1  (UF3) i Entrega pràctica 2 (UF4)&lt;br /&gt;
&lt;br /&gt;
29/05 PROVA PL/SQL Part 2 (UF3)&lt;br /&gt;
&lt;br /&gt;
31/05 Entrega pràctica 3 (UF4)&lt;br /&gt;
&lt;br /&gt;
07/06 PROVA BDOR (UF4)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Connexió remota Oracle XE  ==&lt;br /&gt;
&lt;br /&gt;
'''Objectiu'''&lt;br /&gt;
&lt;br /&gt;
Connectar-nos a una base de dades Oracle XE on Oracle BD Edició full, que es troba en una altra màquina. Per a això, farem servir l'SQL Command Line d'Oracle; per descomptat amb aquesta configuració podem accedir amb qualsevol programa d'administració d'Oracle o una aplicació creada per nosaltres mateixos.&lt;br /&gt;
&lt;br /&gt;
'''Entorn'''&lt;br /&gt;
&lt;br /&gt;
Tenim 2 màquines connectades en xarxa, la màquina A que serà el Client i en la qual tenim l'SQL Command Line, i la màquina B, que serà el Servidor, el qual rebrà les peticions del client a través del Listener Service d'Oracle i el qual donarà les respectives respostes.&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:m2_con_remota_xe.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
'''Procediment'''&lt;br /&gt;
&lt;br /&gt;
'''Pas 1'''&lt;br /&gt;
&lt;br /&gt;
Hem d'habilitar al Client, la configuració de connexió al Servidor, per a això, canviarem registres en 2 arxius (listener.ora i tnsnames.ora) de configuració d'Oracle.&lt;br /&gt;
&lt;br /&gt;
La ruta d'aquests arxius és:&lt;br /&gt;
&lt;br /&gt;
C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN&lt;br /&gt;
&lt;br /&gt;
Els noms de les carpetes varien en segons la versió que tinguem instal·lada, però la ruta és pràcticament la mateixa.&lt;br /&gt;
&lt;br /&gt;
''' Pas 2: Edició de listener.ora'''&lt;br /&gt;
&lt;br /&gt;
El primer arxiu que hem d'editar és listener.ora. Allà hem de canviar el paràmetre de HOST per la IP o el nom de l'equip del Servidor.&lt;br /&gt;
&lt;br /&gt;
  (ADDRESS = (PROTOCOL = TCP) (HOST = localhost) (PORT = 1521))&lt;br /&gt;
&lt;br /&gt;
En aquest cas, localhost el reemplacem per l'adreça IP del servidor, al qual ens anem a connectar i el port que està utilitzant, per defecte per a Oracle, el port és 1521. Per exemple:&lt;br /&gt;
&lt;br /&gt;
(ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.10.2) (PORT = 1521))&lt;br /&gt;
&lt;br /&gt;
També hem d'assegurar que el servei Listener per defecte, al qual ens connectarem estigui ben configurat, si el Servidor té la versió Express Edition d'Oracle, la següent línia queda igual&lt;br /&gt;
&lt;br /&gt;
DEFAULT_SERVICE_LISTENER = (XE)&lt;br /&gt;
&lt;br /&gt;
Però si el Servidor té instal·lada la versió Full, hem de canviar el nom del Servei, per exemple:&lt;br /&gt;
&lt;br /&gt;
DEFAULT_SERVICE_LISTENER = (ORCL)&lt;br /&gt;
&lt;br /&gt;
On ORCL és el nom del Servei de la Base de Dades del servidor.&lt;br /&gt;
&lt;br /&gt;
'''Pas 3: Edición de tnsnames.ora'''&lt;br /&gt;
&lt;br /&gt;
També hem de modificar el fitxer tnsnames.ora, el qual trobem en el mateix directori. Allà vam canviar el nom del paràmetre principal XE =, la IP del Servidor (HOST = locahost) i el nom del servei (SERVICE_NAME = XE).&lt;br /&gt;
&lt;br /&gt;
Si el servidor té instal·lada la versió XE, deixem tot igual i només canviem el HOST&lt;br /&gt;
Traductor de Google para empresas:Google Translator ToolkitTraductor de sitios webGlobal Market Finder&lt;br /&gt;
&lt;br /&gt;
XE =&lt;br /&gt;
  (DESCRIPTION =&lt;br /&gt;
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.2)(PORT = 1521))&lt;br /&gt;
    (CONNECT_DATA =&lt;br /&gt;
      (SERVER = DEDICATED)&lt;br /&gt;
      (SERVICE_NAME = XE)&lt;br /&gt;
    )&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
Ara bé, si el Servidor és una base de dades Oracle Full, hem de posar en els camps anteriorment nomenats, el nom del Servei, en aquest exemple el servei es diu ORCL.&lt;br /&gt;
&lt;br /&gt;
ORCL =&lt;br /&gt;
  (DESCRIPTION =&lt;br /&gt;
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.2)(PORT = 1521))&lt;br /&gt;
    (CONNECT_DATA =&lt;br /&gt;
      (SERVER = DEDICATED)&lt;br /&gt;
      (SERVICE_NAME = ORCL)&lt;br /&gt;
    )&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
'''Pas 4''' &lt;br /&gt;
&lt;br /&gt;
Reiniciem el servei, OracleServiceXE&lt;br /&gt;
&lt;br /&gt;
'''Pas 5: Provant  la connexió'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ara anem a provar que estem connectats al Servidor, per a això vam obrir SQL Command Line d'Oracle i ingressem la comanda per a la connexió.&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; CONNECT USUARIO/PASSWORD@XE&lt;br /&gt;
&lt;br /&gt;
On @XE es el nom del servei per a les versions express, però si estem accedint a una BD amb versió full, haurem de posar, como hem dit abans, el nom del servei, en l'exemple seria:&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; CONNECT USUARIO/PASSWORD@ORCL&lt;br /&gt;
&lt;br /&gt;
Si tot el que hem fet és correcte, ens ha d'aparèixer Connected.&lt;br /&gt;
&lt;br /&gt;
D'aquesta manera hem comprovat que estem connectats al nostre servidor de base de dades i ja podem treballar amb ell segons les nostres necessitats.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTES&lt;br /&gt;
&lt;br /&gt;
Si no es tenen permisos d'administració per editar els 2 arxius.&lt;br /&gt;
Anem a cada arxiu, Click dret&amp;gt; Propietats&amp;gt; Seguretat&amp;gt; Edita&amp;gt; Permet Control Total&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reset Password'''&lt;br /&gt;
&lt;br /&gt;
En cas que es caduqui la password:&lt;br /&gt;
&lt;br /&gt;
Obreir el SQL Command&lt;br /&gt;
&lt;br /&gt;
&amp;gt; connect / as sysdba;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; alter user hr identified by hr;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UF1: Introducció a les bases de dades ==&lt;br /&gt;
&lt;br /&gt;
===NF1: Bases de dades i sistemes gestors de bases de dades. Models ===&lt;br /&gt;
&lt;br /&gt;
RA1: Reconeix els elements de les bases de dades analitzant les seves funcions i valorant la utilitat dels sistemes gestors. &lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF1: Mapa conceptual |Mapa conceptual]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Introducció====&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF1: Les dades i les bases de dades |Les dades i les bases de dades]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF1: Conceptes de fitxers i bases de dades |Conceptes de fitxers i bases de dades]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF1: Els SGBD |Els SGBD]]&lt;br /&gt;
&lt;br /&gt;
====Models de bases de dades====&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF1: Arquitectura del SGBD |Arquitectura del SGBD]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF1: Els models de bases de dades més comuns |Els models de bases de dades més comuns]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF1: Bases de dades distribuïdes |Bases de dades distribuïdes]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===NF2: Disseny de models lògics===&lt;br /&gt;
&lt;br /&gt;
====Continguts====&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Disseny de bases de dades |Disseny de bases de dades]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Conceptes del model entitat-relació |Conceptes del model entitat-relació]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Diagrames entitat-relació |Exemples diagrames entitat-relació]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Annex: Decisions de disseny |Annex: Decisions de disseny]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF3: Model relacional |Model relacional]] / [[M2 - Bases de dades / UF1NF3: Resum model relacional | Resum model relacional]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF3: Normalització |Normalització]]&lt;br /&gt;
&amp;lt;!----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activitats====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF1: Bàsics disseny |Exercicis bàsics disseny bases de dades]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Exercicis Model E/R |Exercicis Model E/R]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Casos pràctics Model E/R |Casos pràctics Model E/R]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Repàs casos pràctics Model E/R |Repàs casos pràctics Model E/R]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF3: Exercicis Model relacional |Exercicis Model relacional]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF3: Exercicis Normalitzacio |Exercicis normalització]]&lt;br /&gt;
&amp;lt;!----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Solucions exercicis Model E/R |Solucions exercicis Model E/R]]&lt;br /&gt;
&amp;lt;!----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Solucions casos pràctics Model E/R |Solucions casos pràctics Model E/R]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Solucions exercicis Model Relacional |Solucions exercicis Model Relacional]]&lt;br /&gt;
&amp;lt;!----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF3: Solucions Model relacional casos pràctics|Solucions Model relacional casos pràctics]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF3: Solucions exercicis Normalitzacio |Solucions exercicis normalització]]&lt;br /&gt;
&amp;lt;!----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Pràctiques====&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Pràctica Model E/R - Model Relacional|Pràctica Model E/R - Model Relacional Eina gràfica]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Pràctica Model E/R (asix)|Pràctica Model E/R - Eina gràfica]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF3: Pràctica Model relacional |Pràctica model relacional]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UF2: Llenguatges SQL: DML i DDL ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NF1&lt;br /&gt;
A1. Consultes de selecció simples (A2. Prova pràctica)&lt;br /&gt;
A2. La composició alternativa&lt;br /&gt;
A3. Consultes de selecció complexes &lt;br /&gt;
A4. Instruccions per a la manipulació de dades (A5. Prova pràctica)&lt;br /&gt;
NF2&lt;br /&gt;
A6. DDL (A7. Prova pràctica)&lt;br /&gt;
&lt;br /&gt;
Nota UF2 = 75% UF2NF1 + 25% UF2NF2&lt;br /&gt;
UF2NF1: 10% Pt1 + 20% Pp1 + 70% Pp2&lt;br /&gt;
UF2NF2: 10% Pt2 + 90% Pp3&lt;br /&gt;
&lt;br /&gt;
Pt1: utilització d'una eina gràfica per a la resolució de consultes.&lt;br /&gt;
Pt2: utilització d'una eina gràfica per a la definició d'una estructura de bases de dades&lt;br /&gt;
Pp1: prova pràctica consultes de selecció simples.&lt;br /&gt;
Pp2: prova pràctica consultes de selecció complexes, DML i control de transaccions.&lt;br /&gt;
Pp3: DDL.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Continguts===&lt;br /&gt;
&lt;br /&gt;
:*[http://www.w3schools.com/sql/default.asp Tutorial SQL]&lt;br /&gt;
&lt;br /&gt;
:*Tema Introduccio: Objectius, Terminologia, Uso de SQL, Sentencies SQL, Entorns de desenvolupament, Esquema i Taules emprades.&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Continguts UF2: Ampliacio SQL |Ampliació SQL]]&lt;br /&gt;
&lt;br /&gt;
:*[https://magicplsql.com/sql-oracle/item/69-el-diccionario-de-datos Diccionari de dades]&lt;br /&gt;
&lt;br /&gt;
===Activitats===&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2 BD HR: Llenguatges SQL |Exercicis BD HR]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2 BD Ventes: Llenguatges SQL |Exercicis BD Ventes]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Solucions UF2 BD HR: Llenguatges SQL |Solucions Exercicis BD HR]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Practiques UF2: Llenguatges SQL |Pràctiques]]&lt;br /&gt;
&lt;br /&gt;
'''Recuperació consultes complexes'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL |Exercicis BD SCOTT]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
'''Data:''' 27-11-20&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
:*[[M2 - Bases de dades / Solucions UF2 BD Ventes: Llenguatges SQL |Solucions Exercicis BD Ventes]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Exercici Resum |Exercici Resum]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Solucio Exercici Resum |Solució exercici resum DDL-DML]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exemple prova UF2: DDL - DML|Exemple prova DDL-DML]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Solucio exemple prova UF2: DDL - DML|Solució Exemple prova DDL-DML]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UF3: Llenguatges SQL: DCL i extensió procedimental ==&lt;br /&gt;
&lt;br /&gt;
===Continguts===&lt;br /&gt;
&lt;br /&gt;
====LOPD====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[https://www.youtube.com/watch?v=ZyaJj4nqhLo Conceptes bàsics de LOPD] [https://drive.google.com/file/d/1XLVhT4fMG-Q1FwOM0Oy5Ji-30x4VCrcE/view?usp=sharing Conceptes bàsics de LOPD]&lt;br /&gt;
:*[https://www.youtube.com/watch?v=IkUmpfvMjKE La ley de protección de datos (LOPD) en la empresa]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:*[https://drive.google.com/file/d/1XLVhT4fMG-Q1FwOM0Oy5Ji-30x4VCrcE/view?usp=sharing Conceptes bàsics de LOPD]&lt;br /&gt;
&lt;br /&gt;
:*[https://drive.google.com/file/d/1lOuK_gBnDoM07uli4gf4BMpk7z6kRJKE/view?usp=sharing La llei de protecció de dades (LOPD) en l'empresa]&lt;br /&gt;
&lt;br /&gt;
:*[https://canal.uned.es/video/5e62285b5578f259600573d2 Protecció de dades en un món digital]&lt;br /&gt;
&lt;br /&gt;
:*[https://www.youtube.com/watch?v=2cpWgBBgTIs Paso a paso cómo cumplir con la Ley de Protección de Datos I: Formulario NOTA]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF3 : LOPD | LOPD]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF3 : Esquema LOPD | Esquema LOPD]]&lt;br /&gt;
&amp;lt;!----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DCL====&lt;br /&gt;
&lt;br /&gt;
El material per a elaborar aquests apunts s'ha obtingut de [http://epnbdd-oracle.blogspot.com.es/ epnbdd]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Continguts UF3: Emmagatzemament |Conceptes d'emmagatzemament]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Continguts UF3: Components de les BD |Components de les bases de dades]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Continguts UF3: Privilegis i usuaris |Privilegis i usuaris]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Continguts UF3: Administració d'usuaris |Administració d'usuaris]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Continguts UF3: Administració bàsica i seguretat |Administració bàsica i seguretat]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Continguts UF3: Perfils |Gestió de perfils]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Continguts UF3: Diccionari de dades |El Diccionari de dades]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF3: DCL |Enllaços]]&lt;br /&gt;
&lt;br /&gt;
====PL/SQL====&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF3: PL-SQL |Apunts PL/SQL]]&lt;br /&gt;
&lt;br /&gt;
===Activitats===&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Practiques UF3 : LOPD | Pràctica LOPD]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF3: Gestió d'usuaris |Administració oracle]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF3: PL-SQL |Exercicis PL/SQL: Conceptes fonamentals]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis conceptes fundamentals UF3: PL-SQL |Exercicis conceptes fundamentals PL/SQL]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF3: PL-SQL-2 |Exercicis PL/SQL: Desenvolupament d'unitats de programa]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis consolidació UF3: PL-SQL |Exercicis consolidació PL/SQL]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Practiques UF3 : PL-SQL | Pràctica PL-SQL]]&lt;br /&gt;
&lt;br /&gt;
==UF4: Bases de dades objecte-relacionals==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Continguts===&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : BDOR0 | Característiques]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : BDOR1 | Objectes i taules d'objectes]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : BDOR2 | Herència entre tipus d'objectes]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : BDOR3 | Col·leccions]]&lt;br /&gt;
&lt;br /&gt;
===Activitats===&lt;br /&gt;
&lt;br /&gt;
====Lliurament 1====&lt;br /&gt;
&lt;br /&gt;
====Objectes i taules amb objectes====&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_1 | Pràctica 1: Tipus objecte i taules d'objectes]]  &lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 09/05/2021'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_2 | Pràctica 2: Mètodes]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 09/05/2021'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_3 | Pràctica 3: Referències]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 09/05/2021'''&lt;br /&gt;
&lt;br /&gt;
====Lliurament 2====&lt;br /&gt;
&lt;br /&gt;
====Herència====&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_4 | Pràctica 4: Herència]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 16/05/2021'''&lt;br /&gt;
&lt;br /&gt;
====Lliurament 3====&lt;br /&gt;
&lt;br /&gt;
====Col·leccions====&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_5 | Pràctica 5: Varrays]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 23/05/2021'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_6 | Pràctica 6: Taules niuades]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 31/05/2021'''&lt;br /&gt;
&lt;br /&gt;
====Prova pràctica====&lt;br /&gt;
&lt;br /&gt;
Data: 28/05/21&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[DAW-M2-UF4-Banc de Solucions|BSUF4]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Enllaços==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=-pS4hsZ-Loo&amp;amp;feature=youtu.be Bases de datos distribuidas de alta disponibilidad]&lt;br /&gt;
&lt;br /&gt;
[http://2015.codemotion.es/streaming.html xarrades]&lt;br /&gt;
&lt;br /&gt;
[http://2015.codemotion.es/agenda.html#5677904553836544 Totes les xarrades]&lt;br /&gt;
&amp;lt;!----&amp;gt;&lt;/div&gt;</summary>
		<author><name>David</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=16325</id>
		<title>M2 - Bases de dades / Exercicis UF2: Llenguatges SQL</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=16325"/>
				<updated>2022-02-25T22:39:16Z</updated>
		
		<summary type="html">&lt;p&gt;David: /* Solucions exercicis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Connectar-se a la base de dades==&lt;br /&gt;
&lt;br /&gt;
'''Usuari SCOTT:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SQL&amp;gt; CONNECT SCOTT&lt;br /&gt;
&lt;br /&gt;
Password: TIGER&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Aixecar la base de dades:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SQL&amp;gt; CONNECT SYS AS SYSDBA;&lt;br /&gt;
&lt;br /&gt;
Password: MANAGER&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; STARTUP;&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; DISCONNECT;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Presentació Taules Usuari SCOTT ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     Nom Usuari: scott&lt;br /&gt;
     contrassenya: tiger&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
SQL&amp;gt;'''DESC''' emp&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
Nombre                         Nulo     Tipo &lt;br /&gt;
------------------------------ -------- ----------------&lt;br /&gt;
EMPNO                          NOT NULL NUMBER(4)       Codi d'empleat.&lt;br /&gt;
ENAME                                   VARCHAR2(10)    Cognom. &lt;br /&gt;
JOB                                     VARCHAR2(9)     Ofici.&lt;br /&gt;
MGR                                     NUMBER(4)       Codi del cap de l'empleat.&lt;br /&gt;
HIREDATE                                DATE            Data de contractació.&lt;br /&gt;
SAL                                     NUMBER(7,2)     Salari.&lt;br /&gt;
COMM                                    NUMBER(7,2)     Comissió del empleats comercials (SALESMAN).&lt;br /&gt;
DEPTNO                                  NUMBER(2)       Codi del departament de l'empleat.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
SQL&amp;gt;'''SELECT '''* '''FROM''' emp&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EMPNO   ENAME   JOB         MGR   HIREDATE   SAL    COMM  DEPTNO &lt;br /&gt;
------  ------  ---------  -----  ---------  ----  -----  ------&lt;br /&gt;
7369	SMITH	CLERK	   7902	  17/12/80    800  (null)     20&lt;br /&gt;
7499 	ALLEN	SALESMAN   7698	  20/02/81   1600    300      30&lt;br /&gt;
7521 	WARD	SALESMAN   7698	  22/02/81   1250    500      30&lt;br /&gt;
7566	JONES	MANAGER	   7839	  02/04/81   2975  (null)     20&lt;br /&gt;
7654 	MARTIN	SALESMAN   7698	  28/09/81   1250   1400      30&lt;br /&gt;
7698	BLAKE	MANAGER	   7839	  01/05/81   2850  (null)     30&lt;br /&gt;
7782	CLARK	MANAGER	   7839	  09/06/81   2450  (null)     10&lt;br /&gt;
7788	SCOTT	ANALYST	   7566	  19/04/87   3000  (null)     20&lt;br /&gt;
7839	KING	PRESIDENT (null)  17/11/81   5000  (null)     10&lt;br /&gt;
7844	TURNER	SALESMAN   7698	  08/09/81   1500      0      30&lt;br /&gt;
7876	ADAMS	CLERK	   7788	  23/05/87   1100  (null)     20&lt;br /&gt;
7900	JAMES	CLERK	   7698	  03/12/81    950  (null)     30&lt;br /&gt;
7902	FORD	ANALYST	   7566	  03/12/81   3000  (null)     20&lt;br /&gt;
7934	MILLER	CLERK	   7782	  23/01/82   1300  (null)     10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
SQL&amp;gt;'''DESC''' dept&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
Nombre                         Nulo     Tipo &lt;br /&gt;
------------------------------ -------- ----------------&lt;br /&gt;
DEPTNO                          NOT NULL NUMBER(2)       Codi departament&lt;br /&gt;
DNAME                                    VARCHAR2(14)    Nom departament.  &lt;br /&gt;
LOC                                      VARCHAR2(13)    Localització. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
SQL&amp;gt;'''SELECT '''* '''FROM''' dept&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEPTNO      DNAME      LOC         &lt;br /&gt;
------  -----------   ----------&lt;br /&gt;
    10	ACCOUNTING    NEW YORK&lt;br /&gt;
    20	RESEARCH      DALLAS&lt;br /&gt;
    30	SALES	      CHICAGO&lt;br /&gt;
    40	OPERATIONS    BOSTON&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
SQL&amp;gt;'''DESC''' salgrade&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
Nombre                         Nulo     Tipo &lt;br /&gt;
------------------------------ -------- ------------&lt;br /&gt;
GRADE                                   NUMBER      Nivell salarial. Cada empleat pertany a un nivell en funció del seu salari.&lt;br /&gt;
LOSAL                                   NUMBER      Salari mínim del nivell.  &lt;br /&gt;
HISAL                                   NUMBER      Salari màxim del nivell. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
SQL&amp;gt;'''SELECT '''* '''FROM''' salgrade&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRADE  LOSAL   HISAL         &lt;br /&gt;
-----  -----   -----   &lt;br /&gt;
1	 700	1200&lt;br /&gt;
2	1201	1400&lt;br /&gt;
3	1401	2000&lt;br /&gt;
4	2001	3000&lt;br /&gt;
5	3001	9999&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Disseny de la BD SCOTT simple===&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:BD_SCOTT_SIMPLE.png|1200px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La taula SALGRADE presenta un cas especial en el que una taula queda &amp;quot;connectada&amp;quot; a la resta mitjançant un non equi join (en aquest cas mitjançant un rang de valors de salaris).&lt;br /&gt;
&lt;br /&gt;
==T1: Escriptura bàsica de sentències ==&lt;br /&gt;
&lt;br /&gt;
1. Inicii una sessió de SQL*Plus utilitzant l'ID d'usuari i password facilitat pel professor.&lt;br /&gt;
&lt;br /&gt;
2. Les comandes SQL*PLUS accedeixen a la base de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cert / Fals&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. S'executarà correctament la sentència SELECT?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cert / Fals&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; SELECT rownum, ename, job, sal Salary&lt;br /&gt;
  2  FROM   emp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. S'executarà correctament la sentència SELECT?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cert / Fals&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; SELECT *&lt;br /&gt;
  2  FROM   salgrade;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Hi ha tres errors de codi en aquesta sentència. Pots identificar-los?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT empno, ename, salary x 12 ANNUAL SALARY&lt;br /&gt;
  2  FROM   emp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Mostra l'estructura de la taula DEPT. Selecciona totes les dades de la taula DEPT.&lt;br /&gt;
&lt;br /&gt;
7. Mostra l'estructura de la taula EMP. Fes una consulta per visualitzar el número d'empleat, cognom, ofici i data d'alta.&lt;br /&gt;
Guarda la sentència SQL en un fitxer anomenat plq7.sql.&lt;br /&gt;
&lt;br /&gt;
8. Executeu la consulta del fitxer plq7.sql.&lt;br /&gt;
&lt;br /&gt;
9. Fes una consulta per visualitzar només els oficis de la taula EMP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JOB&lt;br /&gt;
-----------&lt;br /&gt;
ANALYST&lt;br /&gt;
CLERK&lt;br /&gt;
MANAGER&lt;br /&gt;
PRESIDENT&lt;br /&gt;
SALESMAN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10. Carrega plq7.sql en el búfer SQL. Posa-li nom als encapçalaments: Emp #, Employee, Job i Hire Date.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Emp #                  Employee   Job       Hire Date                 &lt;br /&gt;
---------------------- ---------- --------- ------------------------- &lt;br /&gt;
7369                   SMITH      CLERK     17/12/80                  &lt;br /&gt;
7499                   ALLEN      SALESMAN  20/02/81                  &lt;br /&gt;
7521                   WARD       SALESMAN  22/02/81                  &lt;br /&gt;
7566                   JONES      MANAGER   02/04/81                  &lt;br /&gt;
7654                   MARTIN     SALESMAN  28/09/81                  &lt;br /&gt;
7698                   BLAKE      MANAGER   01/05/81                  &lt;br /&gt;
7782                   CLARK      MANAGER   09/06/81                  &lt;br /&gt;
7788                   SCOTT      ANALYST   19/04/87                  &lt;br /&gt;
7839                   KING       PRESIDENT 17/11/81                  &lt;br /&gt;
7844                   TURNER     SALESMAN  08/09/81                  &lt;br /&gt;
7876                   ADAMS      CLERK     23/05/87                  &lt;br /&gt;
7900                   JAMES      CLERK     03/12/81                  &lt;br /&gt;
7902                   FORD       ANALYST   03/12/81                  &lt;br /&gt;
7934                   MILLER     CLERK     23/01/82&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11. Visualitza el nom concatenat amb l'ofici, separat per una coma i i un espai i etiquete la columna amb Employee and Title.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Employee and Title  &lt;br /&gt;
------------------- &lt;br /&gt;
SMITHCLERK          &lt;br /&gt;
ALLENSALESMAN       &lt;br /&gt;
WARDSALESMAN        &lt;br /&gt;
JONESMANAGER        &lt;br /&gt;
MARTINSALESMAN      &lt;br /&gt;
BLAKEMANAGER        &lt;br /&gt;
CLARKMANAGER        &lt;br /&gt;
SCOTTANALYST        &lt;br /&gt;
KINGPRESIDENT       &lt;br /&gt;
TURNERSALESMAN      &lt;br /&gt;
ADAMSCLERK          &lt;br /&gt;
JAMESCLERK          &lt;br /&gt;
FORDANALYST         &lt;br /&gt;
MILLERCLERK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
12. Fes una consulta per visualitzar totes les dades de la taula EMP. Separa cada columna amb una coma. Etiqueta la columna com THE_OUTPUT.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
THE_OUTPUT&lt;br /&gt;
---------------------------------------------&lt;br /&gt;
7369,SMITH,CLERK,7902,17/12/80,800,,20 &lt;br /&gt;
7499,ALLEN,SALESMAN,7698,20/02/81,1600,300,30 &lt;br /&gt;
7521,WARD,SALESMAN,7698,22/02/81,1250,500,30 &lt;br /&gt;
7566,JONES,MANAGER,7839,02/04/81,2975,,20 &lt;br /&gt;
7654,MARTIN,SALESMAN,7698,28/09/81,1250,1400,30 &lt;br /&gt;
7698,BLAKE,MANAGER,7839,01-MAY-81,2850,,30&lt;br /&gt;
7782,CLARK,MANAGER,7839,09/06/81,2450,,10 &lt;br /&gt;
7788,SCOTT,ANALYST,7566,19/04/87,3000,,20 &lt;br /&gt;
7839,KING,PRESIDENT,,17/11/81,5000,,10 &lt;br /&gt;
7844,TURNER,SALESMAN,7698,08/09/81,1500,0,30  &lt;br /&gt;
7876,ADAMS,CLERK,7788,23/05/87,1100,,20&lt;br /&gt;
7900,JAMES,CLERK,7698,03/12/81,950,,30  &lt;br /&gt;
7902,FORD,ANALYST,7566,03/12/81,3000,,20 &lt;br /&gt;
7934,MILLER,CLERK,7782,23/01/82,1300,,10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==T2: Restricció i classificació de les dades ==&lt;br /&gt;
&lt;br /&gt;
1. Fes una consulta per visualitzar el nom i el salari dels empleats que guanyen més de 2850$. Guarda la sentència SQL en un fitxer anomenat p2q1.sql. Executa la consulta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      SAL&lt;br /&gt;
-----      ---- &lt;br /&gt;
JONES  	   2975 &lt;br /&gt;
SCOTT      3000&lt;br /&gt;
KING	   5000&lt;br /&gt;
FORD	   3000             &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Fes una consulta per visualitzar el nom del empleat i el codi del departament per l'empleat amb codi 7566.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      DEPTNO&lt;br /&gt;
------     ------&lt;br /&gt;
JONES	    20 &lt;br /&gt;
            &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. Modifica p2q1.sql per visualitzar el nom i el salari de tots els empleats que tinguin un salari entre 1500$ i 2850$. Guarda a questa sentència SQL en un fitxer anomenat p2q3.sql. Executa la consulta. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      SAL&lt;br /&gt;
------     ----&lt;br /&gt;
ALLEN	   1600&lt;br /&gt;
BLAKE	   2850&lt;br /&gt;
CLARK	   2450&lt;br /&gt;
TURNER	   1500&lt;br /&gt;
&amp;lt;/pre&amp;gt;            &lt;br /&gt;
4. Mostra el nom del empleat, ofici i data d'alta, dels empleats contractats entre el 20 de febrer del 1981 i el 1 de maig del 1981. Ordena la consulta en ordre ascendent per data d'alta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      JOB             HIREDATE&lt;br /&gt;
------     --------        --------  &lt;br /&gt;
ALLEN	   SALESMAN	   20/02/81&lt;br /&gt;
WARD	   SALESMAN	   22/02/81&lt;br /&gt;
JONES	   MANAGER	   02/04/81&lt;br /&gt;
BLAKE	   MANAGER	   01/05/81&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5. Mostra el cognom i número de departament de tots els empleats dels departaments 10 i 30. Ordena'ls de forma descendent per cognom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      DEPTNO&lt;br /&gt;
------     ------&lt;br /&gt;
ALLEN	       30&lt;br /&gt;
BLAKE	       30&lt;br /&gt;
CLARK          10&lt;br /&gt;
JAMES	       30&lt;br /&gt;
KING	       10&lt;br /&gt;
MARTIN         30&lt;br /&gt;
MILLER	       10&lt;br /&gt;
TURNER	       30&lt;br /&gt;
WARD	       30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6. Modifica p2q3.sql per treure un llistat del cognom i salari dels empleats que guanyen més de 1500$ dels departaments 10 o 30. Etiqueta les columnes &amp;quot;Employee&amp;quot; i &amp;quot;Monthly Salary&amp;quot;, respectivament. Tornar a guardar la sentència en un fitxer anomenat p2q6.sql. Executa la consulta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Employee   Monthly Salary&lt;br /&gt;
--------   --------------&lt;br /&gt;
ALLEN	             1600&lt;br /&gt;
BLAKE	             2850&lt;br /&gt;
CLARK	             2450&lt;br /&gt;
KING	             5000 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
7. Mostra el nom i la data d'alta de cada empleat contractat durant l'any 1982.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      HIREDATE&lt;br /&gt;
------     --------&lt;br /&gt;
MILLER	   23/01/82&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
8. Mostra el nom i l'ofici de tots els empleats que no tenen un cap assignat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      JOB           &lt;br /&gt;
------     --------&lt;br /&gt;
KING       PRESIDENT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
9. Mostra el nom, salari i comissió de tots els empleats que guanyen comissions. Ordeneu per salari i comissió en ordre descendent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      SAL      COMM                   &lt;br /&gt;
-------    ----     ---- &lt;br /&gt;
ALLEN      1600      300                    &lt;br /&gt;
TURNER     1500        0                      &lt;br /&gt;
MARTIN     1250     1400                   &lt;br /&gt;
WARD       1250      500    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
10. Mostra els noms de tots els empleats que tinguin una A en la tercera lletra del seu nom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      &lt;br /&gt;
------- &lt;br /&gt;
BLAKE      &lt;br /&gt;
CLARK      &lt;br /&gt;
ADAMS &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
11. Mostra el  nom de tots els empleats que tinguin dos L en el seu nom i que siguin del departament 30 o que el seu cap sigui el 7782.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      &lt;br /&gt;
-------&lt;br /&gt;
ALLEN      &lt;br /&gt;
MILLER    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
12. Mostra el nom, ofici i salari de tots els empleats que tinguin com ofici Clerk o Analyst i el seu salari no sigui igual a 1000, 3000 o 5000 dòlars.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      JOB       SAL                    &lt;br /&gt;
-------    -----     ----&lt;br /&gt;
SMITH      CLERK      800                    &lt;br /&gt;
ADAMS      CLERK     1100                   &lt;br /&gt;
JAMES      CLERK      950                    &lt;br /&gt;
MILLER     CLERK     1300&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
13. Modifica p2q6.sql per mostrar el nom, salari i comissió de tots els empleats que tinguin una comissió superior al seu salari incrementat un 10%. Executa la consulta. Guarda-la com p2q13.sql.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Employee   Monthly Salary    COMM                   &lt;br /&gt;
---------- --------------    ---- &lt;br /&gt;
MARTIN               1250    1400         &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==T3: Funcions a nivell de fila ==&lt;br /&gt;
&lt;br /&gt;
1. Fes una consulta que mostri la data actual. Etiqueta la columna com a Date. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Date                     &lt;br /&gt;
--------&lt;br /&gt;
10/12/13                &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Mostra el número de l'empleat, nom, salari i increment del salari del 15% sense decimals. Etiqueta la columna com a New Salary. Guarda la sentència SQL en un fitxer anomenat p3q2.sql.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Executa la consulta del fitxer p3q2.sql.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EMPNO                  ENAME      SAL                    New Salary             &lt;br /&gt;
---------------------- ---------- ---------------------- ---------------------- &lt;br /&gt;
7369                   SMITH       800                    920                    &lt;br /&gt;
7499                   ALLEN      1600                   1840                   &lt;br /&gt;
7521                   WARD       1250                   1438                   &lt;br /&gt;
7566                   JONES      2975                   3421                   &lt;br /&gt;
7654                   MARTIN     1250                   1438                   &lt;br /&gt;
7698                   BLAKE      2850                   3278                   &lt;br /&gt;
7782                   CLARK      2450                   2818                   &lt;br /&gt;
7788                   SCOTT      3000                   3450                   &lt;br /&gt;
7839                   KING       5000                   5750                   &lt;br /&gt;
7844                   TURNER     1500                   1725                   &lt;br /&gt;
7876                   ADAMS      1100                   1265                   &lt;br /&gt;
7900                   JAMES       950                   1093                   &lt;br /&gt;
7902                   FORD       3000                   3450                   &lt;br /&gt;
7934                   MILLER     1300                   1495                   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Modifica la consulta p3q2.sql per afegir una columna que resti el antic salari del nou. Etiqueteu la columna com Increase. Torna a executar la consulta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EMPNO                  ENAME      SAL                    New Salary             Increase               &lt;br /&gt;
---------------------- ---------- ---------------------- ---------------------- ---------------------- &lt;br /&gt;
7369                   SMITH       800                    920                   120                    &lt;br /&gt;
7499                   ALLEN      1600                   1840                   240                    &lt;br /&gt;
7521                   WARD       1250                   1438                   188                    &lt;br /&gt;
7566                   JONES      2975                   3421                   446                    &lt;br /&gt;
7654                   MARTIN     1250                   1438                   188                    &lt;br /&gt;
7698                   BLAKE      2850                   3278                   428                    &lt;br /&gt;
7782                   CLARK      2450                   2818                   368                    &lt;br /&gt;
7788                   SCOTT      3000                   3450                   450                    &lt;br /&gt;
7839                   KING       5000                   5750                   750                    &lt;br /&gt;
7844                   TURNER     1500                   1725                   225                    &lt;br /&gt;
7876                   ADAMS      1100                   1265                   165                    &lt;br /&gt;
7900                   JAMES       950                   1093                   143                    &lt;br /&gt;
7902                   FORD       3000                   3450                   450                    &lt;br /&gt;
7934                   MILLER     1300                   1495                   195  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Mostra el nom de l'empleat, data de contractació i data de revisió del salari, la cual és el primer Dilluns desprès de sis mesos de servei. Etiqueu la columna com REVIEW. Formata les dates per a que apareixin similars a &amp;quot;Sunday, the Seventh of September, 1981&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EMPNO                  HIREDATE                  REVIEW&lt;br /&gt;
---------------------- ------------------------- ------------------------------------------&lt;br /&gt;
7369                   17/12/80                  Lunes, the Twenty-Second of Junio,  1981                                                                   &lt;br /&gt;
7499                   20/02/81                  Lunes, the Twenty-Fourth of Agosto, 1981                                                                   &lt;br /&gt;
7521                   22/02/81                  Lunes, the Twenty-Fourth of Agosto, 1981                                                                   &lt;br /&gt;
7566                   02/04/81                  Lunes, the Fifth of Octubre, 1981                                                                          &lt;br /&gt;
7654                   28/09/81                  Lunes, the Twenty-Ninth of Marzo, 1982                                                                     &lt;br /&gt;
7698                   01/05/81                  Lunes, the Second of Noviembre, 1981                                                                       &lt;br /&gt;
7782                   09/06/81                  Lunes, the Fourteenth of Diciembre, 1981                                                                   &lt;br /&gt;
7788                   19/04/87                  Lunes, the Twenty-Sixth of Octubre, 1987                                                                   &lt;br /&gt;
7839                   17/11/81                  Lunes, the Twenty-Fourth of Mayo, 1982                                                                     &lt;br /&gt;
7844                   08/09/81                  Lunes, the Fifteenth of Marzo, 1982                                                                        &lt;br /&gt;
7876                   23/05/87                  Lunes, the Thirtieth of Noviembre, 1987                                                                    &lt;br /&gt;
7900                   03/12/81                  Lunes, the Seventh of Junio, 1982                                                                          &lt;br /&gt;
7902                   03/12/81                  Lunes, the Seventh of Junio, 1982                                                                          &lt;br /&gt;
7934                   23/01/82                  Lunes, the Twenty-Sixth of Julio, 1982                                                                     &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6. Per a cada empleat mostra el nom de l'empleat i calcula el nombre de mesos entre avui i la data de contractació. Etiqueta la consulta com MONTHS_WORKED. Ordena els resultats per el nombre de mesos treballats. Arrodoneix el nombre de mesos cap amunt fins al proper nombre enter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      MONTHS_WORKED          &lt;br /&gt;
---------- --------------&lt;br /&gt;
ADAMS      319                    &lt;br /&gt;
SCOTT      320                    &lt;br /&gt;
MILLER     383                    &lt;br /&gt;
FORD       384                    &lt;br /&gt;
JAMES      384                    &lt;br /&gt;
KING       385                    &lt;br /&gt;
MARTIN     386                    &lt;br /&gt;
TURNER     387                    &lt;br /&gt;
CLARK      390                    &lt;br /&gt;
BLAKE      391                    &lt;br /&gt;
JONES      392                    &lt;br /&gt;
WARD       394                    &lt;br /&gt;
ALLEN      394                    &lt;br /&gt;
SMITH      396                    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Escriu una consulta que mostri la següent informació de cada empleat:&lt;br /&gt;
&amp;lt;nom empleat&amp;gt; earns &amp;lt;salari&amp;gt; monthly but wants &amp;lt;3 vegades més&amp;gt;. Etiqueta la columna com Dream Salaries.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dream Salaries                                              &lt;br /&gt;
----------------------------------------------------------- &lt;br /&gt;
SMITH earns $800.00 monthly but wants $2,400.00.            &lt;br /&gt;
ALLEN earns $1,600.00 monthly but wants $4,800.00.          &lt;br /&gt;
WARD earns $1,250.00 monthly but wants $3,750.00.           &lt;br /&gt;
JONES earns $2,975.00 monthly but wants $8,925.00.          &lt;br /&gt;
MARTIN earns $1,250.00 monthly but wants $3,750.00.         &lt;br /&gt;
BLAKE earns $2,850.00 monthly but wants $8,550.00.          &lt;br /&gt;
CLARK earns $2,450.00 monthly but wants $7,350.00.          &lt;br /&gt;
SCOTT earns $3,000.00 monthly but wants $9,000.00.          &lt;br /&gt;
KING earns $5,000.00 monthly but wants $15,000.00.          &lt;br /&gt;
TURNER earns $1,500.00 monthly but wants $4,500.00.         &lt;br /&gt;
ADAMS earns $1,100.00 monthly but wants $3,300.00.          &lt;br /&gt;
JAMES earns $950.00 monthly but wants $2,850.00.            &lt;br /&gt;
FORD earns $3,000.00 monthly but wants $9,000.00.           &lt;br /&gt;
MILLER earns $1,300.00 monthly but wants $3,900.00.         &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes una consulta per mostrar el nom i salari de tots els empleats. Formata el salari per a que tingui una longitud de 15 caràcters i ompli el costat esquerra amb $. Etiqueta la columna com SALARY.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      SALARY          &lt;br /&gt;
---------- --------------- &lt;br /&gt;
SMITH      $$$$$$$$$$$$800 &lt;br /&gt;
ALLEN      $$$$$$$$$$$1600 &lt;br /&gt;
WARD       $$$$$$$$$$$1250 &lt;br /&gt;
JONES      $$$$$$$$$$$2975 &lt;br /&gt;
MARTIN     $$$$$$$$$$$1250 &lt;br /&gt;
BLAKE      $$$$$$$$$$$2850 &lt;br /&gt;
CLARK      $$$$$$$$$$$2450 &lt;br /&gt;
SCOTT      $$$$$$$$$$$3000 &lt;br /&gt;
KING       $$$$$$$$$$$5000 &lt;br /&gt;
TURNER     $$$$$$$$$$$1500 &lt;br /&gt;
ADAMS      $$$$$$$$$$$1100 &lt;br /&gt;
JAMES      $$$$$$$$$$$$950 &lt;br /&gt;
FORD       $$$$$$$$$$$3000 &lt;br /&gt;
MILLER     $$$$$$$$$$$1300 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9. Escriu una consulta que visualitzi el nom de l'empleat amb la primera lletra en majúscules, la resta en minúscules i la longitud dels seus noms, para tots els empleats que comencin per J, A o M. Doneu a les columnes una etiqueta apropiada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name       Length                 &lt;br /&gt;
---------- -----------&lt;br /&gt;
Allen      5                      &lt;br /&gt;
Jones      5                      &lt;br /&gt;
Martin     6                      &lt;br /&gt;
Adams      5                      &lt;br /&gt;
James      5                      &lt;br /&gt;
Miller     6         &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10. Mostra el nom, la data de contractació i dia de la setmana que va començar l'empleat. Etiqueta la columna com DAY. Ordena els resultats per el dia de la setmana començant per Dilluns.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      HIREDATE                  DAY                                  &lt;br /&gt;
---------- ------------------------- -------------- &lt;br /&gt;
MARTIN     28/09/81                  LUNES                                &lt;br /&gt;
CLARK      09/06/81                  MARTES                               &lt;br /&gt;
TURNER     08/09/81                  MARTES                               &lt;br /&gt;
KING       17/11/81                  MARTES                               &lt;br /&gt;
SMITH      17/12/80                  MIÉRCOLES                            &lt;br /&gt;
JAMES      03/12/81                  JUEVES                               &lt;br /&gt;
JONES      02/04/81                  JUEVES                               &lt;br /&gt;
FORD       03/12/81                  JUEVES                               &lt;br /&gt;
ALLEN      20/02/81                  VIERNES                              &lt;br /&gt;
BLAKE      01/05/81                  VIERNES                              &lt;br /&gt;
ADAMS      23/05/87                  SÁBADO                               &lt;br /&gt;
MILLER     23/01/82                  SÁBADO                               &lt;br /&gt;
WARD       22/02/81                  DOMINGO                              &lt;br /&gt;
SCOTT      19/04/87                  DOMINGO &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11. Fes una consulta que mostri el nom de l'empleat i importi de la comissió. Si el empleat no té comissió mostreu el literal &amp;quot;No Commission&amp;quot;. Etiqueta la columna com COMM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      COMM                                     &lt;br /&gt;
---------- --------------&lt;br /&gt;
SMITH      No Comission                             &lt;br /&gt;
ALLEN      300                                      &lt;br /&gt;
WARD       500                                      &lt;br /&gt;
JONES      No Comission                             &lt;br /&gt;
MARTIN     1400                                     &lt;br /&gt;
BLAKE      No Comission                             &lt;br /&gt;
CLARK      No Comission                             &lt;br /&gt;
SCOTT      No Comission                             &lt;br /&gt;
KING       No Comission                             &lt;br /&gt;
TURNER     0                                        &lt;br /&gt;
ADAMS      No Comission                             &lt;br /&gt;
JAMES      No Comission                             &lt;br /&gt;
FORD       No Comission                             &lt;br /&gt;
MILLER     No Comission                             &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==T4: Visualització de dades a partir de varies taules ==&lt;br /&gt;
&lt;br /&gt;
1. Fes una consulta per mostrar el nom, número de departament i nom de departament de tots els empleats.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      DEPTNO                 DNAME          &lt;br /&gt;
---------- ---------------------- -------------- &lt;br /&gt;
SMITH      20                     RESEARCH       &lt;br /&gt;
ALLEN      30                     SALES          &lt;br /&gt;
WARD       30                     SALES          &lt;br /&gt;
JONES      20                     RESEARCH       &lt;br /&gt;
MARTIN     30                     SALES          &lt;br /&gt;
BLAKE      30                     SALES          &lt;br /&gt;
CLARK      10                     ACCOUNTING     &lt;br /&gt;
SCOTT      20                     RESEARCH       &lt;br /&gt;
KING       10                     ACCOUNTING     &lt;br /&gt;
TURNER     30                     SALES          &lt;br /&gt;
ADAMS      20                     RESEARCH       &lt;br /&gt;
JAMES      30                     SALES          &lt;br /&gt;
FORD       20                     RESEARCH       &lt;br /&gt;
MILLER     10                     ACCOUNTING   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Mostra els oficis diferents que hi ha al departament 30.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JOB       LOC           &lt;br /&gt;
--------- ------------- &lt;br /&gt;
SALESMAN  CHICAGO       &lt;br /&gt;
MANAGER   CHICAGO       &lt;br /&gt;
CLERK     CHICAGO  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. Fes una consulta per mostrar el nom de l'empleat, nom del departament i localitat de tots els empleats que tenen comissió.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      DNAME          LOC           &lt;br /&gt;
---------- -------------- ------------- &lt;br /&gt;
ALLEN      SALES          CHICAGO       &lt;br /&gt;
WARD       SALES          CHICAGO       &lt;br /&gt;
MARTIN     SALES          CHICAGO       &lt;br /&gt;
TURNER     SALES          CHICAGO  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4. Mostra el nom de l'empleat i nom del departament de tots els empleats que tenen una A en el  seu nom. Guarda la sentència SQL en un fitxer anomenat p4q4.sql.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      DNAME          &lt;br /&gt;
---------- -------------- &lt;br /&gt;
ALLEN      SALES          &lt;br /&gt;
WARD       SALES          &lt;br /&gt;
MARTIN     SALES          &lt;br /&gt;
BLAKE      SALES          &lt;br /&gt;
CLARK      ACCOUNTING     &lt;br /&gt;
ADAMS      RESEARCH       &lt;br /&gt;
JAMES      SALES    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5. Fes una consulta per mostrar el nom, ofici, número del departament i nom del departament de tots els empleats que treballen a DALLAS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      JOB       DEPTNO                 DNAME          &lt;br /&gt;
---------- --------- ---------------------- -------------- &lt;br /&gt;
SMITH      CLERK     20                     RESEARCH       &lt;br /&gt;
JONES      MANAGER   20                     RESEARCH       &lt;br /&gt;
SCOTT      ANALYST   20                     RESEARCH       &lt;br /&gt;
ADAMS      CLERK     20                     RESEARCH       &lt;br /&gt;
FORD       ANALYST   20                     RESEARCH   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6. Mostra el nom de l'empleat i el número del empleat juntament amb el nom dels seus caps i el número del seu cap. Etiqueta les columnes com Employee, Emp#, Manager i Mgr#, respectivament. Guarda la sentència SQL en un fitxer anomenat p4q6.sql.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Employee   Emp#                   Manager    Mgr#                   &lt;br /&gt;
---------- ---------------------- ---------- ---------------------- &lt;br /&gt;
SMITH      7369                   FORD       7902                   &lt;br /&gt;
ALLEN      7499                   BLAKE      7698                   &lt;br /&gt;
WARD       7521                   BLAKE      7698                   &lt;br /&gt;
JONES      7566                   KING       7839                   &lt;br /&gt;
MARTIN     7654                   BLAKE      7698                   &lt;br /&gt;
BLAKE      7698                   KING       7839                   &lt;br /&gt;
CLARK      7782                   KING       7839                   &lt;br /&gt;
SCOTT      7788                   JONES      7566                   &lt;br /&gt;
TURNER     7844                   BLAKE      7698                   &lt;br /&gt;
ADAMS      7876                   SCOTT      7788                   &lt;br /&gt;
JAMES      7900                   BLAKE      7698                   &lt;br /&gt;
FORD       7902                   JONES      7566                   &lt;br /&gt;
MILLER     7934                   CLARK      7782   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
7. Modifica p4q6.sql per mostrar tots els empleats incloent a King, que no té cap. Torna a guardar la consulta com p4q7.sql. Executa la consulta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Employee   Emp#                   Manager    Mgr#                   &lt;br /&gt;
---------- ---------------------- ---------- ---------------------- &lt;br /&gt;
SMITH      7369                   FORD       7902                   &lt;br /&gt;
ALLEN      7499                   BLAKE      7698                   &lt;br /&gt;
WARD       7521                   BLAKE      7698                   &lt;br /&gt;
JONES      7566                   KING       7839                   &lt;br /&gt;
MARTIN     7654                   BLAKE      7698                   &lt;br /&gt;
BLAKE      7698                   KING       7839                   &lt;br /&gt;
CLARK      7782                   KING       7839                   &lt;br /&gt;
SCOTT      7788                   JONES      7566                   &lt;br /&gt;
KING       7839                                                     &lt;br /&gt;
TURNER     7844                   BLAKE      7698                   &lt;br /&gt;
ADAMS      7876                   SCOTT      7788                   &lt;br /&gt;
JAMES      7900                   BLAKE      7698                   &lt;br /&gt;
FORD       7902                   JONES      7566                   &lt;br /&gt;
MILLER     7934                   CLARK      7782&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
8. Fes una consulta que mostri el nom de l'empleat, número del departament juntament amb el nom dels seus companys de departament. Poseu etiquetes apropiades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEPARTAMENT            EMPLOYEE   COLLEAGUE  &lt;br /&gt;
---------------------- ---------- ---------- &lt;br /&gt;
20                     FORD       SMITH      &lt;br /&gt;
20                     ADAMS      SMITH      &lt;br /&gt;
20                     SCOTT      SMITH      &lt;br /&gt;
20                     JONES      SMITH      &lt;br /&gt;
30                     JAMES      ALLEN      &lt;br /&gt;
30                     TURNER     ALLEN      &lt;br /&gt;
30                     BLAKE      ALLEN      &lt;br /&gt;
30                     MARTIN     ALLEN      &lt;br /&gt;
30                     WARD       ALLEN      &lt;br /&gt;
30                     JAMES      WARD       &lt;br /&gt;
30                     TURNER     WARD       &lt;br /&gt;
30                     BLAKE      WARD       &lt;br /&gt;
30                     MARTIN     WARD       &lt;br /&gt;
30                     ALLEN      WARD       &lt;br /&gt;
20                     FORD       JONES      &lt;br /&gt;
20                     ADAMS      JONES      &lt;br /&gt;
20                     SCOTT      JONES      &lt;br /&gt;
20                     SMITH      JONES      &lt;br /&gt;
30                     JAMES      MARTIN     &lt;br /&gt;
30                     TURNER     MARTIN     &lt;br /&gt;
30                     BLAKE      MARTIN     &lt;br /&gt;
30                     WARD       MARTIN     &lt;br /&gt;
30                     ALLEN      MARTIN     &lt;br /&gt;
30                     JAMES      BLAKE      &lt;br /&gt;
30                     TURNER     BLAKE      &lt;br /&gt;
30                     MARTIN     BLAKE      &lt;br /&gt;
30                     WARD       BLAKE      &lt;br /&gt;
30                     ALLEN      BLAKE      &lt;br /&gt;
10                     MILLER     CLARK      &lt;br /&gt;
10                     KING       CLARK      &lt;br /&gt;
20                     FORD       SCOTT      &lt;br /&gt;
20                     ADAMS      SCOTT      &lt;br /&gt;
20                     JONES      SCOTT      &lt;br /&gt;
20                     SMITH      SCOTT      &lt;br /&gt;
10                     MILLER     KING       &lt;br /&gt;
10                     CLARK      KING       &lt;br /&gt;
30                     JAMES      TURNER     &lt;br /&gt;
30                     BLAKE      TURNER     &lt;br /&gt;
30                     MARTIN     TURNER     &lt;br /&gt;
30                     WARD       TURNER     &lt;br /&gt;
30                     ALLEN      TURNER     &lt;br /&gt;
20                     FORD       ADAMS      &lt;br /&gt;
20                     SCOTT      ADAMS      &lt;br /&gt;
20                     JONES      ADAMS      &lt;br /&gt;
20                     SMITH      ADAMS      &lt;br /&gt;
30                     TURNER     JAMES      &lt;br /&gt;
30                     BLAKE      JAMES      &lt;br /&gt;
30                     MARTIN     JAMES      &lt;br /&gt;
30                     WARD       JAMES      &lt;br /&gt;
30                     ALLEN      JAMES      &lt;br /&gt;
20                     ADAMS      FORD       &lt;br /&gt;
20                     SCOTT      FORD       &lt;br /&gt;
20                     JONES      FORD       &lt;br /&gt;
20                     SMITH      FORD       &lt;br /&gt;
10                     KING       MILLER     &lt;br /&gt;
10                     CLARK      MILLER&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
9. Mostra l'estructura de la taula SALGRADE. Crea una consulta que mostri el nom, ofici, nom del departament, salari i grau de tots els empleats.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      JOB       DNAME          SAL                    GRADE                  &lt;br /&gt;
---------- --------- -------------- ---------------------- ---------------------- &lt;br /&gt;
SMITH      CLERK     RESEARCH       800                    1                      &lt;br /&gt;
JAMES      CLERK     SALES          950                    1                      &lt;br /&gt;
ADAMS      CLERK     RESEARCH       1100                   1                      &lt;br /&gt;
WARD       SALESMAN  SALES          1250                   2                      &lt;br /&gt;
MARTIN     SALESMAN  SALES          1250                   2                      &lt;br /&gt;
MILLER     CLERK     ACCOUNTING     1300                   2                      &lt;br /&gt;
TURNER     SALESMAN  SALES          1500                   3                      &lt;br /&gt;
ALLEN      SALESMAN  SALES          1600                   3                      &lt;br /&gt;
CLARK      MANAGER   ACCOUNTING     2450                   4                      &lt;br /&gt;
BLAKE      MANAGER   SALES          2850                   4                      &lt;br /&gt;
JONES      MANAGER   RESEARCH       2975                   4                      &lt;br /&gt;
SCOTT      ANALYST   RESEARCH       3000                   4                      &lt;br /&gt;
FORD       ANALYST   RESEARCH       3000                   4                      &lt;br /&gt;
KING       PRESIDENT ACCOUNTING     5000                   5 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
10. Fes una consulta per mostrar el nom i data de contractació de qualsevol empleat contractat desprès de Blake.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      HIREDATE                  &lt;br /&gt;
---------- ------------------------- &lt;br /&gt;
MARTIN     28/09/81                  &lt;br /&gt;
CLARK      09/06/81                  &lt;br /&gt;
SCOTT      19/04/87                  &lt;br /&gt;
KING       17/11/81                  &lt;br /&gt;
TURNER     08/09/81                  &lt;br /&gt;
ADAMS      23/05/87                  &lt;br /&gt;
JAMES      03/12/81                  &lt;br /&gt;
FORD       03/12/81                  &lt;br /&gt;
MILLER     23/01/82&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
11. Mostra tots els noms dels empleats i les dates de contractació juntament amb el nom dels seus caps i dates de contractació de tots els empleats contractats abans que els seus caps. Etiquet les columnes com Employee. Emp Hiredate, Manager i Mgr respectivament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Employee   Emp Hiredate              Manager    Mgr Hiredate              &lt;br /&gt;
---------- ------------------------- ---------- ------------------------- &lt;br /&gt;
SMITH      17/12/80                  FORD       03/12/81                  &lt;br /&gt;
ALLEN      20/02/81                  BLAKE      01/05/81                  &lt;br /&gt;
WARD       22/02/81                  BLAKE      01/05/81                  &lt;br /&gt;
JONES      02/04/81                  KING       17/11/81                  &lt;br /&gt;
BLAKE      01/05/81                  KING       17/11/81                  &lt;br /&gt;
CLARK      09/06/81                  KING       17/11/81&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
12. Fes una consulta que mostri els noms dels empleats i el salari mitjançant asteriscs. Cada asterisc significa un centenar de dòlars. Ordena les dades en ordre descendent per salari. Mostra el resultat en una sola columna, amb l'etiqueta EMPLOYEE_AND_THEIR_SALARIES.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EMPLOYEE_AND_THEIR_SALARIS &lt;br /&gt;
-------------------------------------------------------------&lt;br /&gt;
KING      **************************************************&lt;br /&gt;
FORD      ******************************&lt;br /&gt;
SCOTT     ******************************&lt;br /&gt;
JONES     *****************************&lt;br /&gt;
BLAKE     ****************************&lt;br /&gt;
CLARK     ************************&lt;br /&gt;
ALLEN     ****************&lt;br /&gt;
TURNER    ***************&lt;br /&gt;
MILLER    *************&lt;br /&gt;
WARD      ************&lt;br /&gt;
MARTIN    ************&lt;br /&gt;
ADAMS     ***********&lt;br /&gt;
JAMES     *********&lt;br /&gt;
SMITH     ********&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==T5: Dades agregades. Funcions de grup ==&lt;br /&gt;
&lt;br /&gt;
1. Les funcions de grup treballen amb molts registres per a produir un resultat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cert / Fals&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Les funcions de grup inclouen nuls en els càlculs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cert / Fals&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. La clàusula WHERE restringeix registres abans de la inclusió en un càlcul de grup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cert / Fals&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4. Mostra sobre el salari: màxim, mínim, suma i mitjana aritmètica, per a tots els empleats. Arrodoneix els resultats a la posició decimal. Salva la sentència SQL en un fitxer anomenat p5q4.sql.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Maximum                Minimum                Sum                    Average                &lt;br /&gt;
---------------------- ---------------------- ---------------------- ---------------------- &lt;br /&gt;
5000                   800                    29025                  2073    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5. Modifica p5q4.sql per mostrar: màxim, mínim, suma i mitjana aritmètica de salaris per a cada ofici. Salva la sentència SQL en un fitxer anomenat p5q5.sql. Executa la consulta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JOB       Maximum                Minimum                Sum                    Average                &lt;br /&gt;
--------- ---------------------- ---------------------- ---------------------- ---------------------- &lt;br /&gt;
CLERK     1300                   800                    4150                   1038                   &lt;br /&gt;
SALESMAN  1600                   1250                   5600                   1400                   &lt;br /&gt;
PRESIDENT 5000                   5000                   5000                   5000                   &lt;br /&gt;
MANAGER   2975                   2450                   8275                   2758                   &lt;br /&gt;
ANALYST   3000                   3000                   6000                   3000   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6. Escriu una consulta que mostri el nombre de persones que tenen el mateix ofici.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JOB       COUNT(*)               &lt;br /&gt;
--------- ---------------------- &lt;br /&gt;
CLERK     4                      &lt;br /&gt;
SALESMAN  4                      &lt;br /&gt;
PRESIDENT 1                      &lt;br /&gt;
MANAGER   3                      &lt;br /&gt;
ANALYST   2  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
7. Determina el nombre total de directors. Etiqueta la columna com &amp;quot;nº de directors&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Number of Managers     &lt;br /&gt;
---------------------- &lt;br /&gt;
6   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
8. Escriu una consulta que mostri la diferència entre el salari més alt i el més baix de la empresa. Etiqueta la columna com &amp;quot;DIFFERENCE&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DIFFERENCE             &lt;br /&gt;
---------------------- &lt;br /&gt;
4200                   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
9. Mostri el número del director i salari de l'empleat amb menor salari amb dependència d'aquest director. Exclou a qualsevol empleat que no tingui director. Exclou qualsevol grup, que tingui un salari mínim inferior a 1000$. Classifica el resultat en ordre descendent de salaris.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MGR                    MIN(SAL)               &lt;br /&gt;
---------------------- ---------------------- &lt;br /&gt;
7566                   3000                   &lt;br /&gt;
7839                   2450                   &lt;br /&gt;
7782                   1300                   &lt;br /&gt;
7788                   1100  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
10. Escriu una consulta que mostri el nom del departament, localitat, nombre d'empleats i la mitjana de salaris, per a tots els empleats de cada departament. Etiqueta les columnes com DNAME, LOC, Number of People i Salari, respectivament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DNAME          LOC           Number of People       Salary                 &lt;br /&gt;
-------------- ------------- ---------------------- ---------------------- &lt;br /&gt;
RESEARCH       DALLAS        5                      2175                   &lt;br /&gt;
SALES          CHICAGO       6                      1566,67                &lt;br /&gt;
ACCOUNTING     NEW YORK      3                      2916,67           &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
11. Fes una consulta que mostri el nombre total d'empleats i d'aquest total el nombre dels que es van contractar en 1980, 1981, 1982 i 1983. Etiqueta les columnes com TOTAL, 1980, 1981, 1982 i 1983.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TOTAL                  1980                   1981                   1982                   1983                   &lt;br /&gt;
---------------------- ---------------------- ---------------------- ---------------------- ---------------------- &lt;br /&gt;
14                     1                      10                     1                      0                     &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
12. Crea una matriu que mostri l'ofici, salari corresponent segons departament i el salari total per aquest ofici de tots els departaments. Etiqueta les columnes com Job, Dept 10, Dept 20, Dept 30 i Total.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Job       Dept 10                Dept 20                Dept 30                Total                  &lt;br /&gt;
--------- ---------------------- ---------------------- ---------------------- ---------------------- &lt;br /&gt;
CLERK     1300                   1900                   950                    4150                   &lt;br /&gt;
SALESMAN                                                5600                   5600                   &lt;br /&gt;
PRESIDENT 5000                                                                 5000                   &lt;br /&gt;
MANAGER   2450                   2975                   2850                   8275                   &lt;br /&gt;
ANALYST                          6000                                          6000 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==T6: Subconsultes ==&lt;br /&gt;
&lt;br /&gt;
1. Escriu una consulta que mostri nom i data d'alta de tots els empleats que treballen en el mateix departament que Blake (Exclou a Blake).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      HIREDATE                  &lt;br /&gt;
---------- ------------------------- &lt;br /&gt;
JAMES      03/12/81                  &lt;br /&gt;
TURNER     08/09/81                  &lt;br /&gt;
MARTIN     28/09/81                  &lt;br /&gt;
WARD       22/02/81                  &lt;br /&gt;
ALLEN      20/02/81      &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Fes una subconsulta que mostri el número i nom de tots els empleats que guanyen més que la mitjana de salaris. Classifica el resultat en ordre descendent de salaris.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EMPNO                  ENAME      &lt;br /&gt;
---------------------- ---------- &lt;br /&gt;
7839                   KING       &lt;br /&gt;
7902                   FORD       &lt;br /&gt;
7788                   SCOTT      &lt;br /&gt;
7566                   JONES      &lt;br /&gt;
7698                   BLAKE      &lt;br /&gt;
7782                   CLARK     &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. Escriu una consulta que mostri el número i nom de tots els empleats que treballen en un departament amb qualsevol empleat que tingui un nom que contingui una &amp;quot;T&amp;quot;. Salva la sentència SQL en un fitxer anomenat p6q3.sql.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EMPNO                  ENAME      &lt;br /&gt;
---------------------- ---------- &lt;br /&gt;
7902                   FORD       &lt;br /&gt;
7876                   ADAMS      &lt;br /&gt;
7788                   SCOTT      &lt;br /&gt;
7566                   JONES      &lt;br /&gt;
7369                   SMITH      &lt;br /&gt;
7900                   JAMES      &lt;br /&gt;
7844                   TURNER     &lt;br /&gt;
7698                   BLAKE      &lt;br /&gt;
7654                   MARTIN     &lt;br /&gt;
7521                   WARD       &lt;br /&gt;
7499                   ALLEN    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4. Mostra el nom, número de departament i ofici de tots els empleats que treballen en un departament que es trobi a Dallas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      DEPTNO                 JOB       &lt;br /&gt;
---------- ---------------------- --------- &lt;br /&gt;
SMITH      20                     CLERK     &lt;br /&gt;
JONES      20                     MANAGER   &lt;br /&gt;
SCOTT      20                     ANALYST   &lt;br /&gt;
ADAMS      20                     CLERK     &lt;br /&gt;
FORD       20                     ANALYST   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5. Mostra el nom i el salari de tots els empleats que depenguin de &amp;quot;King&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      SAL                    &lt;br /&gt;
---------- ---------------------- &lt;br /&gt;
JONES      2975                   &lt;br /&gt;
BLAKE      2850                   &lt;br /&gt;
CLARK      2450                   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6. Mostra el número, nom i ofici de tots els empleats del departament &amp;quot;Sales&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEPTNO                 ENAME      JOB       &lt;br /&gt;
---------------------- ---------- --------- &lt;br /&gt;
30                     ALLEN      SALESMAN  &lt;br /&gt;
30                     WARD       SALESMAN  &lt;br /&gt;
30                     MARTIN     SALESMAN  &lt;br /&gt;
30                     BLAKE      MANAGER   &lt;br /&gt;
30                     TURNER     SALESMAN  &lt;br /&gt;
30                     JAMES      CLERK    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
7. Modifica el fitxer p6q3.sql per a que mostri el número, nom i salari de tots els empleats que guanyin més que la mitjana de salaris i que treballin en un departament en el que hi hagi algun empleat que contingui una &amp;quot;T&amp;quot; en el seu nom. Salva el fitxer, com p6q7.sql.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EMPNO                  ENAME      SAL                    &lt;br /&gt;
---------------------- ---------- ---------------------- &lt;br /&gt;
7902                   FORD       3000                   &lt;br /&gt;
7788                   SCOTT      3000                   &lt;br /&gt;
7566                   JONES      2975                   &lt;br /&gt;
7698                   BLAKE      2850    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==T7: Subconsultes multicolumna ==&lt;br /&gt;
&lt;br /&gt;
1. Escriu una consulta que mostri el nom, número de departament i salari de qualsevol empleat, que tinguin un número de departament i salari que es corresponguin -els dos- amb el número de departament i salari de qualsevol empleat que tingui comissió.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      DEPTNO                 SAL                    &lt;br /&gt;
---------- ---------------------- ---------------------- &lt;br /&gt;
ALLEN      30                     1600                   &lt;br /&gt;
MARTIN     30                     1250                   &lt;br /&gt;
WARD       30                     1250                   &lt;br /&gt;
TURNER     30                     1500    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Mostra el nom, nom del departament i salari, de qualsevol empleat que tingui un salari i comissió que es corresponguin -els dos-, amb el salari i comissió de qualsevol empleat de Dallas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      DNAME          SAL                    &lt;br /&gt;
---------- -------------- ---------------------- &lt;br /&gt;
SMITH      RESEARCH       800                    &lt;br /&gt;
JONES      RESEARCH       2975                   &lt;br /&gt;
SCOTT      RESEARCH       3000                   &lt;br /&gt;
FORD       RESEARCH       3000                   &lt;br /&gt;
ADAMS      RESEARCH       1100  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. Fes una consulta per mostrar el nom, data d'alta i salari de tots els empleats que tinguin el mateix salari i comissió que Scott.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      HIREDATE                  SAL                    &lt;br /&gt;
---------- ------------------------- ---------------------- &lt;br /&gt;
FORD       03/12/81                  3000                        &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4. Fes una consulta per mostrar als empleats que guanyin un salari superior al salari de qualsevol empleat &amp;quot;CLERK&amp;quot;. Ordena el resultat pel salari de forma descendent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENAME      JOB       SAL                    &lt;br /&gt;
---------- --------- ---------------------- &lt;br /&gt;
KING       PRESIDENT 5000                   &lt;br /&gt;
FORD       ANALYST   3000                   &lt;br /&gt;
SCOTT      ANALYST   3000                   &lt;br /&gt;
JONES      MANAGER   2975                   &lt;br /&gt;
BLAKE      MANAGER   2850                   &lt;br /&gt;
CLARK      MANAGER   2450                   &lt;br /&gt;
ALLEN      SALESMAN  1600                   &lt;br /&gt;
TURNER     SALESMAN  1500   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==T7-1: Exists i Operadors SET == &lt;br /&gt;
&lt;br /&gt;
1.Empleats que tinguin algun empleat al seu càrrec (EXISTS).&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
2.Departaments que no tinguin empleats (NOT EXISTS).&lt;br /&gt;
           &lt;br /&gt;
&lt;br /&gt;
3.Empleats que no tenen cap empleat al seu càrrec (NOT EXISTS).&lt;br /&gt;
&lt;br /&gt;
                     &lt;br /&gt;
4.Cognoms dels empleats que tinguin un o més companys de feina en els seus departaments amb dates de contractació posteriors però salaris més alts (EXISTS).&lt;br /&gt;
          &lt;br /&gt;
&lt;br /&gt;
5.Mostreu l'identificador dels empleats i l'identificador de totes les feines que han tingut (UNION).&lt;br /&gt;
          &lt;br /&gt;
&lt;br /&gt;
6.El mateix que la 5, però considerant també el departament on han desenvolupat les feines (UNION).&lt;br /&gt;
           &lt;br /&gt;
&lt;br /&gt;
7.Mostreu l'identificador dels empleats i l'identificador de totes les feines que han tingut en cada departament (UNION ALL).&lt;br /&gt;
      &lt;br /&gt;
          &lt;br /&gt;
8.Mostreu els identificadors dels empleats i del càrrec dels empleats que actualment tinguin un càrrec que varen ocupar en un altre període en la companyia (INTERSECT). &lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
9.Igual que la 8, però considerant també el departament on han treballat (INTERSECT).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.Mostreu els identificadors dels empleats i del càrrec dels empleats que no han canviat mai de càrrec (MINUS). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11.Mostreu els identificadors dels departaments per a departaments que no continguin l'ID de càrrec ST_CLERK (MINUS).&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
12.Mostreu l'identificador de país i el nom dels països que no tenen departaments ubicats en ells (MINUS).&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
13.Mostreu els identificadors dels departaments i dels càrrecs dels departaments 10, 50 i 20 (UNION).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==T7-2: Exercicis consultes complexes==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:Esquema_scot_ampliada.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.Quantitat de producte venuda a cada client (Descripcio producte i quantitat). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.Import total venut per cada empleat (Nom empleat i total).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.Empleats que han venut menys que la mitja de tots els empleats.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.Quantitat de producte venut. Ordenat per producte (Descripcio producte i quantitat).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.Quantitat de producte venut. Ordenat per quantitat de forma descendent. Han d'aparèixer tots els productes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.Quants clients a cada estat?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.Quantes ordres per any i mes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8.Quantes ordres per any?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9.En quants productes surt la paraula &amp;quot;TENNIS&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.Increment del preus dels productes des del primer preu fins l'actual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11.Màximes quantitats de cada producte venudes en una sola comanda. Ordenades de forma ascendent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12.Mostrar quantitat de cada producte venut (Descripció i total unitats venudes). Només ens interessen aquells productes dels que s'hagin venut més de 8 unitats.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13.Quantitat de producte venut (Descripció i total unitats venudes). Ordenat per producte. Han d'aparèixer tots els productes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
14.Quantitat de producte venut per empleat (Nom empleat, Descripció del producte i quantitat venuda).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15.Número d'ordres de cada COMMPLAN.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
16.Número de productes venuts a cada ordre. Han d'aparèixer totes les ordres.&lt;br /&gt;
&lt;br /&gt;
17. Clients que han comprat més de 5 unitats d'algun producte en una comanda (EXISTS).&lt;br /&gt;
&lt;br /&gt;
18. Quins clients han comprat més que la mitjana.&lt;br /&gt;
&lt;br /&gt;
19. Quants clients han comprat més que la mitjana.&lt;br /&gt;
&lt;br /&gt;
20. Quants empleats no cobren comissió a cada departament. Han d'apareixer tots els departaments.&lt;br /&gt;
&lt;br /&gt;
21. Mostrar el prodid dels productes que no s'han venut mai (MINUS).&lt;br /&gt;
&lt;br /&gt;
22. Mostrar el prodid i la descripció  dels productes que no s'han venut mai (MINUS).&lt;br /&gt;
&lt;br /&gt;
==T8: Generació d'informes ==&lt;br /&gt;
&lt;br /&gt;
'''Determina quina de les següents sentències són certes o falses:'''&lt;br /&gt;
&lt;br /&gt;
1. Una variable d'ampersand simple només es demana una vegada?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cert / Fals&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
2. L'ordre ACCEPT és de SQL.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cert / Fals&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Les següents preguntes utilitzen les taules EMP, CUSTOMER i PRODUCT.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Guardeu tots els scripts en la carpeta C:\oraclexe\app\oracle\product\10.2.0\server\BIN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Escriu un arxiu d'ordres que mostri el nom de l'empleat concatenat amb l'ofici i la data d'ingrés per als empleats contractats en un rang de dates específiques. Demana a l'usuari el rang utilitzant l'ordre ACCEPT. Utilitzeu el format MM/DD/YY. Salva la sentència en un fitxer anomenat p8q3.sql. El resultat s'ha de veure com a continuació:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     Please enter the low date range (&amp;quot;MM/DD/YYYY&amp;quot;): 01/01/1981&lt;br /&gt;
     Please enter the high date range (&amp;quot;MM/DD/YYYY&amp;quot;): 01/01/1982&lt;br /&gt;
&lt;br /&gt;
     EMPLOYEES                 HIREDATE                  &lt;br /&gt;
     ------------------------- ------------------------- &lt;br /&gt;
     ALLEN, SALESMAN           20/02/81                  &lt;br /&gt;
     WARD, SALESMAN            22/02/81                  &lt;br /&gt;
     JONES, MANAGER            02/04/81                  &lt;br /&gt;
     MARTIN, SALESMAN          28/09/81                  &lt;br /&gt;
     BLAKE, MANAGER            01/05/81                  &lt;br /&gt;
     CLARK, MANAGER            09/06/81                  &lt;br /&gt;
     KING, PRESIDENT           17/11/81                  &lt;br /&gt;
     TURNER, SALESMAN          08/09/81                  &lt;br /&gt;
     JAMES, CLERK              03/12/81                  &lt;br /&gt;
     FORD, ANALYST             03/12/81                  &lt;br /&gt;
&lt;br /&gt;
      10 filas seleccionadas &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Fes un script que mostri el nom, ofici i nom del departament. La condició de cerca no serà sensible a majúscules/minúscules. Salva el script com p8q4.sql.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     Please enter the location name: Dallas     &lt;br /&gt;
&lt;br /&gt;
     EMPLOYEE NAME   JOB           DEPARTAMENT NAME          &lt;br /&gt;
     --------------- ------------- ---------------- &lt;br /&gt;
     SMITH	     CLERK	   RESEARCH&lt;br /&gt;
     JONES	     MANAGER	   RESEARCH&lt;br /&gt;
     SCOTT	     ANALYST	   RESEARCH&lt;br /&gt;
     ADAMS	     CLERK	   RESEARCH&lt;br /&gt;
     FORD	     ANALYST	   RESEARCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Modifica el fitxer p8q4.sql per crear un informe amb el nom del departament, nom, data d'alta i salari anual, per a tots els empleats de determinada localitat. Pregunta a l'usuari per la localitat. Etiqueta les columnes segons el model. Salva el fitxer com p8q5.sql.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     Please enter location name: Chicago&lt;br /&gt;
     &lt;br /&gt;
     DEPARTMENT  EMPLOYEE       START                     ANNUAL&lt;br /&gt;
     NAME        NAME           DATE          SALARY      SALARY&lt;br /&gt;
     ----------  -------------  ---------  ---------  ----------&lt;br /&gt;
     SALES       BLAKE          01-MAY-81  $2,850.00  $34,200.00&lt;br /&gt;
                 MARTIN         28-SEP-81  $1,250.00  $15,000.00&lt;br /&gt;
                 ALLEN          20-FEB-81  $1,600.00  $19,200.00&lt;br /&gt;
                 TURNER         08-SEP-81  $1,500.00  $18.000.00&lt;br /&gt;
                 JAMES          03-DEC-81    $950.00  $11,400.00&lt;br /&gt;
                 WARD           22-FEB-81  $1,250.00  $15,000.00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fes els següents informes utilitzant l'ordre BREAK.&lt;br /&gt;
&lt;br /&gt;
6.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
     DEPARTMENT  EMPLOYEE       &lt;br /&gt;
     NAME        NAME           &lt;br /&gt;
     ----------  -------------  &lt;br /&gt;
     ACCOUNTING  CLARK&lt;br /&gt;
                 KING&lt;br /&gt;
                 MILLER&lt;br /&gt;
     RESEARCH    JONES&lt;br /&gt;
                 FORD&lt;br /&gt;
                 ADAM&lt;br /&gt;
                 SMITH&lt;br /&gt;
                 SCOTT&lt;br /&gt;
     SALES       WARD&lt;br /&gt;
                 TURNER&lt;br /&gt;
                 ALLEN&lt;br /&gt;
                 JAMES&lt;br /&gt;
                 BLAKE          &lt;br /&gt;
                 MARTIN                         &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
     DEPARTMENT  EMPLOYEE       &lt;br /&gt;
     NAME        NAME           &lt;br /&gt;
     ----------  -------------  &lt;br /&gt;
     ACCOUNTING  CLARK&lt;br /&gt;
                 KING&lt;br /&gt;
                 MILLER&lt;br /&gt;
&lt;br /&gt;
     RESEARCH    JONES&lt;br /&gt;
                 FORD&lt;br /&gt;
                 ADAM&lt;br /&gt;
                 SMITH&lt;br /&gt;
                 SCOTT&lt;br /&gt;
&lt;br /&gt;
     SALES       WARD&lt;br /&gt;
                 TURNER&lt;br /&gt;
                 ALLEN&lt;br /&gt;
                 JAMES&lt;br /&gt;
                 BLAKE          &lt;br /&gt;
                 MARTIN                         &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
8.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
     DEPARTMENT  EMPLOYEE       EMPLOYEE&lt;br /&gt;
     NAME        JOB            NAME           &lt;br /&gt;
     ----------  -------------  -----------&lt;br /&gt;
     ACCOUNTING  CLERK          MILLER&lt;br /&gt;
&lt;br /&gt;
                 MANAGER        CLARK&lt;br /&gt;
&lt;br /&gt;
                 PRESIDENT      KING&lt;br /&gt;
                 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     RESEARCH    ANALYST        SCOTT&lt;br /&gt;
                                FORD&lt;br /&gt;
            &lt;br /&gt;
                 CLERK          ADAMS&lt;br /&gt;
                                SMITH&lt;br /&gt;
                &lt;br /&gt;
                 MANAGER        JONES&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     SALES       CLERK          JAMES&lt;br /&gt;
&lt;br /&gt;
                 MANAGER        BLAKE&lt;br /&gt;
&lt;br /&gt;
                 SALESMAN       MARTIN&lt;br /&gt;
                                WARD&lt;br /&gt;
                                ALLEN&lt;br /&gt;
                                TURNER&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==T9: Manipulació de dades ==&lt;br /&gt;
&lt;br /&gt;
1. Crea la taula MY_EMPLOYEE:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE TABLE MY_EMPLOYEE(&lt;br /&gt;
     ID          NUMBER(4) PRIMARY KEY,&lt;br /&gt;
     LAST_NAME	 VARCHAR2(25),&lt;br /&gt;
     FIRST_NAME  VARCHAR2(25),&lt;br /&gt;
     USERID	 VARCHAR2(25),&lt;br /&gt;
     SALARY	 NUMBER(9,2));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Mostra l'estructura de la taula MY_EMPLOYEE:&lt;br /&gt;
&lt;br /&gt;
3. Afegeix el primer registre del exemple següent. No explicitis les columnes en la clàusula INSERT.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|ID&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|LAST_NAME&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;120 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FIRST_NAME&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;85 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|USERID&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;85 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|SALARY&lt;br /&gt;
|-&lt;br /&gt;
|1||Patel||Ralph||rpatel||795&lt;br /&gt;
|-&lt;br /&gt;
|2||Dancs||Betty||bdancs||860&lt;br /&gt;
|-&lt;br /&gt;
|3||Biri||Ben||bbiri||1100&lt;br /&gt;
|-&lt;br /&gt;
|4||Newman||Chad||cnewman||750&lt;br /&gt;
|-&lt;br /&gt;
|5||Ropeburn||Audry||aropebur||1550&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
4. Afegeix el segon registre del exemple anterior. Explicita les columnes en la clàusula INSERT.&lt;br /&gt;
&lt;br /&gt;
5. Mostra les dades afegides i comprova que són correctes.&lt;br /&gt;
&lt;br /&gt;
6. Fes un script anomenat loademp.sql per afegir registres en la taula MY_EMPLOYEE de forma interactiva. Pregunta a l'usuari pel identificador, nom, cognom i salari de l'empleat. Concatena la primera lletra del nom i les primeres set lletres del cognom, per obtenir al seu &amp;quot;userid&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
7. Afegeix a la taula MY_EMPLOYEE els dos registres següents del exemple anterior, executant el script.&lt;br /&gt;
&lt;br /&gt;
8. Confirma que les dades s'han afegit correctament.&lt;br /&gt;
&lt;br /&gt;
9. Feu commit per fer que les insercions siguin permanents.&lt;br /&gt;
&lt;br /&gt;
'''Modifica i elimina dades de la taula MY_EMPLOYEE:'''&lt;br /&gt;
&lt;br /&gt;
10. Canvia el cognom del empleat número 3 a &amp;quot;Drexter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
11. Per a tots els empleats amb salari menor a 900 $, assigna'ls un salari de 1000 $.&lt;br /&gt;
&lt;br /&gt;
12. Comprova els canvis realitzat a la taula MY_EMPLOYEE.&lt;br /&gt;
&lt;br /&gt;
13. Elimina a &amp;quot;Betty Dancs&amp;quot; de la taula MY_EMPLOYEE.&lt;br /&gt;
&lt;br /&gt;
14. Comprova els canvis realitzat a la taula MY_EMPLOYEE.&lt;br /&gt;
&lt;br /&gt;
15. Fes commit dels canvis pendents.&lt;br /&gt;
&lt;br /&gt;
'''Controla les transaccions de la taula MY_EMPLOYEE:'''&lt;br /&gt;
&lt;br /&gt;
16. Afegeix a la taula l'últim registre del exemple, executant el script creat en l'apartat 6.&lt;br /&gt;
&lt;br /&gt;
17. Comprova que les dades s'han afegit correctament.&lt;br /&gt;
&lt;br /&gt;
18. Marca un punt intermedi en el procés de la transacció.&lt;br /&gt;
&lt;br /&gt;
19. Elimina tots els registres de la taula MY_EMPLOYEE.&lt;br /&gt;
&lt;br /&gt;
20. Comprova que no hi ha cap registre a la taula.&lt;br /&gt;
&lt;br /&gt;
21. Descarta l'operació de eliminació més recent, sense descarta la inserció prèvia.&lt;br /&gt;
&lt;br /&gt;
22. Comprova l'estat de la taula.&lt;br /&gt;
&lt;br /&gt;
23. Fes permanents els canvis pendents.&lt;br /&gt;
&lt;br /&gt;
==T10: Creació i gestió de taules ==&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;180 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Column Name||align=&amp;quot;left&amp;quot; style=&amp;quot;width:150px&amp;quot; | Id||align=&amp;quot;left&amp;quot; style=&amp;quot;width:150px&amp;quot;|Name&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type||align=&amp;quot;left&amp;quot;| ||align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Nulls/Unique||align=&amp;quot;left&amp;quot;| ||align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Table||align=&amp;quot;left&amp;quot;| ||align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Fk Column||align=&amp;quot;left&amp;quot;| ||align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|DataType||align=&amp;quot;left&amp;quot;|Number||align=&amp;quot;left&amp;quot;|Varchar2&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length||align=&amp;quot;left&amp;quot;|7||align=&amp;quot;left&amp;quot;|25&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          Name       Null?    Type&lt;br /&gt;
          ---------- -------- ----------&lt;br /&gt;
          ID                  NUMBER(7)&lt;br /&gt;
          NAME                VARCHAR2(25)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Omple la taula DEPARTMENT amb les dades de la taula DEPT. Inclou només les columnes que precisis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;180 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Column Name||align=&amp;quot;left&amp;quot; style=&amp;quot;width:150px&amp;quot; | Id||align=&amp;quot;left&amp;quot; style=&amp;quot;width:150px&amp;quot;|Last_Name||align=&amp;quot;left&amp;quot; style=&amp;quot;width:150px&amp;quot;|First_Name||align=&amp;quot;left&amp;quot; style=&amp;quot;width:150px&amp;quot;|Dept_Id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type||align=&amp;quot;left&amp;quot;| ||align=&amp;quot;left&amp;quot;| ||align=&amp;quot;left&amp;quot;| ||align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Nulls/Unique||align=&amp;quot;left&amp;quot;| ||align=&amp;quot;left&amp;quot;| ||align=&amp;quot;left&amp;quot;| ||align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Table||align=&amp;quot;left&amp;quot;| ||align=&amp;quot;left&amp;quot;| ||align=&amp;quot;left&amp;quot;| ||align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Fk Column||align=&amp;quot;left&amp;quot;| ||align=&amp;quot;left&amp;quot;| ||align=&amp;quot;left&amp;quot;| ||align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|DataType||align=&amp;quot;left&amp;quot;|Number||align=&amp;quot;left&amp;quot;|Varchar2|| align=&amp;quot;left&amp;quot; | Varchar2||align=&amp;quot;left&amp;quot;|Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length||align=&amp;quot;left&amp;quot;|7||align=&amp;quot;left&amp;quot;|25 ||align=&amp;quot;left&amp;quot;|25||align=&amp;quot;left&amp;quot;|7&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          Name       Null?    Type&lt;br /&gt;
          ---------- -------- ----------&lt;br /&gt;
          ID                  NUMBER(7)&lt;br /&gt;
          LAST_NAME           VARCHAR2(25)&lt;br /&gt;
          FIRST_NAME          VARCHAR2(25)  &lt;br /&gt;
          DEPT_ID             NUMBER(7)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Modifica la taula EMPLOYEE per permetre noms llargs dels empleats. Comprova els canvis realitzats.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          Name       Null?    Type&lt;br /&gt;
          ---------- -------- ----------&lt;br /&gt;
          ID                  NUMBER(7)&lt;br /&gt;
          LAST_NAME           VARCHAR2(50)&lt;br /&gt;
          FIRST_NAME          VARCHAR2(25)  &lt;br /&gt;
          DEPT_ID             NUMBER(7)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Comprova que les taules DEPPARTMENT i EMPLOYEE han estat reconegudes pel diccionari de dades (utilitza USER_TABLES).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ------------&lt;br /&gt;
          DEPARTMENT&lt;br /&gt;
          EMPLOYEE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Elimina la taula EMPLOYEE.&lt;br /&gt;
&lt;br /&gt;
8. Reanomena la taula EMPLOYEE2 com EMPLOYEE.&lt;br /&gt;
&lt;br /&gt;
9. Afegeix comentaris a les taules DEPARTMENT i EMPLOYEE, descrivint les taules. Comprova la informació en el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
==T11: Restriccions ==&lt;br /&gt;
&lt;br /&gt;
1. Afegeix una restricció PRIMARY KEY a nivell de la taula EMPLOYEE usant la columna ID. La restricció hauria d'estar activada (enabled) quan es crea.&lt;br /&gt;
&lt;br /&gt;
2. Crea una restricció PRIMARY KEY sobre la taula DEPARTMENT usant la columna ID. La restricció hauria d'estar activada (enabled) quan es crea.&lt;br /&gt;
&lt;br /&gt;
3. Afegeix una referència FOREIGN KEY a la taula EMPLOYEE, que asseguri que l'empleat no està assignat a un departament que no existeix.&lt;br /&gt;
&lt;br /&gt;
4. Verifica que las restriccions anteriors s'han afegit correctament, consultant USER_CONSTRAINTS. Observa els tipus i noms de les restriccions. Salva la sentència en un fitxer anomenat p11q4.sql.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     CONSTRAINT_NAME            C&lt;br /&gt;
     ------------------------   --&lt;br /&gt;
     DEPARTMENT_ID_PK           P&lt;br /&gt;
     EMPLOYEE_ID_PK             P&lt;br /&gt;
     EMPLOYEE_DEPT_ID_FK        R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Mostra els noms i tipus d'objectes consultant la vista del diccionari de dades USER_OBJECTS per a les taules EMPLOYEE i DEPARTMENT. Formata les columnes per a una lectura més adient. Observa l'existència d'índexs per a les noves taules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     OBJECT_NAME            OBJECT_TYPE&lt;br /&gt;
     --------------------   -----------&lt;br /&gt;
     DEPARTMENT             TABLE    &lt;br /&gt;
     DEPARTMENT_ID_PK       INDEX&lt;br /&gt;
     EMPLOYEE               TABLE&lt;br /&gt;
     EMPLOYEE_ID_PK         INDEX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Modifica la taula EMPLOYEE, afegint la columna SALARY de tipus NUMBER(7).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==T12: Creació de vistes ==&lt;br /&gt;
&lt;br /&gt;
1. Crea una vista anomenada EMP_VU basada en el número d'empleat, nom de l'empleat i número de departament des de la taula EMP. Canvia la capçalera del nom del empleat a EMPLOYEE.&lt;br /&gt;
&lt;br /&gt;
2. Mostra el contingut de la vista EMP_VU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EMPNO   EMPLOYEE   DEPTNO &lt;br /&gt;
------  ---------  ------&lt;br /&gt;
7369	SMITH	       20&lt;br /&gt;
7499 	ALLEN	       30&lt;br /&gt;
7521 	WARD	       30&lt;br /&gt;
7566	JONES	       20&lt;br /&gt;
7654 	MARTIN	       30&lt;br /&gt;
7698	BLAKE	       30&lt;br /&gt;
7782	CLARK	       10&lt;br /&gt;
7788	SCOTT	       20&lt;br /&gt;
7839	KING	       10&lt;br /&gt;
7844	TURNER	       30&lt;br /&gt;
7876	ADAMS	       20&lt;br /&gt;
7900	JAMES	       30&lt;br /&gt;
7902	FORD	       20&lt;br /&gt;
7934	MILLER	       10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Mostra el nom de la vista (columna view_name) i el text de la vista anterior emmagatzemada en el diccionari de dades (USER_VIEWS).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     VIEW_NAME   TEXT&lt;br /&gt;
     ----------- ---------------------------------------&lt;br /&gt;
     EMP_VU      SELECT empno, ename employee, deptno&lt;br /&gt;
                 FROM emp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Fes una consulta que mostri el nom dels empleats i els números de departament, mitjançant la vista EMP_VU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EMPLOYEE   DEPTNO &lt;br /&gt;
---------  ------&lt;br /&gt;
SMITH	       20&lt;br /&gt;
ALLEN	       30&lt;br /&gt;
WARD	       30&lt;br /&gt;
JONES	       20&lt;br /&gt;
MARTIN	       30&lt;br /&gt;
BLAKE	       30&lt;br /&gt;
CLARK	       10&lt;br /&gt;
SCOTT	       20&lt;br /&gt;
KING	       10&lt;br /&gt;
TURNER	       30&lt;br /&gt;
ADAMS	       20&lt;br /&gt;
JAMES	       30&lt;br /&gt;
FORD	       20&lt;br /&gt;
MILLER	       10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista anomenada DEPT20 que contingui el número d'empleat, nom d'empleat i número de departament de tots els empleats del departament 20. Etiqueta les columnes de la vista com EMPLOYEE_ID, EMPLOYEE i DEPARTMENT_ID. No permetis que un empleat pugui ser assignat a un altra departament mitjançant la vista.&lt;br /&gt;
&lt;br /&gt;
6. Mostra l'estructura i el contingut de la vista DEPT20.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
Nombre                         Null?     Tipo &lt;br /&gt;
------------------------------ --------  ------------&lt;br /&gt;
EMPLOYEE_ID                    NOT NULL  NUMBER(4)      &lt;br /&gt;
EMPLOYEE                                 VARCHAR2(10)    &lt;br /&gt;
DEPARTMENT_ID                  NOT NULL  NUMBER(2)      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EMPPLOYEE_ID  EMPLOYEE   DEPARTMENT_ID&lt;br /&gt;
------------  ---------  -------------&lt;br /&gt;
        7566  JONES	            20&lt;br /&gt;
        7902  FORD	            20&lt;br /&gt;
        7369  SMITH	            20&lt;br /&gt;
        7788  SCOTT	            20&lt;br /&gt;
        7876  ADAMS	            20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Intenta assignar a Smith al departament 30.&lt;br /&gt;
&lt;br /&gt;
8. Crea una vista anomenada SALARY_VU basada e el nom de l'empleat, nom del departament, salari i grau de salari de tots els empleats. Etiqueta les columnes com Employee, Departament, Salary i Grade, respectivament.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==T13: Altres objectes de la base de dades ==&lt;br /&gt;
&lt;br /&gt;
1. Crea una seqüència per a ser utilitzada en la clau primària de la taula DEPARTMENT. La seqüència començara en el número 60 i el seu màxim serà 200. Tindrà un increment de 10 en 10 i el nom DEPT_ID_SEQ.&lt;br /&gt;
&lt;br /&gt;
2. Fes un script que mostri la següent informació sobre les teves seqüències: nom, valor màxim, increment i darrer registre. Anomena el script p13q2.sql. Executa el script.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SEQUENCE_NAME  MAX_VAUE    INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
-------------  ----------  ------------  -----------&lt;br /&gt;
CUSTID         1.000E+27              1          109&lt;br /&gt;
DEPT_ID_SEQ          200              1           60&lt;br /&gt;
ORDID          1.000E+27              1          622&lt;br /&gt;
PRODID         1.000E+27              1       200381&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. Escriu un script interactiu per afegir un registre en la taula DEPARTMENT. Anomena'l p13q3.sql. Utilitza la seqüència DEPT_ID_SEQ per a la columna ID. Crea un missatge personalitzat per introduir el nom del departament. Executa el script. Afegeix els departament &amp;quot;Educació&amp;quot;, i &amp;quot;Administració&amp;quot;. Comprova les insercions.&lt;br /&gt;
&lt;br /&gt;
4. Crea un índex no únic sobre FOREIGN KEY de la taula EMPLOYEE.&lt;br /&gt;
&lt;br /&gt;
5. Mostra els índexs i la seva unicitat de la taula EMPLOYEE, utilitzant el diccionari de dades. Salva la sentència en un script anomenat pl13q5.sql.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INDEX_NAME            TABLE_NAME  UNIQUENESS&lt;br /&gt;
--------------------  ----------  ------------ &lt;br /&gt;
EMPLOYEE_DEPT_ID_IDX  EMPLOYEE    NONUNIQUE&lt;br /&gt;
EMPLOYEE_ID_PK        EMPLOYEE    UNIQUE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6. Crea una restricció PRIMARY KEY sobre la taula DEPARTMENT. Comprova la creació de la restricció en el diccionari de dades executant el script p11q3.sql. Modifica i comprova la unicitat del índex en el diccionari de dades, executant el script p13q5.sql.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONSTRAINT_NAME         C&lt;br /&gt;
--------------------   --&lt;br /&gt;
DEPARTMENT_ID_PK      P&lt;br /&gt;
EMPLOYEE_ID_PK        P&lt;br /&gt;
EMPLOYEE_DEPT_ID_FK   R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INDEX_NAME            TABLE_NAME  UNIQUENES&lt;br /&gt;
--------------------  ----------  ------------ &lt;br /&gt;
DEPARTMENT_ID_PK      DEPARTMENT  UNIQUE&lt;br /&gt;
EMPLOYEE_DEPT_ID_IDX  EMPLOYEE    NONUNIQUE&lt;br /&gt;
EMPLOYEE_ID_PK        EMPLOYEE    UNIQUE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Repàs Consultes BBDD HR==&lt;br /&gt;
&lt;br /&gt;
Esquema base de dades usuari HR&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:HR.gif|600px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Muestra el nombre, apellido i salario mensual  de los empleados que cobren mas que Jennifer ordenado por salario descendiente&lt;br /&gt;
&lt;br /&gt;
  +--------------------+-------------------+&lt;br /&gt;
  | Nombre i apellido  | Salario Mensual   | &lt;br /&gt;
  +--------------------+-------------------+&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
2. Para cada departamento Muestra el nombre del empleado/s que cobran menos.&lt;br /&gt;
&lt;br /&gt;
  +------------------------+-------------------+&lt;br /&gt;
  | Nombre departamentodo  | Nombre empleado   | &lt;br /&gt;
  +------------------------+-------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Para cada región  muestra cuantos países hay. Ordena por numero de países ascendentemente.&lt;br /&gt;
&lt;br /&gt;
  +-----------------+-------------------+==Repàs Consultes BBDD HR==&lt;br /&gt;
&lt;br /&gt;
Esquema base de dades usuari HR&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:HR.gif|600px|center]]&lt;br /&gt;
&lt;br /&gt;
  | Nombre Región   | Numero de paises  | &lt;br /&gt;
  +-----------------+-------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Muestra el nombre de los departamentos i nombre de su jefe, que se encuentran fuera de EEUU.&lt;br /&gt;
&lt;br /&gt;
  +--------------+-------+-----------------+&lt;br /&gt;
  | Nombre Dep   | Jefe  |  Sueldo Mensual | &lt;br /&gt;
  +------------- +-------+-----------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Mostrar el nombre de los países que empiezan o termina en una “a&amp;quot; junto con el nombre de la region a la que pertencen.&lt;br /&gt;
&lt;br /&gt;
  +-------------+--------+&lt;br /&gt;
  | Nombre pais | Region | &lt;br /&gt;
  +-------------+--------+&lt;br /&gt;
&lt;br /&gt;
6. Muestra el nombre de cada empleado en mayúsculas junto con el de su respectivo jefe.&lt;br /&gt;
&lt;br /&gt;
  +-----------------+-------------+&lt;br /&gt;
  | Nombre empleado | Nombre jefe | &lt;br /&gt;
  +-----------------+-------------+&lt;br /&gt;
&lt;br /&gt;
7. Para cada jefe muestra cuantos empleados tiene a su cargo.&lt;br /&gt;
&lt;br /&gt;
  +-----------------+------------------+&lt;br /&gt;
  | Nombre jefe     | Numero empleados | &lt;br /&gt;
  +-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
8. Cantidad de empleados que han ingresado en la empresa en cada año.&lt;br /&gt;
&lt;br /&gt;
  +-------+------------------+&lt;br /&gt;
  |  Año  | Numero empleados | &lt;br /&gt;
  +-------+------------------+&lt;br /&gt;
&lt;br /&gt;
9. Para cada empleado y cada puesto ocupado los meses que ha trabajado en dicho puesto.&lt;br /&gt;
&lt;br /&gt;
  +--------------+---------+------------------+&lt;br /&gt;
  |  Nombre emp  |  Puesto | Meses trabajados |&lt;br /&gt;
  +--------------+---------+------------------+&lt;br /&gt;
&lt;br /&gt;
10. El nombre de los jefes de cada departamento y su telefono.&lt;br /&gt;
&lt;br /&gt;
  +------------------------+------------------+---------------+&lt;br /&gt;
  |  Nombre departamento   |  Nombre jefe     | Telefono jefe |&lt;br /&gt;
  +------------------------+------------------+---------------+&lt;br /&gt;
&lt;br /&gt;
11. El costo de cada departamento en el ultimo año (suma de salario *12 de todos los empleados mas comisiones)&lt;br /&gt;
&lt;br /&gt;
  +------------------------+-----------------+&lt;br /&gt;
  |  Nombre departamento  |  Coste año YYYY  |   | &lt;br /&gt;
  +-----------------------+------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12. Para cada departamento el promedio de sueldo, el salario maximo i el mínimo pero sólo mostrar los departamentos con promedio superior a la media de todos los departamentos.&lt;br /&gt;
&lt;br /&gt;
  +------------------------+-----------------+-----------------+ &lt;br /&gt;
  |  Nombre departamento   |  Sueldo medio   | Salario maximo  | &lt;br /&gt;
  +------------------------+-----------------+-----------------+&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T1 | Solucions T1]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T2 | Solucions T2]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T4 | Solucions T4]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T5 | Solucions T5]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T6 | Solucions T6]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T7 | Solucions T7]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T7-1 | Solucions T7-1]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T7-2 | Solucions T7-2]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T8 | Solucions T8]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T9 | Solucions T9]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T10 | Solucions T10]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T11 | Solucions T11]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T12 | Solucions T12]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T13 | Solucions T13]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions Repàs consultes HR | Solucions Repàs consultes HR]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!----&amp;gt;&lt;/div&gt;</summary>
		<author><name>David</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Solucions_UF2_BD_HR:_Llenguatges_SQL&amp;diff=16237</id>
		<title>M2 - Bases de dades / Solucions UF2 BD HR: Llenguatges SQL</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Solucions_UF2_BD_HR:_Llenguatges_SQL&amp;diff=16237"/>
				<updated>2022-02-03T14:12:24Z</updated>
		
		<summary type="html">&lt;p&gt;David: /* Solució Exercicis BD HR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Solució Exercicis BD HR==&lt;br /&gt;
&lt;br /&gt;
===Consultes simples===&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T1-HR | T1- Recuperación de datos]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T2-HR | T2- Restricción y ordenación de datos]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T3-HR | T3- Funciones de una sola Fila]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T4-HR | T4- Funciones de conversión]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consultes complexes===&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T5-HR | T5- Funciones de grupo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T6-HR | T6- Uniones]] &lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T7-HR | T7- Subconsultas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T8-HR | T8- Operadores de definición]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
===Consultes Repàs BD HR===&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions Repàs consultes HR | Solucions Repàs consultes HR]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Llenguatge de manipulació de dades===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T9-HR | T9- Manipulación de datos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Llenguatge de definició de dades===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T10-HR | T10- Crear y gestionar tablas]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T11-HR | T11- Creación de otros objetos de esquema]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>David</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Solucions_UF2_BD_HR:_Llenguatges_SQL&amp;diff=16221</id>
		<title>M2 - Bases de dades / Solucions UF2 BD HR: Llenguatges SQL</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Solucions_UF2_BD_HR:_Llenguatges_SQL&amp;diff=16221"/>
				<updated>2022-02-01T15:05:39Z</updated>
		
		<summary type="html">&lt;p&gt;David: /* Consultes simples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Solució Exercicis BD HR==&lt;br /&gt;
&lt;br /&gt;
===Consultes simples===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T1-HR | T1- Recuperación de datos]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T2-HR | T2- Restricción y ordenación de datos]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T3-HR | T3- Funciones de una sola Fila]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T4-HR | T4- Funciones de conversión]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consultes complexes===&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T5-HR | T5- Funciones de grupo]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T6-HR | T6- Uniones]] &lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T7-HR | T7- Subconsultas]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T8-HR | T8- Operadores de definición]]&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
===Consultes Repàs BD HR===&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions Repàs consultes HR | Solucions Repàs consultes HR]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Llenguatge de manipulació de dades===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T9-HR | T9- Manipulación de datos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Llenguatge de definició de dades===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T10-HR | T10- Crear y gestionar tablas]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T11-HR | T11- Creación de otros objetos de esquema]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>David</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Solucions_UF2_BD_HR:_Llenguatges_SQL&amp;diff=16213</id>
		<title>M2 - Bases de dades / Solucions UF2 BD HR: Llenguatges SQL</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Solucions_UF2_BD_HR:_Llenguatges_SQL&amp;diff=16213"/>
				<updated>2022-01-31T16:57:10Z</updated>
		
		<summary type="html">&lt;p&gt;David: /* Solució Exercicis BD HR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Solució Exercicis BD HR==&lt;br /&gt;
&lt;br /&gt;
===Consultes simples===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T1-HR | T1- Recuperación de datos]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T2-HR | T2- Restricción y ordenación de datos]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T3-HR | T3- Funciones de una sola Fila]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T4-HR | T4- Funciones de conversión]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consultes complexes===&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T5-HR | T5- Funciones de grupo]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T6-HR | T6- Uniones]] &lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T7-HR | T7- Subconsultas]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T8-HR | T8- Operadores de definición]]&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
===Consultes Repàs BD HR===&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions Repàs consultes HR | Solucions Repàs consultes HR]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Llenguatge de manipulació de dades===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T9-HR | T9- Manipulación de datos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Llenguatge de definició de dades===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T10-HR | T10- Crear y gestionar tablas]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T11-HR | T11- Creación de otros objetos de esquema]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>David</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades&amp;diff=16212</id>
		<title>M2 - Bases de dades</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades&amp;diff=16212"/>
				<updated>2022-01-31T16:55:27Z</updated>
		
		<summary type="html">&lt;p&gt;David: /* Activitats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
==Convocatòria Extraordinària DAW-M2==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;		&lt;br /&gt;
PROVA	   DIA	              HORA INICI   HORA FINAL   PROFESSOR&lt;br /&gt;
UF1	   dimarts   09/06	16:50	     19:10      Dan Triano &lt;br /&gt;
UF3-PLSQL  divendres 12/06	15:30	     19:30      Ramon Sort &lt;br /&gt;
UF2	   dimarts   16/06	16:50	     19:10      Dan Triano&lt;br /&gt;
UF4	   dimecres  17/06	15:30	     18:30      Ramon Sort&lt;br /&gt;
UF3-DCL	   divendres 19/06	15:30	     17:30      Ramon Sort&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Proves'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Online UF3 : Prova PL/SQL| Online: UF3 - PL/SQL ]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Online UF3 : Prova DCL| Online: UF3 - DCL ]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Online UF4 : Prova BDOR| Online: UF4 - BDOR ]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Període de tancament de l'Institut==&lt;br /&gt;
&lt;br /&gt;
'''Tasques a fer durant el període de confinament:'''&lt;br /&gt;
&lt;br /&gt;
===UNITAT FORMATIVA 3===&lt;br /&gt;
&lt;br /&gt;
'''Convocatòria Ordinària'''&lt;br /&gt;
&lt;br /&gt;
s'apropa la fi d'aquest curs tant excepcional i hem de planificar les proves online de la convocatòria ordinària UF3 i UF4 de M2.&lt;br /&gt;
&lt;br /&gt;
He penjat en el Google Drive el calendari de la convocatòria ordinària, detallant el contingut de cada prova.&lt;br /&gt;
&lt;br /&gt;
- 15 de maig 15:30h: primera part PL/SQL&lt;br /&gt;
&lt;br /&gt;
- 22 de maig 15:30h: segona part PL/SQL&lt;br /&gt;
&lt;br /&gt;
- 28 de maig 17:00h: UF4&lt;br /&gt;
&lt;br /&gt;
* Els que ja teniu aprovada la primera part PL/SQL no l'heu de fer.&lt;br /&gt;
&lt;br /&gt;
La base de dades i l'esquema que utilitzarem per a les proves de la UF3 les teniu a la '''carpeta BD Ex Online''' al Google Drive.&lt;br /&gt;
&lt;br /&gt;
En l'apartat Exercicis Online (una mica més a baix d'aquesta pàgina) trobareu l'enllaç ('''Subprogrames i cursors''') on teniu les proves online que hem fet fins ara. Les podeu fer per preparar les proves.&lt;br /&gt;
&lt;br /&gt;
Per a la realització de les proves heu de tenir instal·lat '''google meet al mòbil''' i un programa per gravar la prova.&lt;br /&gt;
&lt;br /&gt;
Si teniu dubtes de com realitzarem les proves, si us plau '''no espereu al dia de la prova''' per a resoldre-les.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Calendari UF3'''&lt;br /&gt;
&lt;br /&gt;
16 de març – 22 de març: '''Estudi i exercicis dels temes 8 i 9 de PL/SQL conceptes fonamentals'''.&lt;br /&gt;
&lt;br /&gt;
26 de març – 29 de març: '''Estudi i exercicis dels temes 1, 2 i 3 de PL/SQL desenvolupament d'unitats de programa. Inici de la pràctica de PL/SQL'''.&lt;br /&gt;
&lt;br /&gt;
30 de març – 5 de abril: '''Estudi i exercicis dels temes 4 i 8 de PL/SQL desenvolupament d'unitats de programa. Pràctica de PL/SQL'''.&lt;br /&gt;
&lt;br /&gt;
Teniu disponibles a la '''wiki els exercicis i les solucions''' d'aquests temes.&lt;br /&gt;
&lt;br /&gt;
En l'apartat Exercicis conceptes fundamentals PL/SQL de la wiki trobareu '''exercicis per preparar la prova de conceptes fonamentals'''.&lt;br /&gt;
&lt;br /&gt;
Pels dubtes utilitzeu el '''Foro PL/SQL del Moodle'''.&lt;br /&gt;
&lt;br /&gt;
'''Exercicis Online'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF3 : Exercicis OnLine subprogrames i cursors| Subprogrames i Cursors ]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF3 : Exercicis OnLine paquets i trigers| Paquets i triggers ]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===UNITAT FORMATIVA 4===&lt;br /&gt;
&lt;br /&gt;
En el DRIVE compartit trobareu tota l'explicació de l'organització de la unitat formativa.&lt;br /&gt;
&lt;br /&gt;
'''Objectes i taules amb objectes'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_1 | Pràctica 1: Tipus objecte i taules d'objectes]]  &lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 20/04/2020'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_2 | Pràctica 2: Mètodes]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 24/04/2020'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_3 | Pràctica 3: Referències]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 29/04/2020'''&lt;br /&gt;
&lt;br /&gt;
====Lliurament 2====&lt;br /&gt;
&lt;br /&gt;
'''Herència'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_4 | Pràctica 4: Herència]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 06/05/2020'''&lt;br /&gt;
&lt;br /&gt;
====Lliurament 3====&lt;br /&gt;
&lt;br /&gt;
'''Col·leccions'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_5 | Pràctica 5: Varrays]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 11/05/2020'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_6 | Pràctica 6: Taules niuades]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 18/05/2020'''&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
'''Exercicis Online'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Proves OnLine UF4| Prova 1: Objectes, Taules d'Objectes, Herència i Col·leccions]]&lt;br /&gt;
&lt;br /&gt;
==Enllaços a material audiovisual de formació==&lt;br /&gt;
&lt;br /&gt;
UF3 PL/SQL:&lt;br /&gt;
&lt;br /&gt;
:* [https://youtu.be/EN6E7UGDo3Q  Tema 8-Excepcions]&lt;br /&gt;
&lt;br /&gt;
== Dates proves==&lt;br /&gt;
&lt;br /&gt;
20/03 Recuperació Model Entitat/Relació(UF1)&lt;br /&gt;
&lt;br /&gt;
27/03 Recuperació Model Relacional. Normalització. (UF1) &lt;br /&gt;
&lt;br /&gt;
Recuperació SQL. Consultes complexes (UF2) &lt;br /&gt;
&lt;br /&gt;
Recuperació SQL. DML  (UF2) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dates final de curs==&lt;br /&gt;
&lt;br /&gt;
15/05 Entrega pràctica 1 (UF4)&lt;br /&gt;
&lt;br /&gt;
17/05 PROVA DDL-DML (UF2) i Entrega pràctica PL-SQL (UF3)&lt;br /&gt;
&lt;br /&gt;
24/05 PROVA PL/SQL Part 1  (UF3) i Entrega pràctica 2 (UF4)&lt;br /&gt;
&lt;br /&gt;
29/05 PROVA PL/SQL Part 2 (UF3)&lt;br /&gt;
&lt;br /&gt;
31/05 Entrega pràctica 3 (UF4)&lt;br /&gt;
&lt;br /&gt;
07/06 PROVA BDOR (UF4)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Connexió remota Oracle XE  ==&lt;br /&gt;
&lt;br /&gt;
'''Objectiu'''&lt;br /&gt;
&lt;br /&gt;
Connectar-nos a una base de dades Oracle XE on Oracle BD Edició full, que es troba en una altra màquina. Per a això, farem servir l'SQL Command Line d'Oracle; per descomptat amb aquesta configuració podem accedir amb qualsevol programa d'administració d'Oracle o una aplicació creada per nosaltres mateixos.&lt;br /&gt;
&lt;br /&gt;
'''Entorn'''&lt;br /&gt;
&lt;br /&gt;
Tenim 2 màquines connectades en xarxa, la màquina A que serà el Client i en la qual tenim l'SQL Command Line, i la màquina B, que serà el Servidor, el qual rebrà les peticions del client a través del Listener Service d'Oracle i el qual donarà les respectives respostes.&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:m2_con_remota_xe.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
'''Procediment'''&lt;br /&gt;
&lt;br /&gt;
'''Pas 1'''&lt;br /&gt;
&lt;br /&gt;
Hem d'habilitar al Client, la configuració de connexió al Servidor, per a això, canviarem registres en 2 arxius (listener.ora i tnsnames.ora) de configuració d'Oracle.&lt;br /&gt;
&lt;br /&gt;
La ruta d'aquests arxius és:&lt;br /&gt;
&lt;br /&gt;
C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN&lt;br /&gt;
&lt;br /&gt;
Els noms de les carpetes varien en segons la versió que tinguem instal·lada, però la ruta és pràcticament la mateixa.&lt;br /&gt;
&lt;br /&gt;
''' Pas 2: Edició de listener.ora'''&lt;br /&gt;
&lt;br /&gt;
El primer arxiu que hem d'editar és listener.ora. Allà hem de canviar el paràmetre de HOST per la IP o el nom de l'equip del Servidor.&lt;br /&gt;
&lt;br /&gt;
  (ADDRESS = (PROTOCOL = TCP) (HOST = localhost) (PORT = 1521))&lt;br /&gt;
&lt;br /&gt;
En aquest cas, localhost el reemplacem per l'adreça IP del servidor, al qual ens anem a connectar i el port que està utilitzant, per defecte per a Oracle, el port és 1521. Per exemple:&lt;br /&gt;
&lt;br /&gt;
(ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.10.2) (PORT = 1521))&lt;br /&gt;
&lt;br /&gt;
També hem d'assegurar que el servei Listener per defecte, al qual ens connectarem estigui ben configurat, si el Servidor té la versió Express Edition d'Oracle, la següent línia queda igual&lt;br /&gt;
&lt;br /&gt;
DEFAULT_SERVICE_LISTENER = (XE)&lt;br /&gt;
&lt;br /&gt;
Però si el Servidor té instal·lada la versió Full, hem de canviar el nom del Servei, per exemple:&lt;br /&gt;
&lt;br /&gt;
DEFAULT_SERVICE_LISTENER = (ORCL)&lt;br /&gt;
&lt;br /&gt;
On ORCL és el nom del Servei de la Base de Dades del servidor.&lt;br /&gt;
&lt;br /&gt;
'''Pas 3: Edición de tnsnames.ora'''&lt;br /&gt;
&lt;br /&gt;
També hem de modificar el fitxer tnsnames.ora, el qual trobem en el mateix directori. Allà vam canviar el nom del paràmetre principal XE =, la IP del Servidor (HOST = locahost) i el nom del servei (SERVICE_NAME = XE).&lt;br /&gt;
&lt;br /&gt;
Si el servidor té instal·lada la versió XE, deixem tot igual i només canviem el HOST&lt;br /&gt;
Traductor de Google para empresas:Google Translator ToolkitTraductor de sitios webGlobal Market Finder&lt;br /&gt;
&lt;br /&gt;
XE =&lt;br /&gt;
  (DESCRIPTION =&lt;br /&gt;
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.2)(PORT = 1521))&lt;br /&gt;
    (CONNECT_DATA =&lt;br /&gt;
      (SERVER = DEDICATED)&lt;br /&gt;
      (SERVICE_NAME = XE)&lt;br /&gt;
    )&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
Ara bé, si el Servidor és una base de dades Oracle Full, hem de posar en els camps anteriorment nomenats, el nom del Servei, en aquest exemple el servei es diu ORCL.&lt;br /&gt;
&lt;br /&gt;
ORCL =&lt;br /&gt;
  (DESCRIPTION =&lt;br /&gt;
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.2)(PORT = 1521))&lt;br /&gt;
    (CONNECT_DATA =&lt;br /&gt;
      (SERVER = DEDICATED)&lt;br /&gt;
      (SERVICE_NAME = ORCL)&lt;br /&gt;
    )&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
'''Pas 4''' &lt;br /&gt;
&lt;br /&gt;
Reiniciem el servei, OracleServiceXE&lt;br /&gt;
&lt;br /&gt;
'''Pas 5: Provant  la connexió'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ara anem a provar que estem connectats al Servidor, per a això vam obrir SQL Command Line d'Oracle i ingressem la comanda per a la connexió.&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; CONNECT USUARIO/PASSWORD@XE&lt;br /&gt;
&lt;br /&gt;
On @XE es el nom del servei per a les versions express, però si estem accedint a una BD amb versió full, haurem de posar, como hem dit abans, el nom del servei, en l'exemple seria:&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; CONNECT USUARIO/PASSWORD@ORCL&lt;br /&gt;
&lt;br /&gt;
Si tot el que hem fet és correcte, ens ha d'aparèixer Connected.&lt;br /&gt;
&lt;br /&gt;
D'aquesta manera hem comprovat que estem connectats al nostre servidor de base de dades i ja podem treballar amb ell segons les nostres necessitats.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTES&lt;br /&gt;
&lt;br /&gt;
Si no es tenen permisos d'administració per editar els 2 arxius.&lt;br /&gt;
Anem a cada arxiu, Click dret&amp;gt; Propietats&amp;gt; Seguretat&amp;gt; Edita&amp;gt; Permet Control Total&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reset Password'''&lt;br /&gt;
&lt;br /&gt;
En cas que es caduqui la password:&lt;br /&gt;
&lt;br /&gt;
Obreir el SQL Command&lt;br /&gt;
&lt;br /&gt;
&amp;gt; connect / as sysdba;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; alter user hr identified by hr;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UF1: Introducció a les bases de dades ==&lt;br /&gt;
&lt;br /&gt;
===NF1: Bases de dades i sistemes gestors de bases de dades. Models ===&lt;br /&gt;
&lt;br /&gt;
RA1: Reconeix els elements de les bases de dades analitzant les seves funcions i valorant la utilitat dels sistemes gestors. &lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF1: Mapa conceptual |Mapa conceptual]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Introducció====&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF1: Les dades i les bases de dades |Les dades i les bases de dades]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF1: Conceptes de fitxers i bases de dades |Conceptes de fitxers i bases de dades]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF1: Els SGBD |Els SGBD]]&lt;br /&gt;
&lt;br /&gt;
====Models de bases de dades====&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF1: Arquitectura del SGBD |Arquitectura del SGBD]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF1: Els models de bases de dades més comuns |Els models de bases de dades més comuns]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF1: Bases de dades distribuïdes |Bases de dades distribuïdes]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===NF2: Disseny de models lògics===&lt;br /&gt;
&lt;br /&gt;
====Continguts====&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Disseny de bases de dades |Disseny de bases de dades]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Conceptes del model entitat-relació |Conceptes del model entitat-relació]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Diagrames entitat-relació |Exemples diagrames entitat-relació]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Annex: Decisions de disseny |Annex: Decisions de disseny]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF3: Model relacional |Model relacional]] / [[M2 - Bases de dades / UF1NF3: Resum model relacional | Resum model relacional]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF3: Normalització |Normalització]]&lt;br /&gt;
&amp;lt;!----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Activitats====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF1: Bàsics disseny |Exercicis bàsics disseny bases de dades]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Exercicis Model E/R |Exercicis Model E/R]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Casos pràctics Model E/R |Casos pràctics Model E/R]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Repàs casos pràctics Model E/R |Repàs casos pràctics Model E/R]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF3: Exercicis Model relacional |Exercicis Model relacional]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF3: Exercicis Normalitzacio |Exercicis normalització]]&lt;br /&gt;
&amp;lt;!----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Solucions exercicis Model E/R |Solucions exercicis Model E/R]]&lt;br /&gt;
&amp;lt;!----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Solucions casos pràctics Model E/R |Solucions casos pràctics Model E/R]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Solucions exercicis Model Relacional |Solucions exercicis Model Relacional]]&lt;br /&gt;
&amp;lt;!----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF3: Solucions Model relacional casos pràctics|Solucions Model relacional casos pràctics]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF3: Solucions exercicis Normalitzacio |Solucions exercicis normalització]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Pràctiques====&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Pràctica Model E/R - Model Relacional|Pràctica Model E/R - Model Relacional Eina gràfica]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF2: Pràctica Model E/R (asix)|Pràctica Model E/R - Eina gràfica]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / UF1NF3: Pràctica Model relacional |Pràctica model relacional]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UF2: Llenguatges SQL: DML i DDL ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NF1&lt;br /&gt;
A1. Consultes de selecció simples (A2. Prova pràctica)&lt;br /&gt;
A2. La composició alternativa&lt;br /&gt;
A3. Consultes de selecció complexes &lt;br /&gt;
A4. Instruccions per a la manipulació de dades (A5. Prova pràctica)&lt;br /&gt;
NF2&lt;br /&gt;
A6. DDL (A7. Prova pràctica)&lt;br /&gt;
&lt;br /&gt;
Nota UF2 = 75% UF2NF1 + 25% UF2NF2&lt;br /&gt;
UF2NF1: 10% Pt1 + 20% Pp1 + 70% Pp2&lt;br /&gt;
UF2NF2: 10% Pt2 + 90% Pp3&lt;br /&gt;
&lt;br /&gt;
Pt1: utilització d'una eina gràfica per a la resolució de consultes.&lt;br /&gt;
Pt2: utilització d'una eina gràfica per a la definició d'una estructura de bases de dades&lt;br /&gt;
Pp1: prova pràctica consultes de selecció simples.&lt;br /&gt;
Pp2: prova pràctica consultes de selecció complexes, DML i control de transaccions.&lt;br /&gt;
Pp3: DDL.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Continguts===&lt;br /&gt;
&lt;br /&gt;
:*[http://www.w3schools.com/sql/default.asp Tutorial SQL]&lt;br /&gt;
&lt;br /&gt;
:*Tema Introduccio: Objectius, Terminologia, Uso de SQL, Sentencies SQL, Entorns de desenvolupament, Esquema i Taules emprades.&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Continguts UF2: Ampliacio SQL |Ampliació SQL]]&lt;br /&gt;
&lt;br /&gt;
:*[https://magicplsql.com/sql-oracle/item/69-el-diccionario-de-datos Diccionari de dades]&lt;br /&gt;
&lt;br /&gt;
===Activitats===&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2 BD HR: Llenguatges SQL |Exercicis BD HR]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2 BD Ventes: Llenguatges SQL |Exercicis BD Ventes]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Solucions UF2 BD HR: Llenguatges SQL |Solucions Exercicis BD HR]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Practiques UF2: Llenguatges SQL |Pràctiques]]&lt;br /&gt;
&lt;br /&gt;
'''Recuperació consultes complexes'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL |Exercicis BD SCOTT]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
'''Data:''' 27-11-20&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
:*[[M2 - Bases de dades / Solucions UF2 BD Ventes: Llenguatges SQL |Solucions Exercicis BD Ventes]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Exercici Resum |Exercici Resum]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Solucio Exercici Resum |Solució exercici resum DDL-DML]]&lt;br /&gt;
&amp;lt;!----&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exemple prova UF2: DDL - DML|Exemple prova DDL-DML]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Solucio exemple prova UF2: DDL - DML|Solució Exemple prova DDL-DML]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UF3: Llenguatges SQL: DCL i extensió procedimental ==&lt;br /&gt;
&lt;br /&gt;
===Continguts===&lt;br /&gt;
&lt;br /&gt;
====LOPD====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:*[https://www.youtube.com/watch?v=ZyaJj4nqhLo Conceptes bàsics de LOPD] [https://drive.google.com/file/d/1XLVhT4fMG-Q1FwOM0Oy5Ji-30x4VCrcE/view?usp=sharing Conceptes bàsics de LOPD]&lt;br /&gt;
:*[https://www.youtube.com/watch?v=IkUmpfvMjKE La ley de protección de datos (LOPD) en la empresa]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
:*[https://drive.google.com/file/d/1XLVhT4fMG-Q1FwOM0Oy5Ji-30x4VCrcE/view?usp=sharing Conceptes bàsics de LOPD]&lt;br /&gt;
&lt;br /&gt;
:*[https://drive.google.com/file/d/1lOuK_gBnDoM07uli4gf4BMpk7z6kRJKE/view?usp=sharing La llei de protecció de dades (LOPD) en l'empresa]&lt;br /&gt;
&lt;br /&gt;
:*[https://www.youtube.com/watch?v=2cpWgBBgTIs Paso a paso cómo cumplir con la Ley de Protección de Datos I: Formulario NOTA]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF3 : LOPD | LOPD]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF3 : Esquema LOPD | Esquema LOPD]]&lt;br /&gt;
&amp;lt;!----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DCL====&lt;br /&gt;
&lt;br /&gt;
El material per a elaborar aquests apunts s'ha obtingut de [http://epnbdd-oracle.blogspot.com.es/ epnbdd]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Continguts UF3: Emmagatzemament |Conceptes d'emmagatzemament]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Continguts UF3: Components de les BD |Components de les bases de dades]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Continguts UF3: Privilegis i usuaris |Privilegis i usuaris]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Continguts UF3: Administració d'usuaris |Administració d'usuaris]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Continguts UF3: Administració bàsica i seguretat |Administració bàsica i seguretat]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Continguts UF3: Perfils |Gestió de perfils]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Continguts UF3: Diccionari de dades |El Diccionari de dades]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF3: DCL |Enllaços]]&lt;br /&gt;
&lt;br /&gt;
====PL/SQL====&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF3: PL-SQL |Apunts PL/SQL]]&lt;br /&gt;
&lt;br /&gt;
===Activitats===&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Practiques UF3 : LOPD | Pràctica LOPD]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF3: Gestió d'usuaris |Administració oracle]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF3: PL-SQL |Exercicis PL/SQL: Conceptes fonamentals]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis conceptes fundamentals UF3: PL-SQL |Exercicis conceptes fundamentals PL/SQL]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF3: PL-SQL-2 |Exercicis PL/SQL: Desenvolupament d'unitats de programa]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis consolidació UF3: PL-SQL |Exercicis consolidació PL/SQL]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Practiques UF3 : PL-SQL | Pràctica PL-SQL]]&lt;br /&gt;
&lt;br /&gt;
==UF4: Bases de dades objecte-relacionals==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Continguts===&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : BDOR0 | Característiques]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : BDOR1 | Objectes i taules d'objectes]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : BDOR2 | Herència entre tipus d'objectes]]&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : BDOR3 | Col·leccions]]&lt;br /&gt;
&lt;br /&gt;
===Activitats===&lt;br /&gt;
&lt;br /&gt;
====Lliurament 1====&lt;br /&gt;
&lt;br /&gt;
====Objectes i taules amb objectes====&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_1 | Pràctica 1: Tipus objecte i taules d'objectes]]  &lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 09/05/2021'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_2 | Pràctica 2: Mètodes]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 09/05/2021'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_3 | Pràctica 3: Referències]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 09/05/2021'''&lt;br /&gt;
&lt;br /&gt;
====Lliurament 2====&lt;br /&gt;
&lt;br /&gt;
====Herència====&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_4 | Pràctica 4: Herència]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 16/05/2021'''&lt;br /&gt;
&lt;br /&gt;
====Lliurament 3====&lt;br /&gt;
&lt;br /&gt;
====Col·leccions====&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_5 | Pràctica 5: Varrays]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 23/05/2021'''&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Apunts UF4 : Practica_6 | Pràctica 6: Taules niuades]]&lt;br /&gt;
&lt;br /&gt;
:'''Entrega: 31/05/2021'''&lt;br /&gt;
&lt;br /&gt;
====Prova pràctica====&lt;br /&gt;
&lt;br /&gt;
Data: 28/05/21&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[DAW-M2-UF4-Banc de Solucions|BSUF4]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Enllaços==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=-pS4hsZ-Loo&amp;amp;feature=youtu.be Bases de datos distribuidas de alta disponibilidad]&lt;br /&gt;
&lt;br /&gt;
[http://2015.codemotion.es/streaming.html xarrades]&lt;br /&gt;
&lt;br /&gt;
[http://2015.codemotion.es/agenda.html#5677904553836544 Totes les xarrades]&lt;br /&gt;
&amp;lt;!----&amp;gt;&lt;/div&gt;</summary>
		<author><name>David</name></author>	</entry>

	</feed>