Bases de Datos Relacionales y consultas SQL 1 Bachillerato TIC pgina 1/15
Bases de Datos Relacionales con Base de
OpenOffice y consultas SQL para Tecnologa de la Informacin 1 Intro..................................................................................................................................................1 2 BD relacionales con OO Base..........................................................................................................2 2.1 Crear Base de Datos Tienda......................................................................................................2 3 Consultas con SQL...........................................................................................................................6 3.1 Consulta 1 SELECT *..............................................................................................................7 3.2 Consulta 2.................................................................................................................................7 3.3 Consulta 3 WE!E..................................................................................................................7 3." Consulta ".................................................................................................................................# 3.$ Consulta $% $& O'eradores L()icos *+D,O!,+OT...............................................................# 3.6 Consulta 6 ................................................................................................................................- 3.7 Consulta 7 LI.E.......................................................................................................................- 3.# Consulta #...............................................................................................................................1/ 3.- Consulta -a% -& Ta&las Co0&inadas.......................................................................................11 3.1/ Consulta 1/...........................................................................................................................12 3.11 Consulta 11 Co0&inar 3 Ta&las............................................................................................12 3.12 Consulta 12 1inal..................................................................................................................13 3.13 Consulta 13 E2tra..................................................................................................................13 " Tra&a3o 4inal5 d&60usica................................................................................................................13 $ O7T!O..........................................................................................................................................1$ 1 Intro Coo ya sa!es las bases de datos "BD# son la e$or %ora de alacenar y tra!a$ar con datos &ue teneos' Las utili(aos continuaente cuando na)egaos por Internet al !uscar una pgina con *oogle+ al conectarnos a nuestra cuenta de correo+ al en)iar un %orulario para darnos de alta en cual&uier ser)icio+'''noralente los datos se alacenan o leen de una BD' Recuerdas &ue en una BD podeos tener di%erentes objetos coo tablas+ formularios y consultas entre otros' Todos los datos en una ta!la se organi(an en campos "colunas# y en registros "%ilas#' ,ara )isuali(ar los registros de una ta!la noralente se dise-an %orularios &ue periten ta!i.n introducir nue)os registros en la BD' ,ero+ la )erdadera iportancia de las !ases de datos reside en la posi!ilidad de reali(ar consultas &ue nos seleccionan parte de los datos de una BD &ue cuplen alguna condici/n/es' Todo esto lo )enios aprendiendo en el instituto desde 0 1S2' 3s4 &ue''' 5Que )aos a aprender nue)o6 1. Bases de Datos Relacionales+ esto sipli%icando ucho iplica &ue e7isten unas restricciones a la hora de insertar nue)os registros en una I'1'S' Clara Capoaor de 8/stoles9 Dept' Tecnolog4a' ,ro%' :a)ier San( Ley)a 1;/<0/1< Bases de Datos Relacionales y consultas SQL 1 Bachillerato TIC pgina =/15 ta!la+ de tal %ora &ue s/lo se periten introducir los datos si cuplen algunos re&uisitos' ,or e$eplo+ en un (ool/gico no podr4aos asignar a un anial deterinado un cuidador &ue no %uese ya epleado del (oo' 2. onsultas con SQL' 1l Lengua$e de Consultas 1structurado o SQL es un lengua$e epleado por la ayor4a de las BD "8ySQL+ 2racle+ 8icroso%t SQL Ser)er+ etc#' 3. 8ane$o sencillo de !ySQL un gestor de BD con ar&uitectura cliente> ser)idor uy epleado con los ser)idores 3pache de pginas ?e!' Tra!a$areos con una inter%a( gr%ica uy copleta p"p!y#dmin+ donde creareos ta!las y hareos consultas con SQL' ". Dise$o de %&ginas 'eb con %(% y !ySQL co!inados para presentar ta!las y consultas de nuestra BD' @aos a di)idir este curso en dos partes+ en la priera tratareos las BD en odo local "#partados ) y *# ientras &ue en la segunda parte tra!a$areos con aplicaciones cliente/ser)idor desde na)egadores Ae! "#partados + y ,#' Coo )es+ )aos a dar un largo paseo''' 2 BD relacionales con OO Base 1pe(areos con una aplicaci/n de la 2pen2%%ice llaada Base+ por la %acilidad de crear ta!las y de reali(ar consultas SQL y por su gratuidad' La puedes descargar de httpB//es'openo%%ice'org/ 2.1 Crear Base de Datos Tienda Los prieros pasos son uy sencillos+ )aos a crear una BD &ue gestione las )entas de una tienda de in%ortica' Cuestra BD tendr tres ta!las+ una de los productos &ue )endeos+ otra de los clientes &ue nos copran productos y otro de las copras &ue realicen los clientes' 1. 3!re la aplicaci/n gestora de !ases de datos de 2pen2%%ice llaada Base y crea una nue)a BD llaada Dbd-tienda.' 1n las opciones dile &ue C2 &uereos registrarla en openo%%ice'org+ y &ue despu.s de guardarla &uereos a!rirla para editar' 2. Selecciona el o!$eto Ta!las y luego la Tarea rear Tabla en /ista dise$o para de%inir los capos de la priera ta!la &ue llaareos %roducto "E uy atento a las ayFsculas/inFsculas G#' Inserta los no!res de los capos y tipos de datos &ue contienen+ tal y coo aparecen en la captura' I'1'S' Clara Capoaor de 8/stoles9 Dept' Tecnolog4a' ,ro%' :a)ier San( Ley)a 1;/<0/1< Bases de Datos Relacionales y consultas SQL 1 Bachillerato TIC pgina 0/15 DetalleB EH4$ate &ue el %orato del precio es tipo oneda I G J por supuesto en &ue la cla/e primaria est en el capo id-producto0 &ue ades es un capo #1TO21!3RIO 3. Introduce luego los registros en la ta!la %roducto coo aparecen en la captura' 1stos sern los art4culos &ue podrn coprar los usuarios de la tienda' ". 3hora+ siguiendo el iso .todo crea las estructuras de la ta!la 1suario+ con los capos de datos y las cla)es priarias &ue te indico a continuaci/n entre par.ntesisB 1suario " id-usuario "Integer+ Cla)e ,riaria#+ nombre "Te7to> @3RCK3R#+ cuenta "Integer##' Coo puedes entender+ la ta!la 1suario contiene a los clientes &ue copran en nuestra tienda e incluye entre otros datos su nFero de cuenta' Introduce los registros de nuestros usuarios coo se uestra en la captura' I'1'S' Clara Capoaor de 8/stoles9 Dept' Tecnolog4a' ,ro%' :a)ier San( Ley)a 1;/<0/1< Bases de Datos Relacionales y consultas SQL 1 Bachillerato TIC pgina ;/15 $. La tercera ta!la arrito contiene los pedidos de uno en uno &ue hace un deterinado usuario' Crea su estructura con los siguientes caposB arrito "id-compra "Integer+ Cla)e ,riaria+ 3utonu.rico#+ id-usuario"Integer#+ id-producto"Integer## 6. Relaciones entre las tres ta!las' Ja teneos creadas todas las ta!las+ pero aFn no estaos preparados para introducir pedidos en el carrito' 1st claro &ue los registros en la ta!la arrito de!en cuplir algunas condiciones antes de ser guardadosB ser4a il/gico &ue se hiciese un pedido de un producto ine7istente o &ue+ aun&ue s4 tu)i.seos en la tienda un deterinado producto+ no e7istiese el usuario &ue lo ha pedido' 1stas dos son las relaciones entre ta!las &ue )aos a esta!lecer' %rofundi4acin5 2tra %ora de entender las relaciones entre dos ta!las es &ue en la Dtabla "ijoL no se insertarn registros &ue no coincidan con los de la Dtabla padreL en el capo &ue las )incula' No se permiten hijos sin padre, hurfanos, pero s se permiten padres sin hijos. DetalleB S/lo te dir. una cosa iportante so!re las relaciones+ slo se permiten las relaciones entre campos con el mismo tipo de datos de dos ta!las distintas' Las relaciones se crean desde el men6 (erramientas7Relaciones+ donde agregaos las tres Ta!las una a una' 7. ,riera relaci/n entre las ta!las %roducto y arrito+ para crearla pinchaos en el capo %roducto8id-producto y arrastraos hasta arrito8id-producto' @ereos c/o se crea una l4nea continua entre a!os capos' La ta!la %roducto es la llaada Dtabla padreL y la ta!la arrito es la Dtabla "ijoL' #. Segunda relaci/n entre las ta!las 1suario y arrito+ para crearla pinchaos en 1suario8id-usuario y arrastraos hasta arrito8id-usuario8 3&u4 la Dtabla padreL es 1suario y la Dtabla "ijoL es DCarritoL' I'1'S' Clara Capoaor de 8/stoles9 Dept' Tecnolog4a' ,ro%' :a)ier San( Ley)a 1;/<0/1< Bases de Datos Relacionales y consultas SQL 1 Bachillerato TIC pgina 5/15 Si lo heos hecho !ien+ de!eos )er las dos relaciones creadas entre las tres ta!las coo aparece en la siguiente captura' ,ara odi%icar las propiedades de una relaci/n haceos do!le clic en su l4nea y arcaos las casillas coo se )e en la captura+ esto lo haceos en a!as relaciones' M' Ja podeos insertar los pedidos en el carrito+ tal y coo se )e en la capturaB I'1'S' Clara Capoaor de 8/stoles9 Dept' Tecnolog4a' ,ro%' :a)ier San( Ley)a 1;/<0/1< Bases de Datos Relacionales y consultas SQL 1 Bachillerato TIC pgina N/15 Detalle: Fjate que no existen los cdigos de id_compra 4 y 5.!!! ,ara copro!ar &ue e%ecti)aente %uncionan las relaciones &ue heos de%inido entre las ta!las !asta con intentar insertar en la ta!la arrito un registro de un id-usuario &ue no e7ista en la ta!la 1suario por e$eplo el n 0;+ el sistea nos in%orar y prohi!ir guardar el registro+ tal y coo se )e en la capturaB Con lo e7plicado hasta ahora heos creado una sencilla BD relacional y estaos preparados para reali(ar las consultas en SQL' 0 Consultas con SQL Seguro &ue recuerdas &ue una )e( creadas las ta!las+ podeos seleccionar datos ediante consultas' 1n las aplicaciones gestoras de BD coo Base u 2pen2%%ice hay una %ora sencilla de crear consultas en !odo 9ista Dise$o+ no es o!$eti)o de este curso e7plicarlas+ son uy siples e intuiti)as' De!a$o de las consultas en )ista dise-o aparece rear consulta en /ista SQL coo se uestra en la capturaB I'1'S' Clara Capoaor de 8/stoles9 Dept' Tecnolog4a' ,ro%' :a)ier San( Ley)a 1;/<0/1< Bases de Datos Relacionales y consultas SQL 1 Bachillerato TIC pgina O/15 Seleccionareos esta %ora de crear consultas y se a!rir una )entana donde escri!ireos los coandos de la consulta' 1l coando s iportante es S:L:T+ y su sinta7is !sica esB SELECT campo1, campo2, campo3 FROM tabla WHERE condicin Keos dispuesto el c/digo en tres l4neas por claridad+ pero podr4a estar en s/lo una todo seguido' La sentencia S1L1CT perite seleccionar los capos cuyos datos &uereos %iltrar+ HR28 indica el no!re de la ta!la o ta!las donde pertenecen los capos y ?K1R1 alguna condici/n &ue cuplirn los datos &ue ostrareos de los capos seleccionados' Detalle: En SQ !ay que "es#eta" las $%&'S()%S*+in,sculas o te +ost"a"- continuos a.isos de /Sintaxis E""nea0 !!! Todo es s sencillo de lo &ue parece+ s/lo teneos &ue epe(ar a crear consultas''' 3.1 Consulta 1 SELECT Selecciona todos los campos y todos los registros de la ta!la 1suario ediante este c/digoB SELECT * FROM !"#a$io *urdalo coo Con"#lta1+ el resultado se )er igual &ue la ta!la 1suario . Detalle: El aste"isco * es el co+odn y signi1ica cualquie" cosa. 3.! Consulta ! 3hora tF ha( una consulta de todos los capos de la ta!la %roducto y gurdala coo onsulta* 3.3 Consulta 3 "#E$E @aos a epe(ar a usar la sentencia condicional ?K1R1' ,or e$eplo+ seleccionareos los registros de los capos nombre y precio de la ta!la %roducto &ue tengan un precio enor de =5 euros' 1l c/digo ser4aB SELECT nomb$%, p$%cio FROM &$od#cto WHERE p$%cio ' 2( I'1'S' Clara Capoaor de 8/stoles9 Dept' Tecnolog4a' ,ro%' :a)ier San( Ley)a 1;/<0/1< Bases de Datos Relacionales y consultas SQL 1 Bachillerato TIC pgina P/15 La captura uestra la ta!la consulta0B De la isa %ora podeos usar otros operadoresB 8 9enor :ue 8; 9enor o i)ual :ue < 9a=or :ue <; 9a=or o i)ual :ue .; i)ual Detalle: Si en .e2 de un .alo" nu+3"ico 4255 quisi3"a+os usa" una #ala6"a7 !a6"a que ent"eco+illa"la con comillas simples 48"atn85. 3.% Consulta % 3hora tF ha( una consulta de todos los pedidos del id-usuario 0' De!en aparecer los capos id-compra+ id-usuario e id-producto de la ta!la arrito' La captura uestra la ta!la consulta;' 3.& Consulta &, &' (peradores L)*i+os ,N-.($.N(T @aos a epe(ar a usar 3CD+ los des operadores 3CD y C2T se eplear4an igual' ,or e$eplo+ si &uereos sa!er si el usuario + ha coprado el producto * introducireos el siguiente c/digo' 1l c/digo ser4aB SELECT id)#"#a$io, id)p$od#cto FROM Ca$$ito WHERE id)#"#a$io * 3 +,- id)p$od#cto*2 I'1'S' Clara Capoaor de 8/stoles9 Dept' Tecnolog4a' ,ro%' :a)ier San( Ley)a 1;/<0/1< Bases de Datos Relacionales y consultas SQL 1 Bachillerato TIC pgina M/15 La captura uestra la ta!la consulta5+ e%ecti)aente el usuario 0 S; ha coprado el producto =' onsulta <b ' Qso de 2OT+ consulta de los usuarios &ue 2O hayan pedido el producto *+ ser4aB SELECT id)#"#a$io, id)p$od#cto FROM Ca$$ito WHERE ,OT id)p$od#cto*2 Co0o se >e en la ca'tura de la Consulta$&. 3./ Consulta / 3hora tF ha( una consulta de todos los usuarios &ue hallan pedido los productos 0 o ;' De!en aparecer los capos id-usuario e id-producto de la ta!la arrito y usar OR en lugar de 3CD' La captura uestra la ta!la consultaN'
3.0 Consulta 0 L12E ,odeos !uscar datos uy detallados con el coando LIR1' Si !uscaos en la ta!la %roducto a&uellos cuyo no!re epie(a por DaL+ en un e7plorador I'1'S' Clara Capoaor de 8/stoles9 Dept' Tecnolog4a' ,ro%' :a)ier San( Ley)a 1;/<0/1< Bases de Datos Relacionales y consultas SQL 1 Bachillerato TIC pgina 1</15 de ?indoAs teclear4aos DaSL ya &ue DSL signi%ica Dcual&uier cosaL' ,ero con SQL epleaos DTL en su lugar' De igual %ora en ?indoAs D6L signi%ica un s/lo carcter cood4n+ y en SQL se usar4a el gui/n !a$oD9L' 9etalle: En la siguiente ta6la se +uest"an algunos eje+#los: B6s=ueda :>plorador de 'indo?s SQL ,ala!ras &ue aca!en en DosL Sos UTosU ,ala!ras &ue epie(a por Do$erL y tengan despu.s = caracteres cuales&uiera "o$er>as )ale+ pero o$er>oso no# o$er66 Uo$er99U ,ala!ras &ue contengan DesoL @esoS UTesoTU @aos a seleccionar los registros de los capos nombre y precio de la ta!la %roducto cuyo no!re contenga el carcter DeL en penFltia posici/n' 1l c/digo ser4aB SELECT nomb$%, p$%cio FROM &$od#cto WHERE nomb$% L./E 01%)0 La captura uestra la ta!la consulta O' 3.3 Consulta 3 3hora tF ha( una consulta de todos registros de los capos nombre y cuenta de la ta!la 1suario cuyo nombre contenga una DnL en antepenFltia posici/n+ esto es la 0V contando desde el %inal' La captura uestra la ta!la consultaP' I'1'S' Clara Capoaor de 8/stoles9 Dept' Tecnolog4a' ,ro%' :a)ier San( Ley)a 1;/<0/1< Bases de Datos Relacionales y consultas SQL 1 Bachillerato TIC pgina 11/15 3.4 Consulta 4a, 4' Ta'las Com'inadas Si &uereos ostrar las dos ta!las 1suario y arrito copletas+ pro!ar4aos incluir a!as ta!las en la consulta S1L1CT' SELECT * FROM Ca$$ito, !"#a$io WHERE !"#a$io2id)#"#a$io * Ca$$ito2id)#"#a$io ,ero+ coo )es EEE aparece duplicado el capo id-usuario &ue coparten a!os GGGG Kay una soluci/n para eliinar duplicidades+ si seleccionaos todos los capos de la ta!la arrito con la sentencia DCarrito'SL pero en la otra ta!la+ seleccionaos uno a uno todos sus capos sal)o arrito8id-usuario &ue se repite en a!as ta!lasB SELECT Ca$$ito2*, !"#a$io2nomb$%, !"#a$io2c#%nta FROM Ca$$ito, !"#a$io WHERE !"#a$io2id)#"#a$io * Ca$$ito2id)#"#a$io Crea esta nue)a consulta y gurdala coo onsulta Ab8 I'1'S' Clara Capoaor de 8/stoles9 Dept' Tecnolog4a' ,ro%' :a)ier San( Ley)a 1;/<0/1< Bases de Datos Relacionales y consultas SQL 1 Bachillerato TIC pgina 1=/15 3.15 Consulta 15 3hora tF ha( una consulta &ue co!ine las ta!las arrito y %roducto sin &ue apare(can capos duplicados' La captura uestra la ta!la consulta1<' 3.11 Consulta 11 Com'inar 3 Ta'las Kasta ahora+ en ninguna consulta heos ostrado $untos los capos id-compra+ nombre del producto coprado y nombre del usuario &ue lo copr/' ,ara ello hay &ue pensar un poco+ pero realente TQ ya no necesitas &ue J2 te uestre el c/digo''' ,riero selecciona los capos &ue &uereos ostrar y sus ta!las e iponeos dos condicionesB &ue s/lo se %iltren los id-usuarios &ue hayan coprado algo y los id-productos &ue se hayan )endido+ esto es &ue e7istan en la ta!la arrito' SELECT id)comp$a, !"#a$io2nomb$%, &$od#cto2nomb$% FROM Ca$$ito, !"#a$io, &$od#cto WHERE Ca$$ito2id)#"#a$io * !"#a$io2id)#"#a$io I'1'S' Clara Capoaor de 8/stoles9 Dept' Tecnolog4a' ,ro%' :a)ier San( Ley)a 1;/<0/1< Bases de Datos Relacionales y consultas SQL 1 Bachillerato TIC pgina 10/15 +,- Ca$$ito2id)p$od#cto * &$od#cto2id)p$od#cto 3.1! Consulta 1! 6inal 3hora+ coo e$ercicio %inal te pido &ue e uestres un consulta donde apare(can $untos los capos id-compra del arrito+ nombre y precio del %roducto coprado y nombre y cuenta del 1suario &ue lo copr/+ pero s/lo del usuario llaado %etronio' Detalle: cuando incluyas en las condiciones a :et"onio7 no ol.ides +ete"lo ent"e co+illas si+#les : 8:et"onio8 3.13 Consulta 13 E7tra Coo %inal para los &ue )erdaderaente C2 han desapro)echado C28,L1T381CT1 el curso''' 5podr4as ostrare los nombres y c/digos de compra de los clientes &ue han coprado un scanner o un %6 ; Tra!a$o %inalB d!9usica Te pido ahora &ue crees una BDR so!re la Fsica pre%erida de tus aigos' Tendr tres tablasB artistas+ discos y amigos' 8us+ar9s los datos :ue ne+esites en 1nternet ; ser9n datos <erdaderos. Debers decidir por ti mismo los tipos de datos para cada campo e indicar sus propiedades, si es un +ampo re:uerido o no, su formato, et+., se*=n tu +oheren+ia I'1'S' Clara Capoaor de 8/stoles9 Dept' Tecnolog4a' ,ro%' :a)ier San( Ley)a 1;/<0/1< Bases de Datos Relacionales y consultas SQL 1 Bachillerato TIC pgina 1;/15 ; sentido +om=n. 1. Ta!la artistas Bcon )C registrosD+ con los siguientes caposB nombre "lla)e priaria#+ a$o de fundacin+ nacionalidad y nE de discos o%iciales pu!licados hasta hoy' 2. Ta!la discos Bcon *C registrosD+ con lo caposB ttulo "lla)e priaria#+ artista+ a$o de pu!licaci/n+ nE de canciones y si ha sido o no disco de oro' 3. Ta!la amigos Bcon )C registrosD+ con los caposB nombre "lla)e priaria# y disco preferido' Las relaciones entre ta!las de!en tener en cuenta lo siguienteB S/lo se aditirn en la ta!la DdiscosL a&uellos no!res de artistas &ue ya e7istan en la ta!la DartistasL' Ta!la padre W DartistasL+ Ta!la hi$oWLdiscosL' Solo se aditirn coo t4tulos de disco pre%eridos de is aigos a&uellos t4tulos &ue e7istan en la ta!la DdiscosL' Ta!la padreWLdiscosL+ Ta!la hi$oWLaigosL' Qna )e( dise-adas las relaciones+ inserta datos il/gicos para comprobar &ue las restricciones funcionan' ,or e$eploB inserta en la ta!la DaigosL algFn t4tulo de disco pre%erido &ue no e7ista y coprue!a &ue C2 te periten insertar el registro en la ta!la' Ka( lo iso en la ta!la discos in)entndote no!res de artistas ine7istentes' Si la aplicaci/n 2pen2%%iceBase SX te peritiese introducir estos registros err/neos'''''' EEEE TI1C1S 83L DIS1Y3D3S L3S R1L3CI2C1S 1C L3 B3S1 D1 D3T2S'GGGG Si todo ha %uncionado !ien puedes continuar con las consultas''' onsultasB te propongo consultas sencillas "ni)el Z#+ de ni)el edio " ni)el ZZ# y a)an(adas "ni)el ZZZ#' Para aprobar un examen de BDR debes hacer con soltura y sin ningn tipo de ayuda externa las consultas de niveles + y ++ !! Consulta n Nivel Descri'ci(n 1 + 8ostrar todos los registros y capos de la ta!la DartistasL 2 + 9ostrar los t?tulos = artistas de los todos los discos 3 + 9ostrar los discos 're4eridos = el no0&re de 0is a0i)os cu=os no0&res conten)an la letra @aA " + 9ostrar la 4ecBa de 4undaci(n% no0&re del artista = nC de discos I'1'S' Clara Capoaor de 8/stoles9 Dept' Tecnolog4a' ,ro%' :a)ier San( Ley)a 1;/<0/1< Bases de Datos Relacionales y consultas SQL 1 Bachillerato TIC pgina 15/15 'u&licados de a:uellos artistas :ue e0'eDaron antes del aEo 2/// $ ++ 9ostrar los t?tulos = artistas de los discos :ue Ba=an sido de @oroA 6 ++ 9ostrar el no0&re de 0is a0i)os% sus discos 're4eridos = si son de @oroA de a:uellos discos 're4eridos de 0is a0i)os :ue Ba=an sido disco de @oroA 7 ++ 9ostrar el t?tulo = artista de a:uellos discos cu=os artistas sean de 7S* # ++ 9ostrar todos los re)istros de las ta&las artistas = discos 3untos 'ero sin du'licar los ca0'os - +++ 9ostrar los t?tulos% nC de canciones% artistas = nacionalidad de a:uellos discos con 0enos de 12 canciones = cu=os artistas +O sean es'aEoles 1/ +++ 9ostrar el no0&re de 0is a0i)os% sus t?tulos6're4eridos% los artistas = su nacionalidad de a:uellos a0i)os cu=o no0&re conten)a en se)unda 'osici(n la letra @nA o la letra @oA 11 +++ 9ostrar el no0&re de 0is a0i)os% sus discos 're4eridos% su nF0ero de canciones = el aEo en :ue se 'u&licaron :ue% o Ba=an sido 'u&licados des'uGs de 2//$ o ten)an 0Hs de 1/ canciones. 12 +++ 9ostrar el no0&re de 0is a0i)os% el t?tulo de sus discos 're4eridos = el nF0ero de discos 'u&licados de a:uellos discos 're4eridos cu=os artistas Ba=an 'u&licado 0Hs de 7 discos o4iciales 13 +++ 9ostrar los ca0'os i0'licados de a:uellos artistas cu=os discos 're4eridos 'or 0is a0i)os Ba=an sido 'u&licados con 'osterioridad al 2/// = ten)an 0Hs de 12 canciones 1$ +++ 9ostrar el titulo del disco = no0&re del artista de a:uellos artistas :ue sean e2tran3eros = :ue s? Ba=an conse)uido disco de oro. 5 2QTR2 1)identeente+ SQL no terina a&u4+ hay docenas de coandos &ue no heos tocado+ coo crear ta!las+ insertar+ odi%icar+ !orrar+ ordenar datos+ capos y ta!las+ esta!lecer relaciones+ crear 4ndices+ copias de respaldo de la BD+''' en %in+ la lista ser4a interina!le' ,ero+ para entrar con !uen pi. en la parte II del curso )ale con lo aprendido para hacer Consultas SQL' Recuerda &ue a continuaci/n+ hareos consultas SQL a tra).s de una pgina ?e! so!re una BD gestionada por 8ySQL' I'1'S' Clara Capoaor de 8/stoles9 Dept' Tecnolog4a' ,ro%' :a)ier San( Ley)a 1;/<0/1<