<?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=Jreixach</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=Jreixach"/>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php/Especial:Contribucions/Jreixach"/>
		<updated>2026-05-09T14:26:49Z</updated>
		<subtitle>Contribucions de l’usuari</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M6_-_Seguretat_Inform%C3%A0tica&amp;diff=5369</id>
		<title>M6 - Seguretat Informàtica</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M6_-_Seguretat_Inform%C3%A0tica&amp;diff=5369"/>
				<updated>2015-10-27T15:29:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* UF2 : GESTIÓ D'EMMAGATZEMANTGE I CÒPIES DE SEGURETAT (26h) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== UF1 : SEGURETAT PASSIVA(24h) ==&lt;br /&gt;
&lt;br /&gt;
* [[Pràctiques de Seguretat passiva]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UF2 : GESTIÓ D'EMMAGATZEMANTGE I CÒPIES DE SEGURETAT (26h) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Pràctiques de còpies de seguretat i gestió d'emmagatzematge]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== UF3 : LEGISLACIÓ DE SEGURETAT I PROTECCIÓ DE DADES (20h) ==&lt;br /&gt;
* [[Pràctiques de legislació]]&lt;br /&gt;
* [[Pràctiques de criptografia]]&lt;br /&gt;
&lt;br /&gt;
== UF4 : SEGURETAT ACTIVA (24h) ==&lt;br /&gt;
* [[Pràctiques de seguretat activa: alarmes i incidències de seguretat ]]&lt;br /&gt;
* [[Pràctiques de protecció contra programari maliciós ]]&lt;br /&gt;
&lt;br /&gt;
== UF5 : TALLAFOCS I MONITORATGE DE XARXES(38h) ==&lt;br /&gt;
* [[Pràctiques de Seguretat activa en xarxes  ]]&lt;br /&gt;
* [[Pràctiques d'Instal·lació i configuració d'un tallafoc ]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M6_-_Seguretat_Inform%C3%A0tica&amp;diff=5187</id>
		<title>M6 - Seguretat Informàtica</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M6_-_Seguretat_Inform%C3%A0tica&amp;diff=5187"/>
				<updated>2015-10-20T14:24:20Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* UF2 : GESTIÓ D'EMMAGATZEMANTGE I CÒPIES DE SEGURETAT (26h) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== UF1 : SEGURETAT PASSIVA(24h) ==&lt;br /&gt;
&lt;br /&gt;
* [[Pràctiques de Seguretat passiva]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== UF2 : GESTIÓ D'EMMAGATZEMANTGE I CÒPIES DE SEGURETAT (26h) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Pràctiques de còpies de seguretat i gestió d'emmagatzematge]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UF3 : LEGISLACIÓ DE SEGURETAT I PROTECCIÓ DE DADES (20h) ==&lt;br /&gt;
* [[Pràctiques de legislació]]&lt;br /&gt;
* [[Pràctiques de criptografia]]&lt;br /&gt;
&lt;br /&gt;
== UF4 : SEGURETAT ACTIVA (24h) ==&lt;br /&gt;
* [[Pràctiques de seguretat activa: alarmes i incidències de seguretat ]]&lt;br /&gt;
* [[Pràctiques de protecció contra programari maliciós ]]&lt;br /&gt;
&lt;br /&gt;
== UF5 : TALLAFOCS I MONITORATGE DE XARXES(38h) ==&lt;br /&gt;
* [[Pràctiques de Seguretat activa en xarxes  ]]&lt;br /&gt;
* [[Pràctiques d'Instal·lació i configuració d'un tallafoc ]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M6_-_Seguretat_Inform%C3%A0tica&amp;diff=5174</id>
		<title>M6 - Seguretat Informàtica</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M6_-_Seguretat_Inform%C3%A0tica&amp;diff=5174"/>
				<updated>2015-10-19T14:13:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* UF1 : SEGURETAT PASSIVA(24h) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== UF1 : SEGURETAT PASSIVA(24h) ==&lt;br /&gt;
&lt;br /&gt;
* [[Pràctiques de Seguretat passiva]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== UF2 : GESTIÓ D'EMMAGATZEMANTGE I CÒPIES DE SEGURETAT (26h) ==&lt;br /&gt;
&lt;br /&gt;
* [[Pràctiques de còpies de seguretat i gestió d'emmagatzematge]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UF3 : LEGISLACIÓ DE SEGURETAT I PROTECCIÓ DE DADES (20h) ==&lt;br /&gt;
* [[Pràctiques de legislació]]&lt;br /&gt;
* [[Pràctiques de criptografia]]&lt;br /&gt;
&lt;br /&gt;
== UF4 : SEGURETAT ACTIVA (24h) ==&lt;br /&gt;
* [[Pràctiques de seguretat activa: alarmes i incidències de seguretat ]]&lt;br /&gt;
* [[Pràctiques de protecció contra programari maliciós ]]&lt;br /&gt;
&lt;br /&gt;
== UF5 : TALLAFOCS I MONITORATGE DE XARXES(38h) ==&lt;br /&gt;
* [[Pràctiques de Seguretat activa en xarxes  ]]&lt;br /&gt;
* [[Pràctiques d'Instal·lació i configuració d'un tallafoc ]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M6_-_Seguretat_Inform%C3%A0tica&amp;diff=5125</id>
		<title>M6 - Seguretat Informàtica</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M6_-_Seguretat_Inform%C3%A0tica&amp;diff=5125"/>
				<updated>2015-10-06T18:24:52Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* UF2 : GESTIÓ D'EMMAGATZEMANTGE I CÒPIES DE SEGURETAT (26h) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== UF1 : SEGURETAT PASSIVA(24h) ==&lt;br /&gt;
&lt;br /&gt;
* [[Pràctiques de Seguretat passiva]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== UF2 : GESTIÓ D'EMMAGATZEMANTGE I CÒPIES DE SEGURETAT (26h) ==&lt;br /&gt;
&lt;br /&gt;
* [[Pràctiques de còpies de seguretat i gestió d'emmagatzematge]]&lt;br /&gt;
&lt;br /&gt;
== UF3 : LEGISLACIÓ DE SEGURETAT I PROTECCIÓ DE DADES (20h) ==&lt;br /&gt;
* [[Pràctiques de legislació]]&lt;br /&gt;
* [[Pràctiques de criptografia]]&lt;br /&gt;
&lt;br /&gt;
== UF4 : SEGURETAT ACTIVA (24h) ==&lt;br /&gt;
* [[Pràctiques de seguretat activa: alarmes i incidències de seguretat ]]&lt;br /&gt;
* [[Pràctiques de protecció contra programari maliciós ]]&lt;br /&gt;
&lt;br /&gt;
== UF5 : TALLAFOCS I MONITORATGE DE XARXES(38h) ==&lt;br /&gt;
* [[Pràctiques de Seguretat activa en xarxes  ]]&lt;br /&gt;
* [[Pràctiques d'Instal·lació i configuració d'un tallafoc ]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M6_-_Seguretat_Inform%C3%A0tica&amp;diff=5124</id>
		<title>M6 - Seguretat Informàtica</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M6_-_Seguretat_Inform%C3%A0tica&amp;diff=5124"/>
				<updated>2015-10-06T18:22:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* UF1 : SEGURETAT PASSIVA(24h) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== UF1 : SEGURETAT PASSIVA(24h) ==&lt;br /&gt;
&lt;br /&gt;
* [[Pràctiques de Seguretat passiva]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UF2 : GESTIÓ D'EMMAGATZEMANTGE I CÒPIES DE SEGURETAT (26h) ==&lt;br /&gt;
&lt;br /&gt;
* [[Pràctiques de còpies de seguretat i gestió d'emmagatzematge]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== UF3 : LEGISLACIÓ DE SEGURETAT I PROTECCIÓ DE DADES (20h) ==&lt;br /&gt;
* [[Pràctiques de legislació]]&lt;br /&gt;
* [[Pràctiques de criptografia]]&lt;br /&gt;
&lt;br /&gt;
== UF4 : SEGURETAT ACTIVA (24h) ==&lt;br /&gt;
* [[Pràctiques de seguretat activa: alarmes i incidències de seguretat ]]&lt;br /&gt;
* [[Pràctiques de protecció contra programari maliciós ]]&lt;br /&gt;
&lt;br /&gt;
== UF5 : TALLAFOCS I MONITORATGE DE XARXES(38h) ==&lt;br /&gt;
* [[Pràctiques de Seguretat activa en xarxes  ]]&lt;br /&gt;
* [[Pràctiques d'Instal·lació i configuració d'un tallafoc ]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4738</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=4738"/>
				<updated>2015-04-17T15:35:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* T14: Exercici Resum */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
==Exemple examen LDD-LMD==&lt;br /&gt;
&lt;br /&gt;
Esquema base de dades metges&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:metges.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
Aquí tens la descripció detallada de cada taula:	&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:taules1.png|600px|center]]&lt;br /&gt;
[[Fitxer:taules2.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules i les restriccions anteriors. (2'5 punts)&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE POBLACIONS (&lt;br /&gt;
  NOM VARCHAR2(15) CONSTRAINT PK_NOM_POBLACIONS PRIMARY KEY,&lt;br /&gt;
  HABITANTS NUMBER(6) CONSTRAINT NN_HABITANTS_POBLACIONS NOT NULL,&lt;br /&gt;
  SUPERFICIE NUMBER(10),&lt;br /&gt;
  CONSTRAINT CK_HABITANTS_POBLACIONS CHECK(HABITANTS BETWEEN 1 AND 250000));&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE MALALTS (&lt;br /&gt;
  NUM_MALALT NUMBER(4) CONSTRAINT PK_NUM_MALT_MALALTS PRIMARY KEY,&lt;br /&gt;
  NOM_MALALT VARCHAR2(30)CONSTRAINT NN_NOM_MALT_MALALTS NOT NULL,&lt;br /&gt;
  ADREÇA VARCHAR2(50),&lt;br /&gt;
  DNI VARCHAR2(9) CONSTRAINT UQ_DNI_MALALTS UNIQUE,&lt;br /&gt;
  POBLACIO VARCHAR2(15) CONSTRAINT FK_POBLACIO_MALALTS REFERENCES POBLACIONS(NOM) ON DELETE CASCADE);&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE METGES(&lt;br /&gt;
  NUM_METGE NUMBER(3)CONSTRAINT PK_NUM_METGES PRIMARY KEY, &lt;br /&gt;
  NOM_METGE VARCHAR2(30) CONSTRAINT UQ_NOM_METGES UNIQUE,&lt;br /&gt;
  ESPECIALITAT VARCHAR2(30)CONSTRAINT CK_ESPECIALITAT_METGES CHECK(ESPECIALITAT IN('PEDIATRE','MG','OCULISTA')),&lt;br /&gt;
  ADREÇA VARCHAR2(40),&lt;br /&gt;
  TELEFON VARCHAR2(9)CONSTRAINT NN_TELEFON_METGES NOT NULL , &lt;br /&gt;
  SOU NUMBER(4,2)CONSTRAINT NN_SOU_METGES NOT NULL );&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE VISITES( &lt;br /&gt;
  NUM_METGE NUMBER(3) CONSTRAINT FK_METGE_VISITES REFERENCES METGES(NUM_METGE),&lt;br /&gt;
  NUM_MALALT NUMBER(4) CONSTRAINT FK_MALALT_VISITES REFERENCES MALALTS(NUM_MALALT),&lt;br /&gt;
  DATA_VISITA DATE,&lt;br /&gt;
  DATA_CONCERTACIO DATE DEFAULT SYSDATE,&lt;br /&gt;
  IMPORT NUMBER(3),&lt;br /&gt;
  CONSTRAINT PK_VISITES PRIMARY KEY(NUM_METGE, NUM_MALALT, DATA_VISITA));&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE DETALL_VISITES(&lt;br /&gt;
  NUM_METGE NUMBER(3),&lt;br /&gt;
  NUM_MALALT NUMBER(4),&lt;br /&gt;
  DATA_VISITA DATE,&lt;br /&gt;
  NUM_LINIA NUMBER(2),&lt;br /&gt;
  TIPUS_VISITA VARCHAR2(10),&lt;br /&gt;
  SIMPTOMES VARCHAR2(80),&lt;br /&gt;
  CONSTRAINT PK_DETALL_VISITES PRIMARY KEY (NUM_METGE, NUM_MALALT, DATA_VISITA,NUM_LINIA),&lt;br /&gt;
  CONSTRAINT FK_DETALL_VISITES FOREIGN KEY (NUM_METGE, NUM_MALALT, DATA_VISITA)&lt;br /&gt;
  REFERENCES VISITES(NUM_METGE, NUM_MALALT, DATA_VISITA));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Crea una seqüència anomenada 'num_malalt_seq' amb les característiques següents. Valor inicial 1000, increment 1, valor màxim 9999.(0'5 punts)&lt;br /&gt;
&lt;br /&gt;
  CREATE SEQUENCE NUM_MALALT_SEQ&lt;br /&gt;
  START WITH 1000&lt;br /&gt;
  INCREMENT BY 1&lt;br /&gt;
  MAXVALUE 9999&lt;br /&gt;
&lt;br /&gt;
3. Crea un script per insertar les dades d’un malalt. Usa la seqüencia creada anteriorment. (2 punts)&lt;br /&gt;
&lt;br /&gt;
  ACCEPT v_nom_malalt PROMPTINSERT INTO POBLACIONS&lt;br /&gt;
SELECT Nom_ciutat, Num_habitants, Superfície&lt;br /&gt;
FROM CIUTATS; 'Introdueix el nom del malalt: '&lt;br /&gt;
  ACCEPT v_adreça PROMPT 'Introdueix la adreça del malalt: '&lt;br /&gt;
  ACCEPT v_dni PROMPT 'Introdueix el dni: '&lt;br /&gt;
  ACCEPT v_poblacio PROMPT 'Introdueix la poblacio: '&lt;br /&gt;
  &lt;br /&gt;
  INSERT INTO MALALTS &lt;br /&gt;
  VALUES(NUM_MALALT_SEQ.NEXTVAL, '&amp;amp;v_nom_malalt','&amp;amp;v_adreça','&amp;amp;v_dni','&amp;amp;v_poblacio');&lt;br /&gt;
&lt;br /&gt;
4. Modificar el contingut de la taula metges per a que el seu sou s'incrementi en un 10% ,però tan sols d’aquells metges que hagin fet alguna visita. (1 punt)&lt;br /&gt;
&lt;br /&gt;
  UPDATE METGES&lt;br /&gt;
  SET SOU=SOU*1.1&lt;br /&gt;
  WHERE NUM_METGE IN (SELECT DISTINCT NUM_METGE FROM VISITES); &lt;br /&gt;
&lt;br /&gt;
5. Volem insertar dins de la taula POBLACIONS  els registres que tenim en una altra taula anomenada CIUTATS  formada pels camps ( Codi_ciutat, Nom_ciutat, Província, Num_Habitants, Superfície). Com ho podem fer tenint present si només ens interessen tres camps d'aquesta darrera taula? (1 punt)&lt;br /&gt;
  &lt;br /&gt;
  INSERT INTO POBLACIONS&lt;br /&gt;
  SELECT Nom_ciutat, Num_habitants, Superfície&lt;br /&gt;
  FROM CIUTATS;&lt;br /&gt;
&lt;br /&gt;
6. Modifica les característiques del camp 'simptomatologia' de la taula Detall_visites a un màxim de 100 caràcters (1 punts)&lt;br /&gt;
&lt;br /&gt;
  ALTER TABLE DETALL_VISITES&lt;br /&gt;
  MODIFY (simptomatologia VARCHAR2(100)); &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
7. Esborra, per error,  les dades dels metges de l'especialitat de Neurologia. Torna a recuperar-los.(1 punt)&lt;br /&gt;
&lt;br /&gt;
  DELETE &lt;br /&gt;
  FROM METGES&lt;br /&gt;
  WHERE ESPECIALITAT='NEUROLOGIA';&lt;br /&gt;
&lt;br /&gt;
  ROLLBACK: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. Quines és la diferència entre aquestes sentències&lt;br /&gt;
sobre una taula? DROP, DELETE i TRUNCATE . (1 punt)&lt;br /&gt;
&lt;br /&gt;
   DELETE-&amp;gt; ELIMINA LAS FILAS DE LA TABLA. PODEMOS HACER ROLLBACK (deshacer)&lt;br /&gt;
   DROP -&amp;gt; BORRA TODO EL CONTENIDO Y LA DEFINICION DE LA TABLA. NO ROLLBACK.&lt;br /&gt;
   TRUNCATE-&amp;gt; BORRA TODAS LAS FILAS DE UNA TABLA PERO NO PERMITE ROLLBACK.&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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 T14 | Solucions T14]]&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;lt;!--&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4737</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=4737"/>
				<updated>2015-04-17T15:34:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* T14: Exercici Resum */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
==Exemple examen LDD-LMD==&lt;br /&gt;
&lt;br /&gt;
Esquema base de dades metges&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:metges.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
Aquí tens la descripció detallada de cada taula:	&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:taules1.png|600px|center]]&lt;br /&gt;
[[Fitxer:taules2.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules i les restriccions anteriors. (2'5 punts)&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE POBLACIONS (&lt;br /&gt;
  NOM VARCHAR2(15) CONSTRAINT PK_NOM_POBLACIONS PRIMARY KEY,&lt;br /&gt;
  HABITANTS NUMBER(6) CONSTRAINT NN_HABITANTS_POBLACIONS NOT NULL,&lt;br /&gt;
  SUPERFICIE NUMBER(10),&lt;br /&gt;
  CONSTRAINT CK_HABITANTS_POBLACIONS CHECK(HABITANTS BETWEEN 1 AND 250000));&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE MALALTS (&lt;br /&gt;
  NUM_MALALT NUMBER(4) CONSTRAINT PK_NUM_MALT_MALALTS PRIMARY KEY,&lt;br /&gt;
  NOM_MALALT VARCHAR2(30)CONSTRAINT NN_NOM_MALT_MALALTS NOT NULL,&lt;br /&gt;
  ADREÇA VARCHAR2(50),&lt;br /&gt;
  DNI VARCHAR2(9) CONSTRAINT UQ_DNI_MALALTS UNIQUE,&lt;br /&gt;
  POBLACIO VARCHAR2(15) CONSTRAINT FK_POBLACIO_MALALTS REFERENCES POBLACIONS(NOM) ON DELETE CASCADE);&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE METGES(&lt;br /&gt;
  NUM_METGE NUMBER(3)CONSTRAINT PK_NUM_METGES PRIMARY KEY, &lt;br /&gt;
  NOM_METGE VARCHAR2(30) CONSTRAINT UQ_NOM_METGES UNIQUE,&lt;br /&gt;
  ESPECIALITAT VARCHAR2(30)CONSTRAINT CK_ESPECIALITAT_METGES CHECK(ESPECIALITAT IN('PEDIATRE','MG','OCULISTA')),&lt;br /&gt;
  ADREÇA VARCHAR2(40),&lt;br /&gt;
  TELEFON VARCHAR2(9)CONSTRAINT NN_TELEFON_METGES NOT NULL , &lt;br /&gt;
  SOU NUMBER(4,2)CONSTRAINT NN_SOU_METGES NOT NULL );&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE VISITES( &lt;br /&gt;
  NUM_METGE NUMBER(3) CONSTRAINT FK_METGE_VISITES REFERENCES METGES(NUM_METGE),&lt;br /&gt;
  NUM_MALALT NUMBER(4) CONSTRAINT FK_MALALT_VISITES REFERENCES MALALTS(NUM_MALALT),&lt;br /&gt;
  DATA_VISITA DATE,&lt;br /&gt;
  DATA_CONCERTACIO DATE DEFAULT SYSDATE,&lt;br /&gt;
  IMPORT NUMBER(3),&lt;br /&gt;
  CONSTRAINT PK_VISITES PRIMARY KEY(NUM_METGE, NUM_MALALT, DATA_VISITA));&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE DETALL_VISITES(&lt;br /&gt;
  NUM_METGE NUMBER(3),&lt;br /&gt;
  NUM_MALALT NUMBER(4),&lt;br /&gt;
  DATA_VISITA DATE,&lt;br /&gt;
  NUM_LINIA NUMBER(2),&lt;br /&gt;
  TIPUS_VISITA VARCHAR2(10),&lt;br /&gt;
  SIMPTOMES VARCHAR2(80),&lt;br /&gt;
  CONSTRAINT PK_DETALL_VISITES PRIMARY KEY (NUM_METGE, NUM_MALALT, DATA_VISITA,NUM_LINIA),&lt;br /&gt;
  CONSTRAINT FK_DETALL_VISITES FOREIGN KEY (NUM_METGE, NUM_MALALT, DATA_VISITA)&lt;br /&gt;
  REFERENCES VISITES(NUM_METGE, NUM_MALALT, DATA_VISITA));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Crea una seqüència anomenada 'num_malalt_seq' amb les característiques següents. Valor inicial 1000, increment 1, valor màxim 9999.(0'5 punts)&lt;br /&gt;
&lt;br /&gt;
  CREATE SEQUENCE NUM_MALALT_SEQ&lt;br /&gt;
  START WITH 1000&lt;br /&gt;
  INCREMENT BY 1&lt;br /&gt;
  MAXVALUE 9999&lt;br /&gt;
&lt;br /&gt;
3. Crea un script per insertar les dades d’un malalt. Usa la seqüencia creada anteriorment. (2 punts)&lt;br /&gt;
&lt;br /&gt;
  ACCEPT v_nom_malalt PROMPTINSERT INTO POBLACIONS&lt;br /&gt;
SELECT Nom_ciutat, Num_habitants, Superfície&lt;br /&gt;
FROM CIUTATS; 'Introdueix el nom del malalt: '&lt;br /&gt;
  ACCEPT v_adreça PROMPT 'Introdueix la adreça del malalt: '&lt;br /&gt;
  ACCEPT v_dni PROMPT 'Introdueix el dni: '&lt;br /&gt;
  ACCEPT v_poblacio PROMPT 'Introdueix la poblacio: '&lt;br /&gt;
  &lt;br /&gt;
  INSERT INTO MALALTS &lt;br /&gt;
  VALUES(NUM_MALALT_SEQ.NEXTVAL, '&amp;amp;v_nom_malalt','&amp;amp;v_adreça','&amp;amp;v_dni','&amp;amp;v_poblacio');&lt;br /&gt;
&lt;br /&gt;
4. Modificar el contingut de la taula metges per a que el seu sou s'incrementi en un 10% ,però tan sols d’aquells metges que hagin fet alguna visita. (1 punt)&lt;br /&gt;
&lt;br /&gt;
  UPDATE METGES&lt;br /&gt;
  SET SOU=SOU*1.1&lt;br /&gt;
  WHERE NUM_METGE IN (SELECT DISTINCT NUM_METGE FROM VISITES); &lt;br /&gt;
&lt;br /&gt;
5. Volem insertar dins de la taula POBLACIONS  els registres que tenim en una altra taula anomenada CIUTATS  formada pels camps ( Codi_ciutat, Nom_ciutat, Província, Num_Habitants, Superfície). Com ho podem fer tenint present si només ens interessen tres camps d'aquesta darrera taula? (1 punt)&lt;br /&gt;
  &lt;br /&gt;
  INSERT INTO POBLACIONS&lt;br /&gt;
  SELECT Nom_ciutat, Num_habitants, Superfície&lt;br /&gt;
  FROM CIUTATS;&lt;br /&gt;
&lt;br /&gt;
6. Modifica les característiques del camp 'simptomatologia' de la taula Detall_visites a un màxim de 100 caràcters (1 punts)&lt;br /&gt;
&lt;br /&gt;
  ALTER TABLE DETALL_VISITES&lt;br /&gt;
  MODIFY (simptomatologia VARCHAR2(100)); &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
7. Esborra, per error,  les dades dels metges de l'especialitat de Neurologia. Torna a recuperar-los.(1 punt)&lt;br /&gt;
&lt;br /&gt;
  DELETE &lt;br /&gt;
  FROM METGES&lt;br /&gt;
  WHERE ESPECIALITAT='NEUROLOGIA';&lt;br /&gt;
&lt;br /&gt;
  ROLLBACK: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. Quines és la diferència entre aquestes sentències&lt;br /&gt;
sobre una taula? DROP, DELETE i TRUNCATE . (1 punt)&lt;br /&gt;
&lt;br /&gt;
   DELETE-&amp;gt; ELIMINA LAS FILAS DE LA TABLA. PODEMOS HACER ROLLBACK (deshacer)&lt;br /&gt;
   DROP -&amp;gt; BORRA TODO EL CONTENIDO Y LA DEFINICION DE LA TABLA. NO ROLLBACK.&lt;br /&gt;
   TRUNCATE-&amp;gt; BORRA TODAS LAS FILAS DE UNA TABLA PERO NO PERMITE ROLLBACK.&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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 T14 | Solucions T14]]&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;lt;!--&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4736</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=4736"/>
				<updated>2015-04-17T15:10:37Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* Exemple examen LDD-LMD */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
==Exemple examen LDD-LMD==&lt;br /&gt;
&lt;br /&gt;
Esquema base de dades metges&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:metges.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
Aquí tens la descripció detallada de cada taula:	&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:taules1.png|600px|center]]&lt;br /&gt;
[[Fitxer:taules2.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules i les restriccions anteriors. (2'5 punts)&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE POBLACIONS (&lt;br /&gt;
  NOM VARCHAR2(15) CONSTRAINT PK_NOM_POBLACIONS PRIMARY KEY,&lt;br /&gt;
  HABITANTS NUMBER(6) CONSTRAINT NN_HABITANTS_POBLACIONS NOT NULL,&lt;br /&gt;
  SUPERFICIE NUMBER(10),&lt;br /&gt;
  CONSTRAINT CK_HABITANTS_POBLACIONS CHECK(HABITANTS BETWEEN 1 AND 250000));&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE MALALTS (&lt;br /&gt;
  NUM_MALALT NUMBER(4) CONSTRAINT PK_NUM_MALT_MALALTS PRIMARY KEY,&lt;br /&gt;
  NOM_MALALT VARCHAR2(30)CONSTRAINT NN_NOM_MALT_MALALTS NOT NULL,&lt;br /&gt;
  ADREÇA VARCHAR2(50),&lt;br /&gt;
  DNI VARCHAR2(9) CONSTRAINT UQ_DNI_MALALTS UNIQUE,&lt;br /&gt;
  POBLACIO VARCHAR2(15) CONSTRAINT FK_POBLACIO_MALALTS REFERENCES POBLACIONS(NOM) ON DELETE CASCADE);&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE METGES(&lt;br /&gt;
  NUM_METGE NUMBER(3)CONSTRAINT PK_NUM_METGES PRIMARY KEY, &lt;br /&gt;
  NOM_METGE VARCHAR2(30) CONSTRAINT UQ_NOM_METGES UNIQUE,&lt;br /&gt;
  ESPECIALITAT VARCHAR2(30)CONSTRAINT CK_ESPECIALITAT_METGES CHECK(ESPECIALITAT IN('PEDIATRE','MG','OCULISTA')),&lt;br /&gt;
  ADREÇA VARCHAR2(40),&lt;br /&gt;
  TELEFON VARCHAR2(9)CONSTRAINT NN_TELEFON_METGES NOT NULL , &lt;br /&gt;
  SOU NUMBER(4,2)CONSTRAINT NN_SOU_METGES NOT NULL );&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE VISITES( &lt;br /&gt;
  NUM_METGE NUMBER(3) CONSTRAINT FK_METGE_VISITES REFERENCES METGES(NUM_METGE),&lt;br /&gt;
  NUM_MALALT NUMBER(4) CONSTRAINT FK_MALALT_VISITES REFERENCES MALALTS(NUM_MALALT),&lt;br /&gt;
  DATA_VISITA DATE,&lt;br /&gt;
  DATA_CONCERTACIO DATE DEFAULT SYSDATE,&lt;br /&gt;
  IMPORT NUMBER(3),&lt;br /&gt;
  CONSTRAINT PK_VISITES PRIMARY KEY(NUM_METGE, NUM_MALALT, DATA_VISITA));&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE DETALL_VISITES(&lt;br /&gt;
  NUM_METGE NUMBER(3),&lt;br /&gt;
  NUM_MALALT NUMBER(4),&lt;br /&gt;
  DATA_VISITA DATE,&lt;br /&gt;
  NUM_LINIA NUMBER(2),&lt;br /&gt;
  TIPUS_VISITA VARCHAR2(10),&lt;br /&gt;
  SIMPTOMES VARCHAR2(80),&lt;br /&gt;
  CONSTRAINT PK_DETALL_VISITES PRIMARY KEY (NUM_METGE, NUM_MALALT, DATA_VISITA,NUM_LINIA),&lt;br /&gt;
  CONSTRAINT FK_DETALL_VISITES FOREIGN KEY (NUM_METGE, NUM_MALALT, DATA_VISITA)&lt;br /&gt;
  REFERENCES VISITES(NUM_METGE, NUM_MALALT, DATA_VISITA));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Crea una seqüència anomenada 'num_malalt_seq' amb les característiques següents. Valor inicial 1000, increment 1, valor màxim 9999.(0'5 punts)&lt;br /&gt;
&lt;br /&gt;
  CREATE SEQUENCE NUM_MALALT_SEQ&lt;br /&gt;
  START WITH 1000&lt;br /&gt;
  INCREMENT BY 1&lt;br /&gt;
  MAXVALUE 9999&lt;br /&gt;
&lt;br /&gt;
3. Crea un script per insertar les dades d’un malalt. Usa la seqüencia creada anteriorment. (2 punts)&lt;br /&gt;
&lt;br /&gt;
  ACCEPT v_nom_malalt PROMPTINSERT INTO POBLACIONS&lt;br /&gt;
SELECT Nom_ciutat, Num_habitants, Superfície&lt;br /&gt;
FROM CIUTATS; 'Introdueix el nom del malalt: '&lt;br /&gt;
  ACCEPT v_adreça PROMPT 'Introdueix la adreça del malalt: '&lt;br /&gt;
  ACCEPT v_dni PROMPT 'Introdueix el dni: '&lt;br /&gt;
  ACCEPT v_poblacio PROMPT 'Introdueix la poblacio: '&lt;br /&gt;
  &lt;br /&gt;
  INSERT INTO MALALTS &lt;br /&gt;
  VALUES(NUM_MALALT_SEQ.NEXTVAL, '&amp;amp;v_nom_malalt','&amp;amp;v_adreça','&amp;amp;v_dni','&amp;amp;v_poblacio');&lt;br /&gt;
&lt;br /&gt;
4. Modificar el contingut de la taula metges per a que el seu sou s'incrementi en un 10% ,però tan sols d’aquells metges que hagin fet alguna visita. (1 punt)&lt;br /&gt;
&lt;br /&gt;
  UPDATE METGES&lt;br /&gt;
  SET SOU=SOU*1.1&lt;br /&gt;
  WHERE NUM_METGE IN (SELECT DISTINCT NUM_METGE FROM VISITES); &lt;br /&gt;
&lt;br /&gt;
5. Volem insertar dins de la taula POBLACIONS  els registres que tenim en una altra taula anomenada CIUTATS  formada pels camps ( Codi_ciutat, Nom_ciutat, Província, Num_Habitants, Superfície). Com ho podem fer tenint present si només ens interessen tres camps d'aquesta darrera taula? (1 punt)&lt;br /&gt;
  &lt;br /&gt;
  INSERT INTO POBLACIONS&lt;br /&gt;
  SELECT Nom_ciutat, Num_habitants, Superfície&lt;br /&gt;
  FROM CIUTATS;&lt;br /&gt;
&lt;br /&gt;
6. Modifica les característiques del camp 'simptomatologia' de la taula Detall_visites a un màxim de 100 caràcters (1 punts)&lt;br /&gt;
&lt;br /&gt;
  ALTER TABLE DETALL_VISITES&lt;br /&gt;
  MODIFY (simptomatologia VARCHAR2(100)); &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
7. Esborra, per error,  les dades dels metges de l'especialitat de Neurologia. Torna a recuperar-los.(1 punt)&lt;br /&gt;
&lt;br /&gt;
  DELETE &lt;br /&gt;
  FROM METGES&lt;br /&gt;
  WHERE ESPECIALITAT='NEUROLOGIA';&lt;br /&gt;
&lt;br /&gt;
  ROLLBACK: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. Quines és la diferència entre aquestes sentències&lt;br /&gt;
sobre una taula? DROP, DELETE i TRUNCATE . (1 punt)&lt;br /&gt;
&lt;br /&gt;
   DELETE-&amp;gt; ELIMINA LAS FILAS DE LA TABLA. PODEMOS HACER ROLLBACK (deshacer)&lt;br /&gt;
   DROP -&amp;gt; BORRA TODO EL CONTENIDO Y LA DEFINICION DE LA TABLA. NO ROLLBACK.&lt;br /&gt;
   TRUNCATE-&amp;gt; BORRA TODAS LAS FILAS DE UNA TABLA PERO NO PERMITE ROLLBACK.&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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 T14 | Solucions T14]]&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;lt;!--&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4735</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=4735"/>
				<updated>2015-04-17T14:54:15Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* Exemple examen LDD-LMD */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
==Exemple examen LDD-LMD==&lt;br /&gt;
&lt;br /&gt;
Esquema base de dades metges&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:metges.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
Aquí tens la descripció detallada de cada taula:	&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:taules1.png|600px|center]]&lt;br /&gt;
[[Fitxer:taules2.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules i les restriccions anteriors. (2'5 punts)&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE POBLACIONS (&lt;br /&gt;
  NOM VARCHAR2(15) CONSTRAINT PK_NOM_POBLACIONS PRIMARY KEY,&lt;br /&gt;
  HABITANTS NUMBER(6) CONSTRAINT NN_HABITANTS_POBLACIONS NOT NULL,&lt;br /&gt;
  SUPERFICIE NUMBER(10),&lt;br /&gt;
  CONSTRAINT CK_HABITANTS_POBLACIONS CHECK(HABITANTS BETWEEN 1 AND 250000));&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE MALALTS (&lt;br /&gt;
  NUM_MALALT NUMBER(4) CONSTRAINT PK_NUM_MALT_MALALTS PRIMARY KEY,&lt;br /&gt;
  NOM_MALALT VARCHAR2(30)CONSTRAINT NN_NOM_MALT_MALALTS NOT NULL,&lt;br /&gt;
  ADREÇA VARCHAR2(50),&lt;br /&gt;
  DNI VARCHAR2(9) CONSTRAINT UQ_DNI_MALALTS UNIQUE,&lt;br /&gt;
  POBLACIO VARCHAR2(15) CONSTRAINT FK_POBLACIO_MALALTS REFERENCES POBLACIONS(NOM) ON DELETE CASCADE);&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE METGES(&lt;br /&gt;
  NUM_METGE NUMBER(3)CONSTRAINT PK_NUM_METGES PRIMARY KEY, &lt;br /&gt;
  NOM_METGE VARCHAR2(30) CONSTRAINT UQ_NOM_METGES UNIQUE,&lt;br /&gt;
  ESPECIALITAT VARCHAR2(30)CONSTRAINT CK_ESPECIALITAT_METGES CHECK(ESPECIALITAT IN('PEDIATRE','MG','OCULISTA')),&lt;br /&gt;
  ADREÇA VARCHAR2(40),&lt;br /&gt;
  TELEFON VARCHAR2(9)CONSTRAINT NN_TELEFON_METGES NOT NULL , &lt;br /&gt;
  SOU NUMBER(4,2)CONSTRAINT NN_SOU_METGES NOT NULL );&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE VISITES( &lt;br /&gt;
  NUM_METGE NUMBER(3) CONSTRAINT FK_METGE_VISITES REFERENCES METGES(NUM_METGE),&lt;br /&gt;
  NUM_MALALT NUMBER(4) CONSTRAINT FK_MALALT_VISITES REFERENCES MALALTS(NUM_MALALT),&lt;br /&gt;
  DATA_VISITA DATE,&lt;br /&gt;
  DATA_CONCERTACIO DATE DEFAULT SYSDATE,&lt;br /&gt;
  IMPORT NUMBER(3),&lt;br /&gt;
  CONSTRAINT PK_VISITES PRIMARY KEY(NUM_METGE, NUM_MALALT, DATA_VISITA));&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE DETALL_VISITES(&lt;br /&gt;
  NUM_METGE NUMBER(3),&lt;br /&gt;
  NUM_MALALT NUMBER(4),&lt;br /&gt;
  DATA_VISITA DATE,&lt;br /&gt;
  NUM_LINIA NUMBER(2),&lt;br /&gt;
  TIPUS_VISITA VARCHAR2(10),&lt;br /&gt;
  SIMPTOMES VARCHAR2(80),&lt;br /&gt;
  CONSTRAINT PK_DETALL_VISITES PRIMARY KEY (NUM_METGE, NUM_MALALT, DATA_VISITA,NUM_LINIA),&lt;br /&gt;
  CONSTRAINT FK_DETALL_VISITES FOREIGN KEY (NUM_METGE, NUM_MALALT, DATA_VISITA)&lt;br /&gt;
  REFERENCES VISITES(NUM_METGE, NUM_MALALT, DATA_VISITA));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Crea una seqüència anomenada 'num_malalt_seq' amb les característiques següents. Valor inicial 1000, increment 1, valor màxim 9999.(0'5 punts)&lt;br /&gt;
&lt;br /&gt;
  CREATE SEQUENCE NUM_MALALT_SEQ&lt;br /&gt;
  START WITH 1000&lt;br /&gt;
  INCREMENT BY 1&lt;br /&gt;
  MAXVALUE 9999&lt;br /&gt;
&lt;br /&gt;
3. Crea un script per insertar les dades d’un malalt. Usa la seqüencia creada anteriorment. (2 punts)&lt;br /&gt;
&lt;br /&gt;
  ACCEPT v_nom_malalt PROMPT 'Introdueix el nom del malalt: '&lt;br /&gt;
  ACCEPT v_adreça PROMPT 'Introdueix la adreça del malalt: '&lt;br /&gt;
  ACCEPT v_dni PROMPT 'Introdueix el dni: '&lt;br /&gt;
  ACCEPT v_poblacio PROMPT 'Introdueix la poblacio: '&lt;br /&gt;
  &lt;br /&gt;
  INSERT INTO MALALTS &lt;br /&gt;
  VALUES(NUM_MALALT_SEQ.NEXTVAL, '&amp;amp;v_nom_malalt','&amp;amp;v_adreça','&amp;amp;v_dni','&amp;amp;v_poblacio');&lt;br /&gt;
&lt;br /&gt;
4. Modificar el contingut de la taula metges per a que el seu sou s'incrementi en un 10% ,però tan sols d’aquells metges que hagin fet alguna visita. (1 punt)&lt;br /&gt;
&lt;br /&gt;
  UPDATE METGES&lt;br /&gt;
  SET SOU=SOU*1.1&lt;br /&gt;
  WHERE NUM_METGE IN (SELECT DISTINCT NUM_METGE FROM VISITES); &lt;br /&gt;
&lt;br /&gt;
5. Volem insertar dins de la taula POBLACIONS  els registres que tenim en una altra taula anomenada CIUTATS  formada pels camps ( Codi_ciutat, Nom_ciutat, Província, Num_Habitants, Superfície). Com ho podem fer tenint present si només ens interessen tres camps d'aquesta darrera taula? (1 punt)&lt;br /&gt;
&lt;br /&gt;
6. Modifica les característiques del camp 'simptomatologia' de la taula Detall_visites a un màxim de 100 caràcters (1 punts)&lt;br /&gt;
&lt;br /&gt;
7. Esborra, per error,  les dades dels metges de l'especialitat de Neurologia. Torna a recuperar-los.(1 punt)&lt;br /&gt;
&lt;br /&gt;
8. Quines és la diferència entre aquestes sentències sobre una taula? DROP, DELETE i TRUNCATE . (1 punt)&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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 T14 | Solucions T14]]&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;lt;!--&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4734</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=4734"/>
				<updated>2015-04-17T14:36:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* Exemple examen LDD-LMD */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
==Exemple examen LDD-LMD==&lt;br /&gt;
&lt;br /&gt;
Esquema base de dades metges&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:metges.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
Aquí tens la descripció detallada de cada taula:	&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:taules1.png|600px|center]]&lt;br /&gt;
[[Fitxer:taules2.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules i les restriccions anteriors. (2'5 punts)&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE POBLACIONS (&lt;br /&gt;
  NOM VARCHAR2(15) CONSTRAINT PK_NOM_POBLACIONS PRIMARY KEY,&lt;br /&gt;
  HABITANTS NUMBER(6) CONSTRAINT NN_HABITANTS_POBLACIONS NOT NULL,&lt;br /&gt;
  SUPERFICIE NUMBER(10),&lt;br /&gt;
  CONSTRAINT CK_HABITANTS_POBLACIONS CHECK(HABITANTS BETWEEN 1 AND 250000));&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE MALALTS (&lt;br /&gt;
  NUM_MALALT NUMBER(4) CONSTRAINT PK_NUM_MALT_MALALTS PRIMARY KEY,&lt;br /&gt;
  NOM_MALALT VARCHAR2(30)CONSTRAINT NN_NOM_MALT_MALALTS NOT NULL,&lt;br /&gt;
  ADREÇA VARCHAR2(50),&lt;br /&gt;
  DNI VARCHAR2(9) CONSTRAINT UQ_DNI_MALALTS UNIQUE,&lt;br /&gt;
  POBLACIO VARCHAR2(15) CONSTRAINT FK_POBLACIO_MALALTS REFERENCES POBLACIONS(NOM) ON DELETE CASCADE);&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE METGES(&lt;br /&gt;
  NUM_METGE NUMBER(3)CONSTRAINT PK_NUM_METGES PRIMARY KEY, &lt;br /&gt;
  NOM_METGE VARCHAR2(30) CONSTRAINT UQ_NOM_METGES UNIQUE,&lt;br /&gt;
  ESPECIALITAT VARCHAR2(30)CONSTRAINT CK_ESPECIALITAT_METGES CHECK(ESPECIALITAT IN('PEDIATRE','MG','OCULISTA')),&lt;br /&gt;
  ADREÇA VARCHAR2(40),&lt;br /&gt;
  TELEFON VARCHAR2(9)CONSTRAINT NN_TELEFON_METGES NOT NULL , &lt;br /&gt;
  SOU NUMBER(4,2)CONSTRAINT NN_SOU_METGES NOT NULL );&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE VISITES( &lt;br /&gt;
  NUM_METGE NUMBER(3) CONSTRAINT FK_METGE_VISITES REFERENCES METGES(NUM_METGE),&lt;br /&gt;
  NUM_MALALT NUMBER(4) CONSTRAINT FK_MALALT_VISITES REFERENCES MALALTS(NUM_MALALT),&lt;br /&gt;
  DATA_VISITA DATE,&lt;br /&gt;
  DATA_CONCERTACIO DATE DEFAULT SYSDATE,&lt;br /&gt;
  IMPORT NUMBER(3),&lt;br /&gt;
  CONSTRAINT PK_VISITES PRIMARY KEY(NUM_METGE, NUM_MALALT, DATA_VISITA));&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE DETALL_VISITES(&lt;br /&gt;
  NUM_METGE NUMBER(3),&lt;br /&gt;
  NUM_MALALT NUMBER(4),&lt;br /&gt;
  DATA_VISITA DATE,&lt;br /&gt;
  NUM_LINIA NUMBER(2),&lt;br /&gt;
  TIPUS_VISITA VARCHAR2(10),&lt;br /&gt;
  SIMPTOMES VARCHAR2(80),&lt;br /&gt;
  CONSTRAINT PK_DETALL_VISITES PRIMARY KEY (NUM_METGE, NUM_MALALT, DATA_VISITA,NUM_LINIA),&lt;br /&gt;
  CONSTRAINT FK_DETALL_VISITES FOREIGN KEY (NUM_METGE, NUM_MALALT, DATA_VISITA)&lt;br /&gt;
  REFERENCES VISITES(NUM_METGE, NUM_MALALT, DATA_VISITA));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Crea una seqüència anomenada 'num_malalt_seq' amb les característiques següents. Valor inicial 1000, increment 1, valor màxim 9999.(0'5 punts)&lt;br /&gt;
&lt;br /&gt;
  CREATE SEQUENCE NUM_MALALT_SEQ&lt;br /&gt;
  START WITH 1000&lt;br /&gt;
  INCREMENT BY 1&lt;br /&gt;
  MAXVALUE 9999&lt;br /&gt;
&lt;br /&gt;
3. Crea un script per insertar les dades d’un malalt. Usa la seqüencia creada anteriorment. (2 punts)&lt;br /&gt;
&lt;br /&gt;
  ACCEPT v_nom_malalt PROMPT 'Introdueix el nom del malalt: '&lt;br /&gt;
  ACCEPT v_adreça PROMPT 'Introdueix la adreça del malalt: '&lt;br /&gt;
  ACCEPT v_dni PROMPT 'Introdueix el dni: '&lt;br /&gt;
  ACCEPT v_poblacio PROMPT 'Introdueix la poblacio: '&lt;br /&gt;
  &lt;br /&gt;
  INSERT INTO MALALTS &lt;br /&gt;
  VALUES(NUM_MALALT_SEQ.NEXTVAL, '&amp;amp;v_nom_malalt','&amp;amp;v_adreça','&amp;amp;v_dni','&amp;amp;v_poblacio');&lt;br /&gt;
&lt;br /&gt;
4. Modificar el contingut de la taula metges per a que el seu sou s'incrementi en un 10% ,però tan sols d’aquells metges que hagin fet alguna visita. (1 punt)&lt;br /&gt;
&lt;br /&gt;
5. Volem insertar dins de la taula POBLACIONS  els registres que tenim en una altra taula anomenada CIUTATS  formada pels camps ( Codi_ciutat, Nom_ciutat, Província, Num_Habitants, Superfície). Com ho podem fer tenint present si només ens interessen tres camps d'aquesta darrera taula? (1 punt)&lt;br /&gt;
&lt;br /&gt;
6. Modifica les característiques del camp 'simptomatologia' de la taula Detall_visites a un màxim de 100 caràcters (1 punts)&lt;br /&gt;
&lt;br /&gt;
7. Esborra, per error,  les dades dels metges de l'especialitat de Neurologia. Torna a recuperar-los.(1 punt)&lt;br /&gt;
&lt;br /&gt;
8. Quines és la diferència entre aquestes sentències sobre una taula? DROP, DELETE i TRUNCATE . (1 punt)&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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 T14 | Solucions T14]]&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;lt;!--&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4733</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=4733"/>
				<updated>2015-04-17T14:32:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* Exemple examen LDD-LMD */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
==Exemple examen LDD-LMD==&lt;br /&gt;
&lt;br /&gt;
Esquema base de dades metges&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:metges.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
Aquí tens la descripció detallada de cada taula:	&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:taules1.png|600px|center]]&lt;br /&gt;
[[Fitxer:taules2.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules i les restriccions anteriors. (2'5 punts)&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE POBLACIONS (&lt;br /&gt;
  NOM VARCHAR2(15) CONSTRAINT PK_NOM_POBLACIONS PRIMARY KEY,&lt;br /&gt;
  HABITANTS NUMBER(6) CONSTRAINT NN_HABITANTS_POBLACIONS NOT NULL,&lt;br /&gt;
  SUPERFICIE NUMBER(10),&lt;br /&gt;
  CONSTRAINT CK_HABITANTS_POBLACIONS CHECK(HABITANTS BETWEEN 1 AND 250000));&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE MALALTS (&lt;br /&gt;
  NUM_MALALT NUMBER(4) CONSTRAINT PK_NUM_MALT_MALALTS PRIMARY KEY,&lt;br /&gt;
  NOM_MALALT VARCHAR2(30)CONSTRAINT NN_NOM_MALT_MALALTS NOT NULL,&lt;br /&gt;
  ADREÇA VARCHAR2(50),&lt;br /&gt;
  DNI VARCHAR2(9) CONSTRAINT UQ_DNI_MALALTS UNIQUE,&lt;br /&gt;
  POBLACIO VARCHAR2(15) CONSTRAINT FK_POBLACIO_MALALTS REFERENCES POBLACIONS(NOM) ON DELETE CASCADE);&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE METGES(&lt;br /&gt;
  NUM_METGE NUMBER(3)CONSTRAINT PK_NUM_METGES PRIMARY KEY, &lt;br /&gt;
  NOM_METGE VARCHAR2(30) CONSTRAINT UQ_NOM_METGES UNIQUE,&lt;br /&gt;
  ESPECIALITAT VARCHAR2(30)CONSTRAINT CK_ESPECIALITAT_METGES CHECK(ESPECIALITAT IN('PEDIATRE','MG','OCULISTA')),&lt;br /&gt;
  ADREÇA VARCHAR2(40),&lt;br /&gt;
  TELEFON VARCHAR2(9)CONSTRAINT NN_TELEFON_METGES NOT NULL , &lt;br /&gt;
  SOU NUMBER(4,2)CONSTRAINT NN_SOU_METGES NOT NULL );&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE VISITES( &lt;br /&gt;
  NUM_METGE NUMBER(3) CONSTRAINT FK_METGE_VISITES REFERENCES METGES(NUM_METGE),&lt;br /&gt;
  NUM_MALALT NUMBER(4) CONSTRAINT FK_MALALT_VISITES REFERENCES MALALTS(NUM_MALALT),&lt;br /&gt;
  DATA_VISITA DATE,&lt;br /&gt;
  DATA_CONCERTACIO DATE DEFAULT SYSDATE,&lt;br /&gt;
  IMPORT NUMBER(3),&lt;br /&gt;
  CONSTRAINT PK_VISITES PRIMARY KEY(NUM_METGE, NUM_MALALT, DATA_VISITA));&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE DETALL_VISITES(&lt;br /&gt;
  NUM_METGE NUMBER(3),&lt;br /&gt;
  NUM_MALALT NUMBER(4),&lt;br /&gt;
  DATA_VISITA DATE,&lt;br /&gt;
  NUM_LINIA NUMBER(2),&lt;br /&gt;
  TIPUS_VISITA VARCHAR2(10),&lt;br /&gt;
  SIMPTOMES VARCHAR2(80),&lt;br /&gt;
  CONSTRAINT PK_DETALL_VISITES PRIMARY KEY (NUM_METGE, NUM_MALALT, DATA_VISITA,NUM_LINIA),&lt;br /&gt;
  CONSTRAINT FK_DETALL_VISITES FOREIGN KEY (NUM_METGE, NUM_MALALT, DATA_VISITA)&lt;br /&gt;
  REFERENCES VISITES(NUM_METGE, NUM_MALALT, DATA_VISITA));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Crea una seqüència anomenada 'num_malalt_seq' amb les característiques següents. Valor inicial 1000, increment 1, valor màxim 9999.(0'5 punts)&lt;br /&gt;
&lt;br /&gt;
  CREATE SEQUENCE NUM_MALALT_SEQ&lt;br /&gt;
  START WITH 1000&lt;br /&gt;
  INCREMENT BY 1&lt;br /&gt;
  MAXVALUE 9999&lt;br /&gt;
&lt;br /&gt;
3. Crea un script per insertar les dades d’un malalt. Usa la seqüencia creada anteriorment. (2 punts)&lt;br /&gt;
&lt;br /&gt;
  ACCEPT v_nom_malalt PROMPT 'Introdueix el nom del malalt: '&lt;br /&gt;
  ACCEPT v_adreça PROMPT 'Introdueix la adreça del malalt: '&lt;br /&gt;
  ACCEPT v_dni PROMPT 'Introdueix el dni: '&lt;br /&gt;
  ACCEPT v_poblacio PROMPT 'Introdueix la poblacio: '&lt;br /&gt;
  &lt;br /&gt;
  INSERT INTO MALALTS &lt;br /&gt;
  VALUES(NUM_MALALT_SEQ.NEXTVAL, '$v_nom_malalt','$v_adreça','$v_dni','$v_poblacio');&lt;br /&gt;
&lt;br /&gt;
4. Modificar el contingut de la taula metges per a que el seu sou s'incrementi en un 10% ,però tan sols d’aquells metges que hagin fet alguna visita. (1 punt)&lt;br /&gt;
&lt;br /&gt;
5. Volem insertar dins de la taula POBLACIONS  els registres que tenim en una altra taula anomenada CIUTATS  formada pels camps ( Codi_ciutat, Nom_ciutat, Província, Num_Habitants, Superfície). Com ho podem fer tenint present si només ens interessen tres camps d'aquesta darrera taula? (1 punt)&lt;br /&gt;
&lt;br /&gt;
6. Modifica les característiques del camp 'simptomatologia' de la taula Detall_visites a un màxim de 100 caràcters (1 punts)&lt;br /&gt;
&lt;br /&gt;
7. Esborra, per error,  les dades dels metges de l'especialitat de Neurologia. Torna a recuperar-los.(1 punt)&lt;br /&gt;
&lt;br /&gt;
8. Quines és la diferència entre aquestes sentències sobre una taula? DROP, DELETE i TRUNCATE . (1 punt)&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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 T14 | Solucions T14]]&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;lt;!--&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4731</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=4731"/>
				<updated>2015-04-17T13:59:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* Exemple examen LDD-LMD */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
==Exemple examen LDD-LMD==&lt;br /&gt;
&lt;br /&gt;
Esquema base de dades metges&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:metges.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
Aquí tens la descripció detallada de cada taula:	&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:taules1.png|600px|center]]&lt;br /&gt;
[[Fitxer:taules2.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules i les restriccions anteriors. (2'5 punts)&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE POBLACIONS (&lt;br /&gt;
  NOM VARCHAR2(15) CONSTRAINT PK_NOM_POBLACIONS PRIMARY KEY,&lt;br /&gt;
  HABITANTS NUMBER(6) CONSTRAINT NN_HABITANTS_POBLACIONS NOT NULL,&lt;br /&gt;
  SUPERFICIE NUMBER(10),&lt;br /&gt;
  CONSTRAINT CK_HABITANTS_POBLACIONS CHECK(HABITANTS BETWEEN 1 AND 250000));&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE MALALTS (&lt;br /&gt;
  NUM_MALALT NUMBER(4) CONSTRAINT PK_NUM_MALT_MALALTS PRIMARY KEY,&lt;br /&gt;
  NOM_MALALT VARCHAR2(30)CONSTRAINT NN_NOM_MALT_MALALTS NOT NULL,&lt;br /&gt;
  ADREÇA VARCHAR2(50),&lt;br /&gt;
  DNI VARCHAR2(9) CONSTRAINT UQ_DNI_MALALTS UNIQUE,&lt;br /&gt;
  POBLACIO VARCHAR2(15) CONSTRAINT FK_POBLACIO_MALALTS REFERENCES POBLACIONS(NOM) ON DELETE CASCADE);&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE METGES(&lt;br /&gt;
  NUM_METGE NUMBER(3)CONSTRAINT PK_NUM_METGES PRIMARY KEY, &lt;br /&gt;
  NOM_METGE VARCHAR2(30) CONSTRAINT UQ_NOM_METGES UNIQUE,&lt;br /&gt;
  ESPECIALITAT VARCHAR2(30)CONSTRAINT CK_ESPECIALITAT_METGES CHECK(ESPECIALITAT IN('PEDIATRE','MG','OCULISTA')),&lt;br /&gt;
  ADREÇA VARCHAR2(40),&lt;br /&gt;
  TELEFON VARCHAR2(9)CONSTRAINT NN_TELEFON_METGES NOT NULL , &lt;br /&gt;
  SOU NUMBER(4,2)CONSTRAINT NN_SOU_METGES NOT NULL );&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE VISITES( &lt;br /&gt;
  NUM_METGE NUMBER(3) CONSTRAINT FK_METGE_VISITES REFERENCES METGES(NUM_METGE),&lt;br /&gt;
  NUM_MALALT NUMBER(4) CONSTRAINT FK_MALALT_VISITES REFERENCES MALALTS(NUM_MALALT),&lt;br /&gt;
  DATA_VISITA DATE,&lt;br /&gt;
  DATA_CONCERTACIO DATE DEFAULT SYSDATE,&lt;br /&gt;
  IMPORT NUMBER(3),&lt;br /&gt;
  CONSTRAINT PK_VISITES PRIMARY KEY(NUM_METGE, NUM_MALALT, DATA_VISITA));&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE DETALL_VISITES(&lt;br /&gt;
  NUM_METGE NUMBER(3),&lt;br /&gt;
  NUM_MALALT NUMBER(4),&lt;br /&gt;
  DATA_VISITA DATE,&lt;br /&gt;
  NUM_LINIA NUMBER(2),&lt;br /&gt;
  TIPUS_VISITA VARCHAR2(10),&lt;br /&gt;
  SIMPTOMES VARCHAR2(80),&lt;br /&gt;
  CONSTRAINT PK_DETALL_VISITES PRIMARY KEY (NUM_METGE, NUM_MALALT, DATA_VISITA,NUM_LINIA),&lt;br /&gt;
  CONSTRAINT FK_DETALL_VISITES FOREIGN KEY (NUM_METGE, NUM_MALALT, DATA_VISITA)&lt;br /&gt;
  REFERENCES VISITES(NUM_METGE, NUM_MALALT, DATA_VISITA));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Crea una seqüència anomenada 'num_malalt_seq' amb les característiques següents. Valor inicial 1000, increment 1, valor màxim 9999.(0'5 punts)&lt;br /&gt;
&lt;br /&gt;
  CREATE SEQUENCE NUM_MALALT_SEQ&lt;br /&gt;
  START WITH 1000&lt;br /&gt;
  INCREMENT BY 1&lt;br /&gt;
  MAXVALUE 9999&lt;br /&gt;
&lt;br /&gt;
3. Crea un script per insertar les dades d’un malalt. Usa la seqüencia creada anteriorment. (2 punts)&lt;br /&gt;
&lt;br /&gt;
4. Modificar el contingut de la taula metges per a que el seu sou s'incrementi en un 10% ,però tan sols d’aquells metges que hagin fet alguna visita. (1 punt)&lt;br /&gt;
&lt;br /&gt;
5. Volem insertar dins de la taula POBLACIONS  els registres que tenim en una altra taula anomenada CIUTATS  formada pels camps ( Codi_ciutat, Nom_ciutat, Província, Num_Habitants, Superfície). Com ho podem fer tenint present si només ens interessen tres camps d'aquesta darrera taula? (1 punt)&lt;br /&gt;
&lt;br /&gt;
6. Modifica les característiques del camp 'simptomatologia' de la taula Detall_visites a un màxim de 100 caràcters (1 punts)&lt;br /&gt;
&lt;br /&gt;
7. Esborra, per error,  les dades dels metges de l'especialitat de Neurologia. Torna a recuperar-los.(1 punt)&lt;br /&gt;
&lt;br /&gt;
8. Quines és la diferència entre aquestes sentències sobre una taula? DROP, DELETE i TRUNCATE . (1 punt)&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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 T14 | Solucions T14]]&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;lt;!--&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4730</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=4730"/>
				<updated>2015-04-17T13:35:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* Exemple examen LDD-LMD */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
==Exemple examen LDD-LMD==&lt;br /&gt;
&lt;br /&gt;
Esquema base de dades metges&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:metges.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
Aquí tens la descripció detallada de cada taula:	&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:taules1.png|600px|center]]&lt;br /&gt;
[[Fitxer:taules2.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules i les restriccions anteriors. (2'5 punts)&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE POBLACIONS (&lt;br /&gt;
  NOM VARCHAR2(15) CONSTRAINT PK_NOM_POBLACIONS PRIMARY KEY,&lt;br /&gt;
  HABITANTS NUMBER(6) CONSTRAINT NN_HABITANTS_POBLACIONS NOT NULL,&lt;br /&gt;
  SUPERFICIE NUMBER(10),&lt;br /&gt;
  CONSTRAINT CK_HABITANTS_POBLACIONS CHECK(HABITANTS BETWEEN 1 AND 250000));&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE MALALTS (&lt;br /&gt;
  NUM_MALALT NUMBER(4) CONSTRAINT PK_NUM_MALT_MALALTS PRIMARY KEY,&lt;br /&gt;
  NOM_MALALT VARCHAR2(30)CONSTRAINT NN_NOM_MALT_MALALTS NOT NULL,&lt;br /&gt;
  ADREÇA VARCHAR2(50),&lt;br /&gt;
  DNI VARCHAR2(9) CONSTRAINT UQ_DNI_MALALTS UNIQUE,&lt;br /&gt;
  POBLACIO VARCHAR2(15) CONSTRAINT FK_POBLACIO_MALALTS REFERENCES POBLACIONS(NOM) ON DELETE CASCADE);&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE METGES(&lt;br /&gt;
  NUM_METGE NUMBER(3)CONSTRAINT PK_NUM_METGES PRIMARY KEY, &lt;br /&gt;
  NOM_METGE VARCHAR2(30) CONSTRAINT UQ_NOM_METGES UNIQUE,&lt;br /&gt;
  ESPECIALITAT VARCHAR2(30)CONSTRAINT CK_ESPECIALITAT_METGES CHECK(ESPECIALITAT IN('PEDIATRE','MG','OCULISTA')),&lt;br /&gt;
  ADREÇA VARCHAR2(40),&lt;br /&gt;
  TELEFON VARCHAR2(9)CONSTRAINT NN_TELEFON_METGES NOT NULL , &lt;br /&gt;
  SOU NUMBER(4,2)CONSTRAINT NN_SOU_METGES NOT NULL );&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE VISITES( &lt;br /&gt;
  NUM_METGE NUMBER(3) CONSTRAINT FK_METGE_VISITES REFERENCES METGES(NUM_METGE),&lt;br /&gt;
  NUM_MALALT NUMBER(4) CONSTRAINT FK_MALALT_VISITES REFERENCES MALALTS(NUM_MALALT),&lt;br /&gt;
  DATA_VISITA DATE,&lt;br /&gt;
  DATA_CONCERTACIO DATE DEFAULT SYSDATE,&lt;br /&gt;
  IMPORT NUMBER(3),&lt;br /&gt;
  CONSTRAINT PK_VISITES PRIMARY KEY(NUM_METGE, NUM_MALALT, DATA_VISITA));&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE DETALL_VISITES(&lt;br /&gt;
  NUM_METGE NUMBER(3),&lt;br /&gt;
  NUM_MALALT NUMBER(4),&lt;br /&gt;
  DATA_VISITA DATE,&lt;br /&gt;
  NUM_LINIA NUMBER(2),&lt;br /&gt;
  TIPUS_VISITA VARCHAR2(10),&lt;br /&gt;
  SIMPTOMES VARCHAR2(80),&lt;br /&gt;
  CONSTRAINT PK_DETALL_VISITES PRIMARY KEY (NUM_METGE, NUM_MALALT, DATA_VISITA,NUM_LINIA),&lt;br /&gt;
  CONSTRAINT FK_DETALL_VISITES FOREIGN KEY (NUM_METGE, NUM_MALALT, DATA_VISITA)&lt;br /&gt;
  REFERENCES VISITES(NUM_METGE, NUM_MALALT, DATA_VISITA));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Crea una seqüència anomenada 'num_malalt_seq' amb les característiques següents. Valor inicial 1000, increment 1, valor màxim 9999.(0'5 punts)&lt;br /&gt;
&lt;br /&gt;
3. Crea un script per insertar les dades d’un malalt. Usa la seqüencia creada anteriorment. (2 punts)&lt;br /&gt;
&lt;br /&gt;
4. Modificar el contingut de la taula metges per a que el seu sou s'incrementi en un 10% ,però tan sols d’aquells metges que hagin fet alguna visita. (1 punt)&lt;br /&gt;
&lt;br /&gt;
5. Volem insertar dins de la taula POBLACIONS  els registres que tenim en una altra taula anomenada CIUTATS  formada pels camps ( Codi_ciutat, Nom_ciutat, Província, Num_Habitants, Superfície). Com ho podem fer tenint present si només ens interessen tres camps d'aquesta darrera taula? (1 punt)&lt;br /&gt;
&lt;br /&gt;
6. Modifica les característiques del camp 'simptomatologia' de la taula Detall_visites a un màxim de 100 caràcters (1 punts)&lt;br /&gt;
&lt;br /&gt;
7. Esborra, per error,  les dades dels metges de l'especialitat de Neurologia. Torna a recuperar-los.(1 punt)&lt;br /&gt;
&lt;br /&gt;
8. Quines és la diferència entre aquestes sentències sobre una taula? DROP, DELETE i TRUNCATE . (1 punt)&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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 T14 | Solucions T14]]&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;lt;!--&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4729</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=4729"/>
				<updated>2015-04-17T13:33:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* Exemple examen LDD-LMD */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
==Exemple examen LDD-LMD==&lt;br /&gt;
&lt;br /&gt;
Esquema base de dades metges&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:metges.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
Aquí tens la descripció detallada de cada taula:	&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:taules1.png|600px|center]]&lt;br /&gt;
[[Fitxer:taules2.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules i les restriccions anteriors. (2'5 punts)&lt;br /&gt;
&lt;br /&gt;
2. Crea una seqüència anomenada 'num_malalt_seq' amb les característiques següents. Valor inicial 1000, increment 1, valor màxim 9999.(0'5 punts)&lt;br /&gt;
&lt;br /&gt;
3. Crea un script per insertar les dades d’un malalt. Usa la seqüencia creada anteriorment. (2 punts)&lt;br /&gt;
&lt;br /&gt;
4. Modificar el contingut de la taula metges per a que el seu sou s'incrementi en un 10% ,però tan sols d’aquells metges que hagin fet alguna visita. (1 punt)&lt;br /&gt;
&lt;br /&gt;
5. Volem insertar dins de la taula POBLACIONS  els registres que tenim en una altra taula anomenada CIUTATS  formada pels camps ( Codi_ciutat, Nom_ciutat, Província, Num_Habitants, Superfície). Com ho podem fer tenint present si només ens interessen tres camps d'aquesta darrera taula? (1 punt)&lt;br /&gt;
&lt;br /&gt;
6. Modifica les característiques del camp 'simptomatologia' de la taula Detall_visites a un màxim de 100 caràcters (1 punts)&lt;br /&gt;
&lt;br /&gt;
7. Esborra, per error,  les dades dels metges de l'especialitat de Neurologia. Torna a recuperar-los.(1 punt)&lt;br /&gt;
&lt;br /&gt;
8. Quines és la diferència entre aquestes sentències sobre una taula? DROP, DELETE i TRUNCATE . (1 punt)&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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 T14 | Solucions T14]]&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;lt;!--&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4728</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=4728"/>
				<updated>2015-04-17T13:31:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* Exemple examen LDD-LMD */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
==Exemple examen LDD-LMD==&lt;br /&gt;
&lt;br /&gt;
Esquema base de dades usuari HR&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:metges.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
Aquí tens la descripció detallada de cada taula:	&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:taules1.png|600px|center]]&lt;br /&gt;
[[Fitxer:taules2.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules i les restriccions anteriors. (2'5 punts)&lt;br /&gt;
&lt;br /&gt;
2. Crea una seqüència anomenada 'num_malalt_seq' amb les característiques següents. Valor inicial 1000, increment 1, valor màxim 9999.(0'5 punts)&lt;br /&gt;
&lt;br /&gt;
3. Crea un script per insertar les dades d’un malalt. Usa la seqüencia creada anteriorment. (2 punts)&lt;br /&gt;
&lt;br /&gt;
4. Modificar el contingut de la taula metges per a que el seu sou s'incrementi en un 10% ,però tan sols d’aquells metges que hagin fet alguna visita. (1 punt)&lt;br /&gt;
&lt;br /&gt;
5. Volem insertar dins de la taula POBLACIONS  els registres que tenim en una altra taula anomenada CIUTATS  formada pels camps ( Codi_ciutat, Nom_ciutat, Província, Num_Habitants, Superfície). Com ho podem fer tenint present si només ens interessen tres camps d'aquesta darrera taula? (1 punt)&lt;br /&gt;
&lt;br /&gt;
6. Modifica les característiques del camp 'simptomatologia' de la taula Detall_visites a un màxim de 100 caràcters (1 punts)&lt;br /&gt;
&lt;br /&gt;
7. Esborra, per error,  les dades dels metges de l'especialitat de Neurologia. Torna a recuperar-los.(1 punt)&lt;br /&gt;
&lt;br /&gt;
8. Quines és la diferència entre aquestes sentències sobre una taula? DROP, DELETE i TRUNCATE . (1 punt)&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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 T14 | Solucions T14]]&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;lt;!--&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Fitxer:Taules2.png&amp;diff=4727</id>
		<title>Fitxer:Taules2.png</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Fitxer:Taules2.png&amp;diff=4727"/>
				<updated>2015-04-17T13:30:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Fitxer:Taules1.png&amp;diff=4726</id>
		<title>Fitxer:Taules1.png</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Fitxer:Taules1.png&amp;diff=4726"/>
				<updated>2015-04-17T13:30:33Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4725</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=4725"/>
				<updated>2015-04-17T13:30:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* Exemple examen LDD-LMD */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
==Exemple examen LDD-LMD==&lt;br /&gt;
&lt;br /&gt;
Esquema base de dades usuari HR&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:metges.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
Aquí tens la descripció detallada de cada taula:	&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:taules1.png|800px|center]]&lt;br /&gt;
[[Fitxer:taules2.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules i les restriccions anteriors. (2'5 punts)&lt;br /&gt;
&lt;br /&gt;
2. Crea una seqüència anomenada 'num_malalt_seq' amb les característiques següents. Valor inicial 1000, increment 1, valor màxim 9999.(0'5 punts)&lt;br /&gt;
&lt;br /&gt;
3. Crea un script per insertar les dades d’un malalt. Usa la seqüencia creada anteriorment. (2 punts)&lt;br /&gt;
&lt;br /&gt;
4. Modificar el contingut de la taula metges per a que el seu sou s'incrementi en un 10% ,però tan sols d’aquells metges que hagin fet alguna visita. (1 punt)&lt;br /&gt;
&lt;br /&gt;
5. Volem insertar dins de la taula POBLACIONS  els registres que tenim en una altra taula anomenada CIUTATS  formada pels camps ( Codi_ciutat, Nom_ciutat, Província, Num_Habitants, Superfície). Com ho podem fer tenint present si només ens interessen tres camps d'aquesta darrera taula? (1 punt)&lt;br /&gt;
&lt;br /&gt;
6. Modifica les característiques del camp 'simptomatologia' de la taula Detall_visites a un màxim de 100 caràcters (1 punts)&lt;br /&gt;
&lt;br /&gt;
7. Esborra, per error,  les dades dels metges de l'especialitat de Neurologia. Torna a recuperar-los.(1 punt)&lt;br /&gt;
&lt;br /&gt;
8. Quines és la diferència entre aquestes sentències sobre una taula? DROP, DELETE i TRUNCATE . (1 punt)&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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 T14 | Solucions T14]]&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;lt;!--&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4723</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=4723"/>
				<updated>2015-04-17T13:26:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* Exemple examen LDD-LMD */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
==Exemple examen LDD-LMD==&lt;br /&gt;
&lt;br /&gt;
Esquema base de dades usuari HR&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:metges.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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 T14 | Solucions T14]]&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;lt;!--&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Fitxer:Metges.png&amp;diff=4722</id>
		<title>Fitxer:Metges.png</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Fitxer:Metges.png&amp;diff=4722"/>
				<updated>2015-04-17T13:26:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: exemple de base de dades&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;exemple de base de dades&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4720</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=4720"/>
				<updated>2015-04-17T13:25:24Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: &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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
==Exemple examen LDD-LMD==&lt;br /&gt;
&lt;br /&gt;
Esquema base de dades usuari HR&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:metges.gif|600px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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 T14 | Solucions T14]]&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;lt;!--&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL_/_Solucions_Rep%C3%A0s_consultes_HR&amp;diff=4393</id>
		<title>M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions Repàs consultes HR</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL_/_Solucions_Rep%C3%A0s_consultes_HR&amp;diff=4393"/>
				<updated>2015-03-18T18:08:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* Solucions Repàs Consultes BBDD HR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Solucions Repàs Consultes BBDD HR==&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;
  SELECT e.first_name||' '||e.last_name &amp;quot;Nombre i apellido&amp;quot;s, e.salary&amp;quot;Salario Mensual&amp;quot;&lt;br /&gt;
  FROM employees e&lt;br /&gt;
  WHERE e.salary &amp;gt;ANY (SELECT e.salary&lt;br /&gt;
                     FROM employees e&lt;br /&gt;
                     WHERE UPPER(e.first_name)='JENNIFER');&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;
  SELECT e.department_id&amp;quot;Nombre departamento&amp;quot;, e.first_name ||' '|| e.last_name &amp;quot;Nombre empleado&amp;quot;&lt;br /&gt;
  FROM e.employees e&lt;br /&gt;
  WHERE (e.department.id,e.salary) IN (SELECT e.department_id, min(e.sal)&lt;br /&gt;
                                     FROM employees e&lt;br /&gt;
                                     GROUP BY e.department);&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;
  +-----------------+-------------------+&lt;br /&gt;
  | Nombre Región   | Numero de paises  | &lt;br /&gt;
  +-----------------+-------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  SELECT r.region_name &amp;quot;Nombre Region&amp;quot;, count(*)&amp;quot;Numero de paises&amp;quot;&lt;br /&gt;
  FROM regions r,countries c&lt;br /&gt;
  WHERE r.region_id=c.region_id&lt;br /&gt;
  GROUP BY r.region_name &lt;br /&gt;
  ORDER BY 2 ASC;&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;
  SELECT d.department_name &amp;quot;Nombre Dep&amp;quot;, e.first_name &amp;quot;Jefe&amp;quot;, e.salary &amp;quot;Sueldo Mensual&amp;quot;&lt;br /&gt;
  FROM countries c, locations l, departments d, employees e&lt;br /&gt;
  WHERE c.country_id=l.country_id&lt;br /&gt;
  AND l.location_id=d.location.id&lt;br /&gt;
  AND d.manager_id=e.employee_id&lt;br /&gt;
  AND c.country_name &amp;lt;&amp;gt; 'United States Of America'; &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;
  SELECT c.country_name &amp;quot;Nombre país&amp;quot;, r.region_name &amp;quot;Region&amp;quot;&lt;br /&gt;
  FROM countries c, regions r&lt;br /&gt;
  WHERE c.region_id=r.region_id&lt;br /&gt;
  AND UPPER(c.country_name) LIKE 'A%'&lt;br /&gt;
  OR UPPER(c.country_name) LIKE '%A';&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;
  SELECT UPPER(e.first_name) &amp;quot;Nombre empleado&amp;quot;, j.first_name &amp;quot;Nombre jefe&amp;quot; &lt;br /&gt;
  FROM employees e, employees j&lt;br /&gt;
  WHERE e.manager_id=j.employee_id&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;
  SELECT h.first_name &amp;quot;Numero del jefe&amp;quot;, COUNT(*)&amp;quot;Numero empleados&amp;quot;&lt;br /&gt;
  FROM employees e, employees h&lt;br /&gt;
  WHERE e.manager_id=h.employee_id&lt;br /&gt;
  GROUP BY h.first_name&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;
  SELECT TO_CHAR(e.hire_date,'YYYY') &amp;quot;Año&amp;quot;, COUNT(*)&lt;br /&gt;
  FROM employees e&lt;br /&gt;
  GROUP BY TO_CHAR(e.hire_date,'YYYY'); &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;
  SELECT e.first_name &amp;quot;Nombre empleado&amp;quot;,jh.job_id &amp;quot;puesto&amp;quot;, ROUND(MONTHS_BETWEEN(jh.start-date,NVL(jh.end-date,SYSDATE))&amp;quot;Meses trabajados&amp;quot;&lt;br /&gt;
  FROM employees e, jobs j, job_hystory jh &lt;br /&gt;
  WHERE e.job_id=j.job_id&lt;br /&gt;
  AND e.employee_id=jh.employee_id;&lt;br /&gt;
&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;
  SELECT d.department_name &amp;quot;Nombre departamento&amp;quot;, e.first_name &amp;quot;Nombre jefe&amp;quot;, e.phone_number &amp;quot;telefono jefe&amp;quot;&lt;br /&gt;
  FROM employees e, departments d&lt;br /&gt;
  WHERE d.manager_id=e.employee_id; &lt;br /&gt;
&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;
  SELECT d.department_name &amp;quot;Nombre departamento&amp;quot;, SUM((e.salary*12)+NVL(e.comm))&amp;quot;Coste año 2015&amp;quot;&lt;br /&gt;
  FROM departments d, employees e&lt;br /&gt;
  WHERE d.department_id=e.department_id&lt;br /&gt;
  GROUP BY d.department_name; &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;
&lt;br /&gt;
  SELECT d.department_name &amp;quot;Nombre departamento&amp;quot;, ROUND(AVG(e.salary)) &amp;quot;Suedo medio&amp;quot;, MAX(e.salary) &amp;quot;Salario máximo&amp;quot;&lt;br /&gt;
 FROM departments d, employees e&lt;br /&gt;
 WHERE d.department_id=e.department_id&lt;br /&gt;
 GROUP BY d.department_name;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL_/_Solucions_Rep%C3%A0s_consultes_HR&amp;diff=4392</id>
		<title>M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions Repàs consultes HR</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL_/_Solucions_Rep%C3%A0s_consultes_HR&amp;diff=4392"/>
				<updated>2015-03-18T17:00:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* Solucions Repàs Consultes BBDD HR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Solucions Repàs Consultes BBDD HR==&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;
  SELECT e.first_name||' '||e.last_name &amp;quot;Nombre i apellido&amp;quot;s, e.salary&amp;quot;Salario Mensual&amp;quot;&lt;br /&gt;
  FROM employees e&lt;br /&gt;
  WHERE e.salary &amp;gt;ANY (SELECT e.salary&lt;br /&gt;
                     FROM employees e&lt;br /&gt;
                     WHERE UPPER(e.first_name)='JENNIFER');&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;
  SELECT e.department_id&amp;quot;Nombre departamento&amp;quot;, e.first_name ||' '|| e.last_name &amp;quot;Nombre empleado&amp;quot;&lt;br /&gt;
  FROM e.employees e&lt;br /&gt;
  WHERE (e.department.id,e.salary) IN (SELECT e.department_id, min(e.sal)&lt;br /&gt;
                                     FROM employees e&lt;br /&gt;
                                     GROUP BY e.department);&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;
  +-----------------+-------------------+&lt;br /&gt;
  | Nombre Región   | Numero de paises  | &lt;br /&gt;
  +-----------------+-------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  SELECT r.region_name &amp;quot;Nombre Region&amp;quot;, count(*)&amp;quot;Numero de paises&amp;quot;&lt;br /&gt;
  FROM regions r,countries c&lt;br /&gt;
  WHERE r.region_id=c.region_id&lt;br /&gt;
  GROUP BY r.region_name &lt;br /&gt;
  ORDER BY 2 ASC;&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;
  SELECT d.department_name &amp;quot;Nombre Dep&amp;quot;, e.first_name &amp;quot;Jefe&amp;quot;, e.salary &amp;quot;Sueldo Mensual&amp;quot;&lt;br /&gt;
  FROM countries c, locations l, departments d, employees e&lt;br /&gt;
  WHERE c.country_id=l.country_id&lt;br /&gt;
  AND l.location_id=d.location.id&lt;br /&gt;
  AND d.manager_id=e.employee_id&lt;br /&gt;
  AND c.country_name &amp;lt;&amp;gt; 'United States Of America'; &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;
  SELECT c.country_name &amp;quot;Nombre país&amp;quot;, r.region_name &amp;quot;Region&amp;quot;&lt;br /&gt;
  FROM countries c, regions r&lt;br /&gt;
  WHERE c.region_id=r.region_id&lt;br /&gt;
  AND UPPER(c.country_name) LIKE 'A%'&lt;br /&gt;
  OR UPPER(c.country_name) LIKE '%A';&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;
  SELECT UPPER(e.first_name) &amp;quot;Nombre empleado&amp;quot;, j.first_name &amp;quot;Nombre jefe&amp;quot; &lt;br /&gt;
  FROM employees e, employees j&lt;br /&gt;
  WHERE e.manager_id=j.employee_id&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;
  SELECT h.first_name &amp;quot;Numero del jefe&amp;quot;, COUNT(*)&amp;quot;Numero empleados&amp;quot;&lt;br /&gt;
  FROM employees e, employees h&lt;br /&gt;
  WHERE e.manager_id=h.employee_id&lt;br /&gt;
  GROUP BY h.first_name&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;
  SELECT TO_CHAR(e.hire_date,'YYYY') &amp;quot;Año&amp;quot;, COUNT(*)&lt;br /&gt;
  FROM employees e&lt;br /&gt;
  GROUP BY TO_CHAR(e.hire_date,'YYYY'); &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;
  SELECT e.first_name &amp;quot;Nombre empleado&amp;quot;,jh.job_id &amp;quot;puesto&amp;quot;, ROUND(MONTHS_BETWEEN(jh.start-date,NVL(jh.end-date,SYSDATE))&amp;quot;Meses trabajados&amp;quot;&lt;br /&gt;
  FROM employees e, jobs j, job_hystory jh &lt;br /&gt;
  WHERE e.job_id=j.job_id&lt;br /&gt;
  AND e.employee_id=jh.employee_id;&lt;br /&gt;
&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;
  SELECT d.department_name &amp;quot;Nombre departamento&amp;quot;, e.first_name &amp;quot;Nombre jefe&amp;quot;, e.phone_number &amp;quot;telefono jefe&amp;quot;&lt;br /&gt;
  FROM employees e, departments d&lt;br /&gt;
  WHERE d.manager_id=e.employee_id; &lt;br /&gt;
&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;
  SELECT d.department_name &amp;quot;Nombre departamento&amp;quot;, SUM((e.salary*12)+NVL(e.comm))&amp;quot;Coste año 2015&amp;quot;&lt;br /&gt;
  FROM departments d, employees e&lt;br /&gt;
  WHERE d.department_id=e.department_id&lt;br /&gt;
  GROUP BY d.department_name; &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;
&lt;br /&gt;
  SELECT d.department_name &amp;quot;Nombre departamento&amp;quot;, AVG(e.salary) &amp;quot;Suedo medio&amp;quot;, MAX(e.salary) &amp;quot;Salario máximo&amp;quot;&lt;br /&gt;
  FROM departments d, employees e&lt;br /&gt;
  WHERE d.department_id=e.department_id&lt;br /&gt;
  GROUP BY 1;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4391</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=4391"/>
				<updated>2015-03-18T16:14:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* 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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
  +-----------------+-------------------+&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;
&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 T3 | Solucions T3]]&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 T14 | Solucions T14]]&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;lt;!--&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL_/_Solucions_Rep%C3%A0s_consultes_HR&amp;diff=4390</id>
		<title>M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions Repàs consultes HR</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL_/_Solucions_Rep%C3%A0s_consultes_HR&amp;diff=4390"/>
				<updated>2015-03-18T15:46:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Solucions Repàs Consultes BBDD HR==&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;
  SELECT e.first_name||' '||e.last_name &amp;quot;Nombre i apellido&amp;quot;s, e.salary&amp;quot;Salario Mensual&amp;quot;&lt;br /&gt;
  FROM employees e&lt;br /&gt;
  WHERE e.salary &amp;gt;ANY (SELECT e.salary&lt;br /&gt;
                     FROM employees e&lt;br /&gt;
                     WHERE UPPER(e.first_name)='JENNIFER');&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;
  SELECT e.department_id&amp;quot;Nombre departamento&amp;quot;, e.first_name ||' '|| e.last_name &amp;quot;Nombre empleado&amp;quot;&lt;br /&gt;
  FROM e.employees e&lt;br /&gt;
  WHERE (e.department.id,e.salary) IN (SELECT e.department_id, min(e.sal)&lt;br /&gt;
                                     FROM employees e&lt;br /&gt;
                                     GROUP BY e.department);&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;
  +-----------------+-------------------+&lt;br /&gt;
  | Nombre Región   | Numero de paises  | &lt;br /&gt;
  +-----------------+-------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  SELECT r.region_name &amp;quot;Nombre Region&amp;quot;, count(*)&amp;quot;Numero de paises&amp;quot;&lt;br /&gt;
  FROM regions r,countries c&lt;br /&gt;
  WHERE r.region_id=c.region_id&lt;br /&gt;
  GROUP BY r.region_name &lt;br /&gt;
  ORDER BY 2 ASC;&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;
  SELECT d.department_name &amp;quot;Nombre Dep&amp;quot;, e.first_name &amp;quot;Jefe&amp;quot;, e.salary &amp;quot;Sueldo Mensual&amp;quot;&lt;br /&gt;
  FROM countries c, locations l, departments d, employees e&lt;br /&gt;
  WHERE c.country_id=l.country_id&lt;br /&gt;
  AND l.location_id=d.location.id&lt;br /&gt;
  AND d.manager_id=e.employee_id&lt;br /&gt;
  AND c.country_name &amp;lt;&amp;gt; 'United States Of America'; &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;
  SELECT c.country_name &amp;quot;Nombre país&amp;quot;, r.region_name &amp;quot;Region&amp;quot;&lt;br /&gt;
  FROM countries c, regions r&lt;br /&gt;
  WHERE c.region_id=r.region_id&lt;br /&gt;
  AND UPPER(c.country_name) LIKE 'A%'&lt;br /&gt;
  OR UPPER(c.country_name) LIKE '%A';&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;
  SELECT UPPER(e.first_name) &amp;quot;Nombre empleado&amp;quot;, j.first_name &amp;quot;Nombre jefe&amp;quot; &lt;br /&gt;
  FROM employees e, employees j&lt;br /&gt;
  WHERE e.manager_id=j.employee_id&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;
  SELECT e.first_name &amp;quot;Nombre jefe&amp;quot;, COUNT(*)&amp;quot;Numero empleados&amp;quot;&lt;br /&gt;
  FROM employees e  &lt;br /&gt;
  GROUP BY (e.manager_id);&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;
  SELECT TO_CHAR(e.hire_date,'YYYY') &amp;quot;Año&amp;quot;, COUNT(*)&lt;br /&gt;
  FROM employees e&lt;br /&gt;
  GROUP BY TO_CHAR(e.hire_date,'YYYY'); &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;
  SELECT e.first_name &amp;quot;Nombre empleado&amp;quot;,jh.job_id &amp;quot;puesto&amp;quot;, ROUND(MONTHS_BETWEEN(jh.start-date,NVL(jh.end-date,SYSDATE))&amp;quot;Meses trabajados&amp;quot;&lt;br /&gt;
  FROM employees e, jobs j, job_hystory jh &lt;br /&gt;
  WHERE e.job_id=j.job_id&lt;br /&gt;
  AND e.employee_id=jh.employee_id;&lt;br /&gt;
&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;
  SELECT d.department_name &amp;quot;Nombre departamento&amp;quot;, e.first_name &amp;quot;Nombre jefe&amp;quot;, e.phone_number &amp;quot;telefono jefe&amp;quot;&lt;br /&gt;
  FROM employees e, departments d&lt;br /&gt;
  WHERE d.manager_id=e.employee_id; &lt;br /&gt;
&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;
  SELECT d.department_name &amp;quot;Nombre departamento&amp;quot;, SUM((e.salary*12)+NVL(e.comm))&amp;quot;Coste año 2015&amp;quot;&lt;br /&gt;
  FROM departments d, employees e&lt;br /&gt;
  WHERE d.department_id=e.department_id&lt;br /&gt;
  GROUP BY d.department_name; &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;
&lt;br /&gt;
  SELECT d.department_name &amp;quot;Nombre departamento&amp;quot;, AVG(e.salary) &amp;quot;Suedo medio&amp;quot;, MAX(e.salary) &amp;quot;Salario máximo&amp;quot;&lt;br /&gt;
  FROM departments d, employees e&lt;br /&gt;
  WHERE d.department_id=e.department_id&lt;br /&gt;
  GROUP BY 1;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL_/_Solucions_Rep%C3%A0s_consultes_HR&amp;diff=4389</id>
		<title>M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions Repàs consultes HR</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL_/_Solucions_Rep%C3%A0s_consultes_HR&amp;diff=4389"/>
				<updated>2015-03-18T15:41:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Solucions Repàs Consultes BBDD HR==&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;
  SELECT e.first_name||' '||e.last_name &amp;quot;Nombre i apellido&amp;quot;s, e.salary&amp;quot;Salario Mensual&amp;quot;&lt;br /&gt;
  FROM employees e&lt;br /&gt;
  WHERE e.salary &amp;gt;ANY (SELECT e.salary&lt;br /&gt;
                     FROM employees e&lt;br /&gt;
                     WHERE UPPER(e.first_name)='JENNIFER');&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;
  SELECT e.department_id&amp;quot;Nombre departamento&amp;quot;, e.first_name ||' '|| e.last_name &amp;quot;Nombre empleado&amp;quot;&lt;br /&gt;
  FROM e.employees e&lt;br /&gt;
  WHERE (e.department.id,e.salary) IN (SELECT e.department_id, min(e.sal)&lt;br /&gt;
                                     FROM employees e&lt;br /&gt;
                                     GROUP BY e.department);&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;
  +-----------------+-------------------+&lt;br /&gt;
  | Nombre Región   | Numero de paises  | &lt;br /&gt;
  +-----------------+-------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  SELECT r.region_name &amp;quot;Nombre Region&amp;quot;, count(*)&amp;quot;Numero de paises&amp;quot;&lt;br /&gt;
  FROM regions r,countries c&lt;br /&gt;
  WHERE r.region_id=c.region_id&lt;br /&gt;
  GROUP BY r.region_name &lt;br /&gt;
  ORDER BY 2 ASC;&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;
  SELECT d.department_name &amp;quot;Nombre Dep&amp;quot;, e.first_name &amp;quot;Jefe&amp;quot;, e.salary &amp;quot;Sueldo Mensual&amp;quot;&lt;br /&gt;
  FROM countries c, locations l, departments d, employees e&lt;br /&gt;
  WHERE c.country_id=l.country_id&lt;br /&gt;
  AND l.location_id=d.location.id&lt;br /&gt;
  AND d.manager_id=e.employee_id&lt;br /&gt;
  AND c.country_name &amp;lt;&amp;gt; 'United States Of America'; &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;
  SELECT c.country_name &amp;quot;Nombre país&amp;quot;, r.region_name &amp;quot;Region&amp;quot;&lt;br /&gt;
  FROM countries c, regions r&lt;br /&gt;
  WHERE c.region_id=r.region_id&lt;br /&gt;
  AND UPPER(c.country_name) LIKE 'A%'&lt;br /&gt;
  OR UPPER(c.country_name) LIKE '%A';&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;
  SELECT UPPER(e.first_name) &amp;quot;Nombre empleado&amp;quot;, j.first_name &amp;quot;Nombre jefe&amp;quot; &lt;br /&gt;
  FROM employees e, employees j&lt;br /&gt;
  WHERE e.manager_id=j.employee_id&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;
  SELECT e.first_name &amp;quot;Nombre jefe&amp;quot;, COUNT(*)&amp;quot;Numero empleados&amp;quot;&lt;br /&gt;
  FROM employees e  &lt;br /&gt;
  GROUP BY (e.manager_id);&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;
  SELECT TO_CHAR(e.hire_date,'YYYY') &amp;quot;Año&amp;quot;, COUNT(*)&lt;br /&gt;
  FROM employees e&lt;br /&gt;
  GROUP BY TO_CHAR(e.hire_date,'YYYY'); &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;
  SELECT e.first_name &amp;quot;Nombre empleado&amp;quot;,jh.job_id &amp;quot;puesto&amp;quot;, ROUND(MONTHS_BETWEEN(jh.start-date,NVL(jh.end-date,SYSDATE))&amp;quot;Meses trabajados&amp;quot;&lt;br /&gt;
  FROM employees e, jobs j, job_hystory jh &lt;br /&gt;
  WHERE e.job_id=j.job_id&lt;br /&gt;
  AND e.employee_id=jh.employee_id;&lt;br /&gt;
&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;
  SELECT d.department_name &amp;quot;Nombre departamento&amp;quot;, e.first_name &amp;quot;Nombre jefe&amp;quot;, e.phone_number &amp;quot;telefono jefe&amp;quot;&lt;br /&gt;
  FROM employees e, departments d&lt;br /&gt;
  WHERE d.manager_id=e.employee_id; &lt;br /&gt;
&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;
  SELECT TO_CHAR(e.hire_date,'YYYY') &amp;quot;Año&amp;quot;, COUNT(*)&lt;br /&gt;
  FROM employees e&lt;br /&gt;
  GROUP BY TO_CHAR(e.hire_date,'YYYY'); &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;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL_/_Solucions_Rep%C3%A0s_consultes_HR&amp;diff=4388</id>
		<title>M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions Repàs consultes HR</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL_/_Solucions_Rep%C3%A0s_consultes_HR&amp;diff=4388"/>
				<updated>2015-03-18T15:16:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Solucions Repàs Consultes BBDD HR==&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;
  SELECT e.first_name||' '||e.last_name &amp;quot;Nombre i apellido&amp;quot;s, e.salary&amp;quot;Salario Mensual&amp;quot;&lt;br /&gt;
  FROM employees e&lt;br /&gt;
  WHERE e.salary &amp;gt;ANY (SELECT e.salary&lt;br /&gt;
                     FROM employees e&lt;br /&gt;
                     WHERE UPPER(e.first_name)='JENNIFER');&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;
  SELECT e.department_id&amp;quot;Nombre departamento&amp;quot;, e.first_name ||' '|| e.last_name &amp;quot;Nombre empleado&amp;quot;&lt;br /&gt;
  FROM e.employees e&lt;br /&gt;
  WHERE (e.department.id,e.salary) IN (SELECT e.department_id, min(e.sal)&lt;br /&gt;
                                     FROM employees e&lt;br /&gt;
                                     GROUP BY e.department);&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;
  +-----------------+-------------------+&lt;br /&gt;
  | Nombre Región   | Numero de paises  | &lt;br /&gt;
  +-----------------+-------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  SELECT r.region_name &amp;quot;Nombre Region&amp;quot;, count(*)&amp;quot;Numero de paises&amp;quot;&lt;br /&gt;
  FROM regions r,countries c&lt;br /&gt;
  WHERE r.region_id=c.region_id&lt;br /&gt;
  GROUP BY r.region_name &lt;br /&gt;
  ORDER BY 2 ASC;&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;
  SELECT d.department_name &amp;quot;Nombre Dep&amp;quot;, e.first_name &amp;quot;Jefe&amp;quot;, e.salary &amp;quot;Sueldo Mensual&amp;quot;&lt;br /&gt;
  FROM countries c, locations l, departments d, employees e&lt;br /&gt;
  WHERE c.country_id=l.country_id&lt;br /&gt;
  AND l.location_id=d.location.id&lt;br /&gt;
  AND d.manager_id=e.employee_id&lt;br /&gt;
  AND c.country_name &amp;lt;&amp;gt; 'United States Of America'; &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;
  SELECT c.country_name &amp;quot;Nombre país&amp;quot;, r.region_name &amp;quot;Region&amp;quot;&lt;br /&gt;
  FROM countries c, regions r&lt;br /&gt;
  WHERE c.region_id=r.region_id&lt;br /&gt;
  AND UPPER(c.country_name) LIKE 'A%'&lt;br /&gt;
  OR UPPER(c.country_name) LIKE '%A';&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;
  SELECT&lt;br /&gt;
  FROM &lt;br /&gt;
  WHERE &lt;br /&gt;
&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL_/_Solucions_Rep%C3%A0s_consultes_HR&amp;diff=4387</id>
		<title>M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions Repàs consultes HR</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL_/_Solucions_Rep%C3%A0s_consultes_HR&amp;diff=4387"/>
				<updated>2015-03-18T14:54:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: Es crea la pàgina amb «==Solucions Repàs Consultes BBDD HR==   1. Muestra el nombre, apellido i salario mensual  de los empleados que cobren mas que Jennifer ordenado por salario descendiente …».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Solucions Repàs Consultes BBDD HR==&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;
  SELECT e.first_name||' '||e.last_name &amp;quot;Nombre i apellido&amp;quot;s, e.salary&amp;quot;Salario Mensual&amp;quot;&lt;br /&gt;
  FROM employees e&lt;br /&gt;
  WHERE e.salary &amp;gt;ANY (SELECT e.salary&lt;br /&gt;
                     FROM employees e&lt;br /&gt;
                     WHERE UPPER(e.first_name)='JENNIFER');&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;
  SELECT e.department_id&amp;quot;Nombre departamento&amp;quot;, e.first_name ||' '|| e.last_name &amp;quot;Nombre empleado&amp;quot;&lt;br /&gt;
  FROM e.employees e&lt;br /&gt;
  WHERE (e.department.id,e.salary) IN (SELECT e.department_id, min(e.sal)&lt;br /&gt;
                                     FROM employees e&lt;br /&gt;
                                     GROUP BY e.department);&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;
  +-----------------+-------------------+&lt;br /&gt;
  | Nombre Región   | Numero de paises  | &lt;br /&gt;
  +-----------------+-------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  SELECT r.region_name &amp;quot;Nombre Region&amp;quot;, count(*)&amp;quot;Numero de paises&amp;quot;&lt;br /&gt;
  FROM regions r,countries c&lt;br /&gt;
  WHERE r.region_id=c.region_id&lt;br /&gt;
  GROUP BY r.region_name &lt;br /&gt;
  ORDER BY 2 ASC;&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;
&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;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4386</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=4386"/>
				<updated>2015-03-18T14:42:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* 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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
  +-----------------+-------------------+&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;
&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 T3 | Solucions T3]]&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;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T14 | Solucions T14]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4385</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=4385"/>
				<updated>2015-03-18T14:41:37Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* 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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
  +-----------------+-------------------+&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;
&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 T3 | Solucions T3]]&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;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T14 | Solucions T14]]&lt;br /&gt;
--&amp;gt;&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;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4384</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=4384"/>
				<updated>2015-03-18T14:40:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* 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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
  +-----------------+-------------------+&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;
&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 T3 | Solucions T3]]&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;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T14 | Solucions T14]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions Exercicis repàs T15 | Solucions T15]]&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4301</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=4301"/>
				<updated>2015-03-11T15:24:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* T15: Repàs Consultes */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;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;
  +-----------------+-------------------+&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;
&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 T3 | Solucions T3]]&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;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T14 | Solucions T14]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4300</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=4300"/>
				<updated>2015-03-11T15:23:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* T15: Repàs Consultes */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==T15: Repàs Consultes ==&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;
  +-----------------+-------------------+&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;
&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 T3 | Solucions T3]]&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;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T14 | Solucions T14]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4299</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=4299"/>
				<updated>2015-03-11T15:14:00Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* T15: Repàs Consultes */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==T15: Repàs Consultes ==&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;
  +-----------------+-------------------+&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”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Muestra el nombre de cada empleado junto con el de su respectivo jefe.&lt;br /&gt;
&lt;br /&gt;
7. Para cada jefe muestra cuantos empleados tiene a su cargo.&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;
9. Para cada empleado y cada puesto ocupado los meses que ha trabajado en dicho puesto.&lt;br /&gt;
&lt;br /&gt;
10. El nombre de los jefes de cada departamento y su telefono.&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;
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;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T14 | Solucions T14]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4298</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=4298"/>
				<updated>2015-03-11T15:11:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* T15: Repàs Consultes */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==T15: Repàs Consultes ==&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;
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;
+-----------------+-------------------+&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”.&lt;br /&gt;
&lt;br /&gt;
6. Muestra el nombre de cada empleado junto con el de su respectivo jefe.&lt;br /&gt;
&lt;br /&gt;
7. Para cada jefe muestra cuantos empleados tiene a su cargo.&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;
9. Para cada empleado y cada puesto ocupado los meses que ha trabajado en dicho puesto.&lt;br /&gt;
&lt;br /&gt;
10. El nombre de los jefes de cada departamento y su telefono.&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;
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;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T14 | Solucions T14]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4297</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=4297"/>
				<updated>2015-03-11T14:57:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* T15: Repàs Consultes */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==T15: Repàs Consultes ==&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 de los empleados que cobren mas que Jennifer&lt;br /&gt;
2. Para cada departamento Muestra el nombre del empleado/s que cobran menos. &lt;br /&gt;
3. Para cada región  muestra cuantos países hay.&lt;br /&gt;
4. Muestra los datos de los departamentos que se encuentran fuera de EEUU.&lt;br /&gt;
5. Mostrar el nombre de los países que empiezan o termina en una “a”.&lt;br /&gt;
6. Muestra el nombre de cada empleado junto con el de su respectivo jefe.&lt;br /&gt;
7. Para cada jefe muestra cuantos empleados tiene a su cargo.&lt;br /&gt;
8. Cantidad de empleados que han ingresado en la empresa en cada año.&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T14 | Solucions T14]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4296</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=4296"/>
				<updated>2015-03-11T13:48:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* T15: Repàs Consultes */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==T15: Repàs Consultes ==&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. Consulta 1&lt;br /&gt;
1. Consulta 2&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T14 | Solucions T14]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4295</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=4295"/>
				<updated>2015-03-11T13:47:36Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* T15: Repàs Consultes */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==T15: Repàs Consultes ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:HR.gif|600px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T14 | Solucions T14]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Fitxer:HR.gif&amp;diff=4294</id>
		<title>Fitxer:HR.gif</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Fitxer:HR.gif&amp;diff=4294"/>
				<updated>2015-03-11T13:47:09Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: Esquema base de dades usuari HR&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esquema base de dades usuari HR&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4293</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=4293"/>
				<updated>2015-03-11T13:46:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* T14: Exercici Resum */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==T15: Repàs Consultes ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:HR.gif|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T14 | Solucions T14]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4119</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=4119"/>
				<updated>2015-02-20T14:43:54Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* T14: Exercici Resum */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|800px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T14 | Solucions T14]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4118</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=4118"/>
				<updated>2015-02-20T14:43:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* T14: Exercici Resum */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|500px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T14 | Solucions T14]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4117</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=4117"/>
				<updated>2015-02-20T14:43:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* T14: Exercici Resum */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|500px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T14 | Solucions T14]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4116</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=4116"/>
				<updated>2015-02-20T14:43:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* T14: Exercici Resum */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|300px|left]]&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T14 | Solucions T14]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=Fitxer:Esquema_resum.png&amp;diff=4115</id>
		<title>Fitxer:Esquema resum.png</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=Fitxer:Esquema_resum.png&amp;diff=4115"/>
				<updated>2015-02-20T14:42:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M2_-_Bases_de_dades_/_Exercicis_UF2:_Llenguatges_SQL&amp;diff=4114</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=4114"/>
				<updated>2015-02-20T14:42:29Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* T14: Exercici Resum */&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;
==T14: Exercici Resum ==&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:esquema_resum.png|1200px|left]]&lt;br /&gt;
&lt;br /&gt;
1. Crea les taules segons els quadres presentats successivament. Escull els tipus de dades apropiats i assegura't d'afegir les restriccions (constraints) d'integritat.&lt;br /&gt;
&lt;br /&gt;
:a. Nom de la taula: MEMBER&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''MEMBER'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |LAST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |FIRST_NAME&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ADDRESS&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CITY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |PHONE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |JOIN_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN|| || || || ||NN&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
| || || || || || ||System Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||25||25||100||30||15||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:b. Nom de la taula: TITLE&lt;br /&gt;
&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |DESCRIPTION&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RATING&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |CATEGORY&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RELEASE_DATE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN||NN|| || || &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || || ||G, PG, R, NC17, NR||DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY||&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Char||Char||Char||Char||Date&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||60||400||4||20||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:C. Nom de la taula: TITLE_COPY &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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''TITLE_COPY'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |STATUS&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Check&lt;br /&gt;
| || ||AVAILABLE, DESTROYED, RENTED, RESERVED&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Number||Number||Char&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| 10||10||15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:D. Nom de la taula: RENTAL&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RENTAL'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |BOOK_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |COPY_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |ACT_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |EXP_RET_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK|| || ||PK,FK &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Default Value&lt;br /&gt;
|System Date|| || || ||+ 2 days|| &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||member||title_copy|| || ||title_copy&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||copy_id || || ||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number||Date||Date||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10|| || ||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:E. Nom de la taula: RESERVATION&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;center&amp;quot; style=&amp;quot;background:DarkSlateBlue; color:white&amp;quot;|&amp;lt;big&amp;gt;'''RESERVATION'''&amp;lt;/big&amp;gt;&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;|Column_Name&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |RES_DATE&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |MEMBER_ID&lt;br /&gt;
! width=&amp;quot;80 px&amp;quot; |TITLE_ID&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Key Type&lt;br /&gt;
| PK||PK,FK||PK,FK  &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Null / Unique&lt;br /&gt;
|NN,U||NN,U||NN,U&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Table&lt;br /&gt;
| ||MEMBER||TITLE&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|FK Ref Column&lt;br /&gt;
| ||member_id||title_id&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Data Type&lt;br /&gt;
| Date||Number||Number&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Length&lt;br /&gt;
| ||10||10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Comprova que les taules i les seves restriccions s'han creat correctament. Consulta el diccionari de dades.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TABLE_NAME&lt;br /&gt;
          ----------&lt;br /&gt;
          MEMBER&lt;br /&gt;
          RENTAL&lt;br /&gt;
          RESERVATION&lt;br /&gt;
          TITLE&lt;br /&gt;
          TITLE_COPY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME                  C  TABLE_NAME&lt;br /&gt;
          ------------------------------- --- --------&lt;br /&gt;
          MEMBER_LAST_NAME_NN              C  MEMBER&lt;br /&gt;
          MEMBER_JOIN_DATE_NN              C  MEMBER&lt;br /&gt;
          MEMBER_MEMBER_ID_PK              P  MEMBER&lt;br /&gt;
          RENTAL_BOOK_DATE_COPY_TITLE_PK   P  RENTAL&lt;br /&gt;
          RENTAL_MEMBER_ID_PK              R  RENTAL&lt;br /&gt;
          RENTAL_COPY_ID_TITLE_ID_FK       R  RENTAL&lt;br /&gt;
          RESERVATION_RESDATE_MEM_TIT_PK   P  RESERVATION&lt;br /&gt;
          RESERVATION_MEMBER_ID            R  RESERVATION&lt;br /&gt;
          RESERVATION_TITLE_ID             R  RESERVATION&lt;br /&gt;
          ...&lt;br /&gt;
          18 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Crea seqüències per identificar de forma única dada registre en les taules MEMBER i TITLE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Número de membre, taula MEMBER: inici 101; sense caché. Nom de la seqüència: member_id_seq.&lt;br /&gt;
&lt;br /&gt;
:b. Número de títul, taula TITLE: inici 92; no permetre caché de valors. Nom de la seqüència: title_id_seq.&lt;br /&gt;
&lt;br /&gt;
:c. Comprova l'existència de les seqüències en el diccionari de dades. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          SEQUENCE_NAME  INCREMENT_BY  LAST_NUMBER&lt;br /&gt;
          -------------  ------------  -----------&lt;br /&gt;
          TITLE_ID_SEQ              1           92&lt;br /&gt;
          MEMBER_ID_SEQ             1          101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Afegeix dades a les taules. Crea un script per a cada conjunt de dades a afegir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix títols de  pel·lícules a la taula TITLE. Escriu un script, anomenat p15q4.sql, per introduir la informació de les pel·lícules. Utilitza la seqüència per identificar cada títol. Comprova que les pel·lícules s'han afegit 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;100 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;250 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Rating&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Category&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Release_date&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||All of Willie's friends made a  Christmas list for Santa, but Willie has yet to add this own wish list||G||CHILD||05-OCT-95&lt;br /&gt;
|-&lt;br /&gt;
|Alien Again||Yet another installation of science fiction history. Can the heroine save the planet from the alien life form?||R||SCIFI||19-MAY-95&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||A meteor crashes near a small American town and unleashed carnivorous goo in this classic||NR||SCIFI||12-AGO-95&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||With a little luck and a lot of ingenuity, a teenager skips school for a day in New York||PG||COMEDY||12-JUL-95&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||A six-year-old has doubts about Santa Claus but she discovers that miracles really do exist.||PG||DRAMA||12-SEP-95&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||After discovering a cache of drugs, a young couple find themselves pitted against a vicious gang.||NR||ACTION||01-JUN-95&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dades a la taula MEMBER. Escriu un script i anomena'l p15q4.sql, per demanar als usuaris la informació. Executa el script. Assegura't d'utilitzar la seqüència per afegir números als membres.&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;|First Name&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;|Address&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;|State&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;|Phone&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;|Join Date&lt;br /&gt;
|-&lt;br /&gt;
|Carmen||Velasquez||283 King Street||Seatle||206-899-6666||08-MAR-90&lt;br /&gt;
|-&lt;br /&gt;
|LaDoris||Ngao||5 Modrany||Bratislava||586-355-8882||08-MAR-90 &lt;br /&gt;
|-&lt;br /&gt;
|Midori||Nagayama||68 Via Centrale||Sao Paulo||254-852-5764||17-JUN-91&lt;br /&gt;
|-&lt;br /&gt;
|Mark||Lewis||6921 King Way||Lagos||63-559-7777||07-ABR-90&lt;br /&gt;
|-&lt;br /&gt;
|Audry||Ropeburn||86 Chu Street||Hong Kong||41-559-87||18-ENE-91&lt;br /&gt;
|-&lt;br /&gt;
|Molly||Urguhart||3035 Laurier||Quebec||418-542-9988||18-ENE-91&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:c. Afegeix les següents còpies de pel·lícules, a la taula TITLE_COPY:&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;150 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Title&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;|Copy Number&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=&amp;quot;80 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Status&lt;br /&gt;
|-&lt;br /&gt;
|Willie and Christmas Too||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Alien||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Rented&lt;br /&gt;
|-&lt;br /&gt;
|The Glob||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|My Day Off||1||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||2||Available&lt;br /&gt;
|-&lt;br /&gt;
| ||3||Rented&lt;br /&gt;
|-&lt;br /&gt;
|Miracles on Ice||1||Available&lt;br /&gt;
|-&lt;br /&gt;
|Soda Gang||1||Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:d. Afegeix els següents lloguers de pel·lícules, a la taula RENTAL.&lt;br /&gt;
&lt;br /&gt;
:'''Nota:''' El títul pot variar segons la seqüència.&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;|Title&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;|Copy_number&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;|Customer&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;|Date_Rented&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;|Date_return_expected&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;|Date_returned&lt;br /&gt;
|-&lt;br /&gt;
|92 ||1 ||101 ||3 days ago ||1 day ago ||2 days ago&lt;br /&gt;
|-&lt;br /&gt;
|93 ||2 ||101 ||1 day ago ||1 day form now ||&lt;br /&gt;
|-&lt;br /&gt;
|95 ||3 ||102 ||2 days ago ||Today ||&lt;br /&gt;
|-&lt;br /&gt;
|97 ||1 ||106 ||4 days ago ||2 days ago ||2 days ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Crea una vista amb el nom TITLE_AVAIL per mostrar les pel·lícules i la seva disponibiliat, així com la data de recuperació, si està llogada. Consulta la taula complerta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          9 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Fes els següents canvis sobre les dades de les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix un nou títol. La pel·lícula és &amp;quot;Interstellar Wars&amp;quot; amb el valor PG per a &amp;quot;rated&amp;quot; i classificada com Sci-fi. La &amp;quot;release date&amp;quot; és 07-JUL-77- La descripció és &amp;quot;Futuristic insterstellar action movie. Can the rebels save the humans from de evil Empire?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Assegura't d'afegir un registre a la taula títols, per disposar de dues còpies.&lt;br /&gt;
&lt;br /&gt;
:b. Afegeix dues reserves. Una reserva és per a Carmen Velasquez, que vol llogar &amp;quot;Insterstellar Wars&amp;quot;. L'altra és per Mark Lewis, que vol llogar &amp;quot;Soda Gang&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:c. La client Carmen Velasquez lloga &amp;quot;Interstellar Wars&amp;quot;, còpia 1. Esborra la reserva per a la pel·lícula. Registra la informació sobre el lloguer. Per a la data de recuperació del lloguer, assigna el valor per defecte. Verifica que el lloguer va ser registrat mitjançant la vista que vas crear prèviament.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       COPY_ID  STATUS     EXP_RET_D&lt;br /&gt;
          --------------------------  -------  ---------- -----------&lt;br /&gt;
          Alien Again                       1  AVAILABLE&lt;br /&gt;
          Alien Again                       2  RENTED     05-NOV-97&lt;br /&gt;
          Interstellar Wars                 1  RENTED     08-NOV-97&lt;br /&gt;
          Interstellar Wars                 2  AVAILABLE&lt;br /&gt;
          Miracles on Ice                   1  AVAILABLE&lt;br /&gt;
          My Day Off                        1  AVAILABLE&lt;br /&gt;
          My Day Off                        2  AVAILABLE&lt;br /&gt;
          My Day Off                        3  RENTED     06-NOV-97&lt;br /&gt;
          Soda Gang                         1  AVAILABLE  04-NOV-97&lt;br /&gt;
          The Glob                          1  AVAILABLE&lt;br /&gt;
          Willie and Cristmas Too           1  AVAILABLE  05-NOV-97&lt;br /&gt;
          &lt;br /&gt;
          11 rows selected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Fes les següents modificacions sobre les taules:&lt;br /&gt;
&lt;br /&gt;
:a. Afegeix una columna PRICE a la taula TITLE per registrar el preu del vídeo. La columna tindrà una longitud total de vuit dígits i dos decimals. Comprova les modificacions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;                           &lt;br /&gt;
          Nombre                         Null?     Tipo &lt;br /&gt;
          ------------------------------ --------  ------------&lt;br /&gt;
          TITLE_ID                       NOT NULL  NUMBER(10) &lt;br /&gt;
          TITLE                          NOT NULL  VARCHAR2(60)&lt;br /&gt;
          DESCRIPTION                    NOT NULL  VARCHAR2(400)&lt;br /&gt;
          RATING                                   VARCHAR2(4)&lt;br /&gt;
          CATEGORY                                 VARCHAR2(20)&lt;br /&gt;
          RELEASE_DATE                             DATE&lt;br /&gt;
          PRICE                                    NUMBER(8,2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:b. Crea un scrip anomenat p15q7.sql per modificar cada vídeo amb un preu, d'acord a la següent llista:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          TITLE                       PRICE&lt;br /&gt;
          --------------------------  -----&lt;br /&gt;
          Willie and Cristmas Too        25  &lt;br /&gt;
          Alien Again                    35  &lt;br /&gt;
          The Glob                       35&lt;br /&gt;
          My Day Off                     35   I&lt;br /&gt;
          Miracles on Ice                98&lt;br /&gt;
          Soda Gang                      35&lt;br /&gt;
          Interstellar Wars              29   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:c. Assegura't de que en el futur, tots els títol tindran un preu. Comprova la restricció.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          CONSTRAINT_NAME    C   SEARCH_CONDITIONS&lt;br /&gt;
          ------------------ --- ------------------&lt;br /&gt;
          TITLE_PRICE_NN     C   PRICE IS NOT NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Fes un script, anomena't p15q8.sql, per crear un informe anomena't &amp;quot;Històric de Clients&amp;quot;. Aquest informe reflectirà la història dels llogues de vídeos per client. Assegura't de incloure el nom del client, pel·lícula llogada, data i durada del lloguer. Mostra el total de lloguers per client, per un període especificat en l'informe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          MEMBER              TITLE                      BOOK_DATE  DURATION&lt;br /&gt;
          ------------------  -------------------------  ---------  --------&lt;br /&gt;
          LaDoris Ngao        The Glob                   04-NOV-97&lt;br /&gt;
          Molly Urguhart      Miracles on Ice            02-NOV-97         2&lt;br /&gt;
          Carmen Velasquez    Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Willie and Cristmas Too    03-NOV-97         1&lt;br /&gt;
                              Alien Again                05-NOV-97&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Solucions exercicis ==&lt;br /&gt;
&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 T3 | Solucions T3]]&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;
&amp;lt;!--&lt;br /&gt;
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T14 | Solucions T14]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M6_-_Solucions_instal.laci%C3%B3_certificat&amp;diff=3807</id>
		<title>M6 - Solucions instal.lació certificat</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M6_-_Solucions_instal.laci%C3%B3_certificat&amp;diff=3807"/>
				<updated>2015-02-05T11:23:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* Instal·lació certificats digitals al servidor web IIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Instal·lació certificats digitals al servidor web IIS=&lt;br /&gt;
'''instalación del servicio IIS i configuración del certificado'''&lt;br /&gt;
 &lt;br /&gt;
  1.Primero agregaremos el rol de IIS,&lt;br /&gt;
  2.Despues abriremos el IIS, nos iremos a &amp;quot;sitios&amp;quot;, y le damos a agregar sitio web.&lt;br /&gt;
  3.A continuacion rellenamos los parametros que nos pide, por ejemplo:&lt;br /&gt;
         miempresa&lt;br /&gt;
         ruta de acceso física: C:\htpps&lt;br /&gt;
         enlace tipo: http&lt;br /&gt;
  4.Ahora para agregar un certificado(en cuyo caso autofirmado), iremos a  SERVER-&amp;gt;&lt;br /&gt;
,&amp;quot;certificados de servidor&amp;quot; y agregar certificado autografiado y pondremos nombre al certificado.&lt;br /&gt;
  5.Ahora para que sea HTTPS nuestra paguina web, iremos a &amp;quot;miempresa&amp;quot;, a la derecha  enlaces&amp;quot; y agregamos un https, y cunado nos pida certificado pondremos el que hemos creado.&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
''' Generación del certificado'''&lt;br /&gt;
  Generaremos un certificado con ubuntu para darselo a windows 2008&lt;br /&gt;
  1.Primero instalar openssl:&lt;br /&gt;
                  ''' &amp;gt; sudo apt-get install openssl'''&lt;br /&gt;
  2.Ahora generaremos una contraseña para nuestro certificado:&lt;br /&gt;
                  ''' &amp;gt; openssl genrsa -des3 -out server.key 1024»'''&lt;br /&gt;
  3.Ahora crearemos un certificado, tendremos que dar nuestra contraseña, y completar&lt;br /&gt;
      los parametros que nos pregunta:&lt;br /&gt;
                  '''&amp;gt; openssl req -new -key server.key -out server.csr'''&lt;br /&gt;
  4.Ahora lo importaremos el certificado, con el comando:&lt;br /&gt;
                  '''&amp;gt; openssl x509 -req -days 365 -in server.csr -signkey server.key -out certificat-digital-servidor-iis.crt»'''&lt;br /&gt;
  5.Ahora para que nos acepte el windows server 2008 la extension crt(por que no la&lt;br /&gt;
     acepta), lo convertimos a la extensión(pfx), pero antes cojeremos de el Ubuntu&lt;br /&gt;
     server, en la maquina real y cojeremos el certificado, cojeremos el certificado,&lt;br /&gt;
     lo pondremos en una carpeta (que despues compartiremos con windows server.&lt;br /&gt;
  6.Para pasarlo al formato (pfx) utilizaremos el terminal de la maquina real,&lt;br /&gt;
      con el siguiente comando:(accedemos a la carpeta donde esta)&lt;br /&gt;
         '''&amp;gt; openssl pkcs12 -in certificat-digital-servidor-iis.crt -out certificat-digital-servidor-iis.pfx -nodes »&lt;br /&gt;
  7.A continuacion lo meteremos en el windows server&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M6_-_Solucions_instal.laci%C3%B3_certificat&amp;diff=3806</id>
		<title>M6 - Solucions instal.lació certificat</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M6_-_Solucions_instal.laci%C3%B3_certificat&amp;diff=3806"/>
				<updated>2015-02-05T11:21:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* Instal·lació certificats digitals al servidor web IIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Instal·lació certificats digitals al servidor web IIS=&lt;br /&gt;
'''instal·lar el servei IIS configurar la connexió https'''&lt;br /&gt;
 &lt;br /&gt;
 1.-Primero agregaremos el rol de IIS,&lt;br /&gt;
  2.- Despues abriremos el IIS, nos iremos a &amp;quot;sitios&amp;quot;, y le damos a agregar sitio web.&lt;br /&gt;
  3.-A continuacion rellenamos los parametros que nos pide, por ejemplo:&lt;br /&gt;
         miempresa&lt;br /&gt;
         ruta de acceso física: C:\htpps&lt;br /&gt;
         enlace tipo: http&lt;br /&gt;
  4.- Ahora para agregar un certificado(en cuyo caso autofirmado), iremos a  SERVER&amp;quot;,&amp;quot;certificados de servidor&amp;quot; y agregar certificado autografiado y pondremos nombre al certificado.&lt;br /&gt;
  5.- Ahora para que sea HTTPS nuestra paguina web, iremos a &amp;quot;miempresa&amp;quot;, a la derecha  enlaces&amp;quot; y agregamos un https, y cunado nos pida certificado pondremos el que hemos creado.&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
''' Generación del certificado'''&lt;br /&gt;
  Generaremos un certificado con ubuntu para darselo a windows 2008&lt;br /&gt;
  1.Primero instalar openssl:&lt;br /&gt;
                  ''' &amp;gt; sudo apt-get install openssl'''&lt;br /&gt;
  2.Ahora generaremos una contraseña para nuestro certificado:&lt;br /&gt;
                  ''' &amp;gt; openssl genrsa -des3 -out server.key 1024»'''&lt;br /&gt;
  3.Ahora crearemos un certificado, tendremos que dar nuestra contraseña, y completar&lt;br /&gt;
      los parametros que nos pregunta:&lt;br /&gt;
                  '''&amp;gt; openssl req -new -key server.key -out server.csr'''&lt;br /&gt;
  4.Ahora lo importaremos el certificado, con el comando:&lt;br /&gt;
                  '''&amp;gt; openssl x509 -req -days 365 -in server.csr -signkey server.key -out certificat-digital-servidor-iis.crt»'''&lt;br /&gt;
  5.Ahora para que nos acepte el windows server 2008 la extension crt(por que no la&lt;br /&gt;
     acepta), lo convertimos a la extensión(pfx), pero antes cojeremos de el Ubuntu&lt;br /&gt;
     server, en la maquina real y cojeremos el certificado, cojeremos el certificado,&lt;br /&gt;
     lo pondremos en una carpeta (que despues compartiremos con windows server.&lt;br /&gt;
  6.Para pasarlo al formato (pfx) utilizaremos el terminal de la maquina real,&lt;br /&gt;
      con el siguiente comando:(accedemos a la carpeta donde esta)&lt;br /&gt;
         '''&amp;gt; openssl pkcs12 -in certificat-digital-servidor-iis.crt -out certificat-digital-servidor-iis.pfx -nodes »&lt;br /&gt;
  7.A continuacion lo meteremos en el windows server&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M6_-_Solucions_instal.laci%C3%B3_certificat&amp;diff=3804</id>
		<title>M6 - Solucions instal.lació certificat</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M6_-_Solucions_instal.laci%C3%B3_certificat&amp;diff=3804"/>
				<updated>2015-02-05T11:21:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* Instal·lació certificats digitals al servidor web IIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Instal·lació certificats digitals al servidor web IIS=&lt;br /&gt;
'''instal·lar el servei IIS configurar la connexió https'''&lt;br /&gt;
 &lt;br /&gt;
 1.-Primero agregaremos el rol de IIS,&lt;br /&gt;
  2.- Despues abriremos el IIS, nos iremos a &amp;quot;sitios&amp;quot;, y le damos a agregar sitio web.&lt;br /&gt;
  3.-A continuacion rellenamos los parametros que nos pide, por ejemplo:&lt;br /&gt;
         miempresa&lt;br /&gt;
         ruta de acceso física: C:\htpps&lt;br /&gt;
         enlace tipo: http&lt;br /&gt;
  4.- Ahora para agregar un certificado(en cuyo caso autofirmado), iremos a  SERVER&amp;quot;,&amp;quot;certificados de servidor&amp;quot; y agregar certificado autografiado y pondremos nombre al certificado.&lt;br /&gt;
  5.- Ahora para que sea HTTPS nuestra paguina web, iremos a &amp;quot;miempresa&amp;quot;, a la derecha  enlaces&amp;quot; y agregamos un https, y cunado nos pida certificado pondremos el que hemos creado.&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  Generaremos un certificado con ubuntu para darselo a windows 2008&lt;br /&gt;
  1.Primero instalar openssl:&lt;br /&gt;
                  ''' &amp;gt; sudo apt-get install openssl'''&lt;br /&gt;
  2.Ahora generaremos una contraseña para nuestro certificado:&lt;br /&gt;
                  ''' &amp;gt; openssl genrsa -des3 -out server.key 1024»'''&lt;br /&gt;
  3.Ahora crearemos un certificado, tendremos que dar nuestra contraseña, y completar&lt;br /&gt;
      los parametros que nos pregunta:&lt;br /&gt;
                  '''&amp;gt; openssl req -new -key server.key -out server.csr'''&lt;br /&gt;
  4.Ahora lo importaremos el certificado, con el comando:&lt;br /&gt;
                  '''&amp;gt; openssl x509 -req -days 365 -in server.csr -signkey server.key -out certificat-digital-servidor-iis.crt»'''&lt;br /&gt;
  5.Ahora para que nos acepte el windows server 2008 la extension crt(por que no la&lt;br /&gt;
     acepta), lo convertimos a la extensión(pfx), pero antes cojeremos de el Ubuntu&lt;br /&gt;
     server, en la maquina real y cojeremos el certificado, cojeremos el certificado,&lt;br /&gt;
     lo pondremos en una carpeta (que despues compartiremos con windows server.&lt;br /&gt;
  6.Para pasarlo al formato (pfx) utilizaremos el terminal de la maquina real,&lt;br /&gt;
      con el siguiente comando:(accedemos a la carpeta donde esta)&lt;br /&gt;
         '''&amp;gt; openssl pkcs12 -in certificat-digital-servidor-iis.crt -out certificat-digital-servidor-iis.pfx -nodes »&lt;br /&gt;
  7.A continuacion lo meteremos en el windows server&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	<entry>
		<id>http://wikiserver.infomerce.es/index.php?title=M6_-_Solucions_instal.laci%C3%B3_certificat&amp;diff=3802</id>
		<title>M6 - Solucions instal.lació certificat</title>
		<link rel="alternate" type="text/html" href="http://wikiserver.infomerce.es/index.php?title=M6_-_Solucions_instal.laci%C3%B3_certificat&amp;diff=3802"/>
				<updated>2015-02-05T11:20:15Z</updated>
		
		<summary type="html">&lt;p&gt;Jreixach: /* Instal·lació certificats digitals al servidor web IIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Instal·lació certificats digitals al servidor web IIS=&lt;br /&gt;
*d'instal·lar el servei IIS i cercar com configurar la connexió https.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 1.-Primero agregaremos el rol de IIS,&lt;br /&gt;
  2.- Despues abriremos el IIS, nos iremos a &amp;quot;sitios&amp;quot;, y le damos a agregar sitio web.&lt;br /&gt;
  3.-A continuacion rellenamos los parametros que nos pide, por ejemplo:&lt;br /&gt;
         miempresa&lt;br /&gt;
         ruta de acceso física: C:\htpps&lt;br /&gt;
         enlace tipo: http&lt;br /&gt;
  4.- Ahora para agregar un certificado(en cuyo caso autofirmado), iremos a  SERVER&amp;quot;,&amp;quot;certificados de servidor&amp;quot; y agregar certificado autografiado y pondremos nombre al certificado.&lt;br /&gt;
  5.- Ahora para que sea HTTPS nuestra paguina web, iremos a &amp;quot;miempresa&amp;quot;, a la derecha  enlaces&amp;quot; y agregamos un https, y cunado nos pida certificado pondremos el que hemos creado.&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  Generaremos un certificado con ubuntu para darselo a windows 2008&lt;br /&gt;
  1.Primero instalar openssl:&lt;br /&gt;
                  ''' &amp;gt; sudo apt-get install openssl'''&lt;br /&gt;
  2.Ahora generaremos una contraseña para nuestro certificado:&lt;br /&gt;
                  ''' &amp;gt; openssl genrsa -des3 -out server.key 1024»'''&lt;br /&gt;
  3.Ahora crearemos un certificado, tendremos que dar nuestra contraseña, y completar&lt;br /&gt;
      los parametros que nos pregunta:&lt;br /&gt;
                  '''&amp;gt; openssl req -new -key server.key -out server.csr'''&lt;br /&gt;
  4.Ahora lo importaremos el certificado, con el comando:&lt;br /&gt;
                  '''&amp;gt; openssl x509 -req -days 365 -in server.csr -signkey server.key -out certificat-digital-servidor-iis.crt»'''&lt;br /&gt;
  5.Ahora para que nos acepte el windows server 2008 la extension crt(por que no la&lt;br /&gt;
     acepta), lo convertimos a la extensión(pfx), pero antes cojeremos de el Ubuntu&lt;br /&gt;
     server, en la maquina real y cojeremos el certificado, cojeremos el certificado,&lt;br /&gt;
     lo pondremos en una carpeta (que despues compartiremos con windows server.&lt;br /&gt;
  6.Para pasarlo al formato (pfx) utilizaremos el terminal de la maquina real,&lt;br /&gt;
      con el siguiente comando:(accedemos a la carpeta donde esta)&lt;br /&gt;
         '''&amp;gt; openssl pkcs12 -in certificat-digital-servidor-iis.crt -out certificat-digital-servidor-iis.pfx -nodes »&lt;br /&gt;
  7.A continuacion lo meteremos en el windows server&lt;/div&gt;</summary>
		<author><name>Jreixach</name></author>	</entry>

	</feed>