<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Script_rep%C3%A0s_b%C3%A0sic_SQL</id>
	<title>Script repàs bàsic SQL - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Script_rep%C3%A0s_b%C3%A0sic_SQL"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Script_rep%C3%A0s_b%C3%A0sic_SQL&amp;action=history"/>
	<updated>2026-08-30T09:22:24Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Script_rep%C3%A0s_b%C3%A0sic_SQL&amp;diff=4167&amp;oldid=prev</id>
		<title>Joan: New page: Aquest és un script bàsic per repassar allò que es demana als alumnes. És un script de mínims. Per aprovar l'assignatura, s'ha de saber: *crear les taules sense errors de sintaxi, uti...</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Script_rep%C3%A0s_b%C3%A0sic_SQL&amp;diff=4167&amp;oldid=prev"/>
		<updated>2009-11-30T09:02:46Z</updated>

		<summary type="html">&lt;p&gt;New page: Aquest és un script bàsic per repassar allò que es demana als alumnes. És un script de mínims. Per aprovar l&amp;#039;assignatura, s&amp;#039;ha de saber: *crear les taules sense errors de sintaxi, uti...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Aquest és un script bàsic per repassar allò que es demana als alumnes. És un script de mínims. Per aprovar l'assignatura, s'ha de saber:&lt;br /&gt;
*crear les taules sense errors de sintaxi, utilitzant els tipus de dades adequats&lt;br /&gt;
*relacionar les taules entre sí&lt;br /&gt;
*inserir dades representatives a cada taula&lt;br /&gt;
*poder fer consultes que mostrin la riquesa de les relacions&lt;br /&gt;
*poder obtenir un fitxer de log per al seu anàlisi posterior.&lt;br /&gt;
*un joc de proves significatiu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rem Nom de l'alumne - asi2aXX&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
spool c:/resultats.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rem eliminació de les taules ****************************&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;eliminació de les taules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
drop table prestec;&lt;br /&gt;
&lt;br /&gt;
drop table alumne;&lt;br /&gt;
&lt;br /&gt;
drop table llibre;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
&lt;br /&gt;
rem esborro la seqüència&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;esborro la seqüència&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DROP SEQUENCE seq_prestec;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rem creació de les taules *******************************&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;creació de les taules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
&lt;br /&gt;
create table alumne(&lt;br /&gt;
&lt;br /&gt;
id_alumne number(2) primary key,&lt;br /&gt;
&lt;br /&gt;
nom varchar2(20) not null,&lt;br /&gt;
&lt;br /&gt;
cognom varchar2(20) not null,&lt;br /&gt;
&lt;br /&gt;
guixeta char(2) unique,&lt;br /&gt;
&lt;br /&gt;
data_naix date&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
create table llibre(&lt;br /&gt;
&lt;br /&gt;
id_llibre number(3) primary key,&lt;br /&gt;
&lt;br /&gt;
titol varchar2(20),&lt;br /&gt;
&lt;br /&gt;
en_prestec char(1) check(en_prestec in('S','N')),&lt;br /&gt;
&lt;br /&gt;
tema varchar2(50) check(tema in('literatura','ciència','arts'))&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
create table prestec(&lt;br /&gt;
&lt;br /&gt;
id_prestec number(3) primary key,&lt;br /&gt;
&lt;br /&gt;
id_llibre number(3) references llibre,&lt;br /&gt;
&lt;br /&gt;
id_alumne number(2) references alumne,&lt;br /&gt;
&lt;br /&gt;
dia_prestec date,&lt;br /&gt;
&lt;br /&gt;
dia_retorn date&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rem creo la seqüència&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;creo la seqüència&amp;quot;&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
&lt;br /&gt;
CREATE SEQUENCE seq_prestec INCREMENT BY 1 START WITH 1 MINVALUE 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rem inserció dades ******************************************&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;inserció dades&amp;quot;&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
&lt;br /&gt;
insert into alumne values(1,'Pere','Gelabert','A3','12/12/1980');&lt;br /&gt;
&lt;br /&gt;
rem provoca error perquè la guixeta ha de ser única&lt;br /&gt;
&lt;br /&gt;
insert into alumne values(2,'Maria','Batlló','A3','12/12/1980'); &lt;br /&gt;
&lt;br /&gt;
insert into alumne values(3,'Rita','Ribera','A2','12/09/1980');&lt;br /&gt;
&lt;br /&gt;
insert into alumne values(4,'Josep','Claror','B2',NULL);  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
insert into llibre values(1,'Mates III','N','ciència');&lt;br /&gt;
&lt;br /&gt;
rem provoca error DE CLAU PRIMÀRIA&lt;br /&gt;
&lt;br /&gt;
insert into llibre values(1,'Món Romà','A','arts');&lt;br /&gt;
&lt;br /&gt;
insert into llibre values(2,'Món Grec','N','arts');&lt;br /&gt;
&lt;br /&gt;
insert into llibre values(3,'El Quixot','N','literatura');&lt;br /&gt;
&lt;br /&gt;
insert into llibre values(4,'Novela','N','literatura');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rem anem a fer un préstec&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;simulem un prestec&amp;quot;&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
&lt;br /&gt;
rem simulo un prestec&lt;br /&gt;
&lt;br /&gt;
insert into prestec values(seq_prestec.NEXTVAL,4,3,'12/11/2007',NULL);&lt;br /&gt;
&lt;br /&gt;
update llibre set en_prestec='S' where id_llibre=4;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rem simulo un retorn&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;simulem un retorn&amp;quot;&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
&lt;br /&gt;
update prestec set dia_retorn='08/12/2007' where id_llibre=4;&lt;br /&gt;
&lt;br /&gt;
update llibre set en_prestec='N' where id_llibre=4;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rem faig un altre prestec&lt;br /&gt;
&lt;br /&gt;
insert into prestec values(seq_prestec.NEXTVAL,1,3,'12/11/2007',NULL);&lt;br /&gt;
&lt;br /&gt;
update llibre set en_prestec='S' where id_llibre=1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rem quins alumnes tenen llibres en préstec? i el dia teòric de retorn?&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;quins alumnes tenen llibres en préstec? i el dia teòric de retorn?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
&lt;br /&gt;
select llibre.id_llibre,titol,dia_prestec, dia_prestec+20 &amp;quot;dia teor retorn&amp;quot;,nom,cognom from llibre, prestec, alumne&lt;br /&gt;
&lt;br /&gt;
where &lt;br /&gt;
&lt;br /&gt;
llibre.id_llibre=prestec.id_llibre and prestec.id_alumne=alumne.id_alumne and en_prestec='S';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
spool off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>