You are on page 1of 10

BASES DE DATOS BASICA LABORATORIO 2

REALIZADO POR : LUIS SCHMALBACH GRUPO: 301330_95 CÓDIGO: 72186214 TUTOR: MARIA ALBA SA CHEZ

U I!ERSIDAD ACIO AL ABIERTA " ADISTA CIA# U AD CIE CIAS BASICAS DE TEC OLOGIA E I GE IERIA CEAD DE BUCARAMA GA 2012

ación de oficinas+ diccionarios automati.ados y en genera! cua!#uier programa orientado a mantener y recuperar información de cua!#uier tipo% .INTRODUCCIÓN Las Base de datos son sistemas para guardar información en computadora y cuyo objeti o es mantener !os datos en cierto !ugar y "acer #ue est$ disponib!e cuando e! usuario !o so!icite% &oy en d'a !as Bases de datos cump!en con grandes cargas de información puesto #ue de e!!a dependen muc"as empresas de! mundo% (stas tambi$n tienen m)!tip!es ap!icaciones como son * bib!iotecas+ automati.

-7& '* D(+/3 # DDL Consta de tres instrucciones b5sicas como es e! CR(/T(+ e! /LT(R y e! DRO7% Los e!ementos de !as bases de datos #ue se !e puede ap!icar estas instrucciones son bases de datos 8D/T/B/-(9+ tab!as 8T/BL(9+ 'ndices 8IND(:9 y istas 8.aremos creando !a base de datos% a% Creación de una base de datos CR(/T( D/T/B/-( CO67R/- b.( L*&1%(2* '* C/&3%4+( E3+0%.& T*/0-.L+ e! cua! se "a con ertido en una est5ndar en !a industria de !os fabricantes de "erramientas de bases de datos% (ste !enguaje se di ide en dos grupos de instrucciones+ e! DDL y e! D6L% (! DDL+ es e! !enguajes de definición de datos y e! D6L es e! !enguaje de definición de datos% A5 L*&1%(2* '* D*6-&-.I(<9% 6iremos es#uem5ticamente !o anterior* C0*(.((DOR(-8.U/R(+ fue un !eguaje #ue fue mejorando "asta #ue en e! a0o 1234+ apareció e! -.NRO R(E(R(NC( 7RO.$%&'()*&+(.-.-7& '* E4*)*&+/3 NO6B=IN-TRUCCION (L(6(NTO Nomb=(!emento empe.87NRO99D .NRO C&/R8>9 NOT NULL+ . Creación de una tab!a CR(/T( T/BL( 7RO.NRO+7NRO9+ EOR(IFN C(B .+%0('( (! -.NO6BR( C&/R8?@9 NOT NULL+ -ITU/CION INT+ CIUD/D C&/R81A9+ 7RI6/RB C(B 8.NRO9+ EOR(IFN C(B 7NRO R(E(R(NC( 7/RT(.((DOR(8.NRO99D CR(/T( T/BL( 7/RT(87NRO C&/R8>9 NOT NULL+ 7NO6BR( C&/R8?@9 NOT NULL+ COLOR C&/R81A9+ 7(-O D(CI6/L8>+19+ 7RI6/RB C(B 87NRO99D CR(/T( T/BL( -U6INI-TRO8.NRO C&/R8>9 NOT NULL+ 7NRO C&/R8>9 NOT NULL+ C/NTID/D INT+ 7RI6/RB C(B 8.

(.I(< .((DOR(-D b.NRO+.NO6BR(+CIUD/D+-ITU/CIO N9 . Creación de Gndices CR(/T( IND(: 7RO. Creación de .((DOR(8.NRO+.!a tab!a de suministros tiene dos campos #ue "eredan de !as tab!as pro eedores y partes+ por !o #ue son !!a es for5neas% c.istas CR(/T( .(D 8 M/'-6-.=CIUD/DD d% Borrado de una ista DRO7 .I-T/=7RO.-7& '* T(94(3 /#u' amos a adicionar!e e! precio a !as partes% /LT(R T/BL( 7/RT(.I(< . Borrado de un Gndice DRO7 IND(: 7RO.ón de ser de toda !a fi!osof'a de !as bases de datos re!aciona!+ ya #ue con esto se creo un m$todo para consu!tar !os datos en una forma no procedimenta!+ es a#u' donde mas ap!ica !as operaciones a!gebraicas istas en e! cap'tu!o anterior% 8 I&3*0+(0 6-4(3 *& %&( +(94( IN-(RT INTO 7RO.((DOR(-9D 8 B/00('/ '* E4*)*&+/3 a% Borrado de una base de datos DRO7 D/T/B/-( CO67R/-D Borrado de una tab!a DRO7 T/BL( 7RO.( ON 8-(L(CT ./DD 7R(CIO D(CI6/L83+H9D B5 L*&1%(2* '* M(&-:%4(.((DOR(-8CIUD/D9D d./LU(-8I7@1I+I/rturo -ep)! edaI+ ICartagenaI9D Insertar una fi!a+ debe repetirse toda !a instrucción+ pues e!!a sir e so!o para inserta UN/ -OL/ EIL/+ no arias% .-7& '* D(+/3 # DML (ste !enguaje permite !a creación+ modificación+ borrado y consu!tas de datos% 7ara e!!o cuenta con !as siguientes instrucciones* IN-(RT(* sir e para insertar fi!as a !as tab!as U7D/T(* sir e para modificar datos de una tab!a D(L(T(* sir e para borrar datos de una tab!a -(L(CT* sir e para consu!tar datos de una o arias tab!as% (sta sentencia es !a ra.I-T/=7RO.=CIUD/D ON 7RO.NO6BR( ERO6 7RO.

ar con subconsu!tas+ donde inter ienen m5s de una tab!a% -(L(CT Campo1K+Campo H+ R%%L ERO6 Tab!a 1K+Tab!a H+ RRL <&(R( Condición 1 K/ND Condición HLKOR Condición HLKRR%L ORD(R BB Campo 1 K+Campo H+ R%L FROU7 BB Campo 1 K+Campo H+ R%L &/.D( L/ T/BL/+ pero no !a estructura% * C/&3%4+(3 '* '(+/3 La sentencia -(L(CT+ "emos organi.amos a borrar todas !as fi!as de !a tab!a de pro eedores #ue se encuentran en !a ciudad de /rmenia% D(L(T( ERO6 7RO.ar !a ciudad de !os pro eedores #ue se encuentran en !a ciudad de .eneciaI% * B/00(0 $-4(3 .A.enecia+ !o co!ocamos Bogot5% U7D/T( 7RO.amos a actua!i./&'-.-7&5 .((DOR(-(T CIUD/D J IBogotaI <&(R( CIUD/D J I.INF Condición de Frupo K/ND Condición HLKOR Condición HLKRR%L a% Consu!tas -imp!es a% Consu!ta de un determinado campo% Consu!tar e! nombre de! pro eedor con su respecti a ciudad% -(L(CT 7RO.aremos con consu!tas sobre una so!a tab!a "asta fina!i.eneciaI* La c!5usu!a <&(R(+ es opciona!+ si es as'+ entonces todas !as ciudades de !os pro eedores #uedan con IBogot5I+ cosa #ue no es com)n #ue ocurra% (n cambio+ con !a c!5usu!a <&(R(+ so!o #uedan con IBogot5I+ a#ue!!os pro eedores cuya ciudad es I.LO.((DOR(<&(R( CIUD/D J I/rmeniaID La ac!aración #ue "icimos con U7D/T(+ y es #ue !a c!5usu!a <&(R( es opciona!% De ta! forma+ #ue si no se co!oca+ entonces BORR/ TODO.((DOR(+CIUD/D ERO6 7RO.((DOR(-D .ado !as consu!tas de menor a mayor grado de dificu!tad+ Comen.(0 %& '(+/ *& %&( / <(0-(3 6-4(= 3*1>& 4( .D/TO.+%(4-.

NROD % .NRO ERO6 -U6INI-TRO-D d% Consu!tas de a!ores ca!cu!ado% Consu!tar e! nombre de !as partes con su respecti os pesos aumentados en un 1@N% -(L(CT 7/RT(-+ O7eso aumentado en 1@NO+7(-OM1%1 ERO6 7/RT(-D e.b% Consu!tas de todos !os campos% Consu!tar todos !os datos de !as partes% -(L(CT M ERO6 7/RT(-D c% Consu!tas con DI-TINCT% Consu!tar e! n)mero de pro eedores #ue "an suministrado partes en a!g)n proyecto% -(L(CT DI-TINCT . Consu!tas con campos cua!ificados% Consu!tar e! n)mero y nombre de! proyecto% -(L(CT 7ROB(CTO-%BN RO+ 7ROB(CTO-%7ROB(CTO ERO6 7ROB(CTO-D f. Consu!tas con ordenamiento% Consu!tar e! n)mero de pro eedores y e! n)mero de proyectos #ue !e "an suministrado+ organi.NRO ERO6 -U6INI-TRO<&(R( BNROJIB1I OR BNROJ IBHID g. Consu!tas con condición% Consu!tar e! n)mero de! pro eedor #ue "a suministrado partes a !os proyectos IB1I y IBHI% -(L(CT DI-TINCT .NRO+BNRO ERO6 -U6INI-TROORD(R BB BNROD b% Consu!tas de Reunión a% Reunión simp!e% Consu!tar e! nombre de !os pro eedores #ue "an suministrado partes a a!g)n proyecto% -(L(CT DI-TINCT 7RO.((DOR(ERO6 7RO.((DOR(-+-U6INI-TRO<&(R( 7RO.ado por proyectos% -(L(CT DI-TINCT .NROJ-U6INI-TRO-%.((DOR(-%.

Consu!tas para contar fina! con condición% Obtener !a cantidad tota! de pro eedores #ue se encuentran en !a ciudad de ILONDR(-I% -(L(CT COUNT8.((DOR(-+7/RT(-+7ROB(CTO-+-U6INI-TRO<&(R( 7RO.((DOR(.NRO /ND 7/RT(-%7NROJ-U6INI-TRO-%7NRO /ND 7ROB(CTOR%BNROJ-U6INI-TRO-%BNRO /ND 87ROB(CTOJI6ONITORI OR 7ROB(CTOJICON-OL/I9D c% Reunión de una tab!a consigo misma% Consu!tar !as parejas de n)meros de pro eedor y !a ciudad+ #ue se encuentran en !a misma ciudad% -(L(CT 7RI6(R/%.ando por e! campo de CIUD/D y no por e! campo !!a e .an a!ias en e! nombre de !as tab!as+ con e! fin de poder combinar !a tab!a consigo misma% c% Consu!tas con Eunciones /gregadas% COUNT8M9* Cuenta !os registros de una tab!a COUNTO8Campo9* Cuenta !os registros por un campo determinado% -i e! campo tiene un a!or nu!o+ no !o cuenta% -U68Campo9* -uma todos !os a!ores de! campo% No suma nu!os% e! campo debe ser num$rico% /.((DOR(-%.((DOR(.NRO /ND 7RI6(R/%CIUD/DJ-(FUND/%CIUD/DD Nota* Obs$r ese #ue e! QOIN+ es decir+ !a IFU/L/CIÓN+ se esta rea!i.NRO+-(FUND/%.NROP-(FUND/%.7RI6(R/+7RO.NRO9 ERO6 7RO.((DOR(<&(R( CIUD/DJILONDR(-I D .((DOR+ 7/RT(+7ROB(CTO ERO6 7RO.F8Campo9* 7romedia e! campo% No tiene en cuenta !os nu!os y e! campo debe ser num$rico% 6/:8Campo9* -e!ecciona e! a!or m5Rimo de! campo% No cuenta e! a!or nu!o% 6IN8Campo9* -e!ecciona e! a!or m'nimo de! campo% No cuenta e! a!or nu!o% a.b% Reunión con condición% Consu!tar e! nombre de! pro eedor+ e! nombre de !as partes y e! nombre de! proyecto+ con sus respecti as cantidas suministradas+ so!o para !os proyectos de O6ONITORO y CON-OL/O% -(L(CT 7RO. Consu!tas para contar fi!as% Consu!tar e! n)mero tota! de proyectos% -(L(CT COUNT8M9 ERO6 7ROB(CTO-D b.NROJ-U6INI-TRO-%.-(FUND/ <&(R( 7RI6(R/%.NRO ERO6 7RO.NRO% /dem5s+ se uti!i.

adas% a% Consu!tas con e! operador LIC(% Consu!tar !os pro eedores cuyo nombre empie.((DOR+COUNT8BNRO9 ERO6 7RO.((DOR+-U68C/NT9 ERO6 7RO.B 7/RI-+ y #ue "ayan suministrado mas de A@@% -(L(CT 7RO.((DOR(-+7/RT(-+-U6INI-TRO<&(R( 7RO.((DOR+7/RT(+-U68C/NT9 ERO6 7RO.c.((DOR(-+-U6INI-TRO<&(R( 7RO.((DOR(-%.NRO FROU7 BB 7RO.NRO /ND 7/RT(-%7NROJ-U6INI-TRO-%7NRO 87RO.INF -U68C/NT9TS@@D f.((DOR(-%CIUD/DJI7/RI-9 FROU7 BB 7RO.((DOR(<&(R( 7RO. Consu!tas con condición y agrupamiento arios% Consu!tar e! nombre de! pro eedor+ y e! nombre de !as partes+ con su respecti a cantidad suministrada% -o!o !os pro eedores de !a ciudad de LONDR(. Consu!tas con agrupación% Obtener e! n)mero tota! de proyectos por pro eedor -(L(CT .((DOR(-+-U6INI-TRO<&(R( 7RO.INF -U68C/NT9TA@@D /ND d% Consu!tas / an.NRO+COUNT8BNRO9 ERO6 -U6INI-TROFROU7 BB .((DOR(-%CIUD/DJILONDR(-I OR 7RO.NROD d. Consu!tas con agrupación y reunión de tab!as% Consu!tar e! nombre de! pro eedor con su respecti o n)mero tota! de proyectos% -(L(CT 7RO.NROJ-U6INI-TRO-%.((DOR+7/RT( &/.((DOR &/.NROJ-U6INI-TRO-%. Consu!tas con condición de agrupación% Consu!tar e! nombre de! pro eedor+ con su respecti a cantidad tota! suministradaD so!o a#ue!!os pro eedores #ue "an suministrado cantidades mayores a S@@% -(L(CT 7RO.NROJ-U6INI-TRO-%.((DORD e.an con !a !etra I/I% -(L(CT M ERO6 7RO.((DOR LIC( I/NI D .((DOR(-%.NRO FROU7 BB 7RO.((DOR(-%.

b.((DOR(-+ -U6INI-TRO<&(R( 7RO.((DOR(<&(R( 7RO.<&(R( 7RO. Consu!tar !os pro eedores #ue tengan en e! nombre !a !etra I-I% -(L(CT M ERO6 7RO.((DOR LIC( IN-NI D e% -ubconsu!tas% Consu!tar !os pro eedores #ue no "an suministrado partes% -(L(CT M ERO6 7RO. Consu!tar !os pro eedores cuya )!tima !etra sea igua! a I(I% -(L(CT M ERO6 7RO.((DOR(<&(R( .NROJ-U6INI-TRO-%. Consu!tar !os pro eedores cuya segunda !etra sea IiI% -(L(CT M ERO6 7RO.NRO9 e% Otras Operaciones a% Crear tab!as tempora!es con IN-(RT INTO% Crear una tab!a tempora! !!amada T(67=7RO.((DOR LIC( I=/NI D c.NRO FROU7 BB 7RO.ando e! (:I-T-(L(CT M ERO6 7RO.ar tambi$n uti!i.((DOR(-%.NROJ7RO.((DOR(.((DOR(<&(R( NOT (:I-T8-(L(CT .((DOR+CIUD/DD .((DOR LIC( IN(I D d. ERO6 7RO.NRO ERO6 -U6INI-TRO-9 D Nota* (sta consu!ta se puede rea!i.((DOR(<&(R( 7RO.((DOR+CIUD/D+-U6 8C/NT9 /.NRO NOT IN 8-(L(CT .TOT=C/NT INTO T(67=7RO.+ #ue contenga e! nombre de! pro eedor+ !a ciudad y !a cantidad tota! suministrada por partes% -(L(CT 7RO.NRO ERO6 -U6INI-TRO<&(R( -U6INI-TRO-%.((DOR(-%.

Crear una ista con CR(/T( ./8-(L(CT 7/RT(+COUNT8BNRO9+-U68C/NT9 ERO6 7/RT(-+-U6INI-TRO<&(R( 7/RT(-%7NROJ-U6INI-TRO-%7NRO FROU7 BB 7/RT(9D c.I(<% Crear una ista con todas !as partes y su respecti o numero tota! de proyectos #ue "an suministrado y cantidad tota! suministrada% CR(/T( .b.I-T/=7/RT(. Consu!tar sobre una tab!a tempora!% Consu!tar !a mayor cantidad suministrada -(L(CT 6/:8TOT=C/NT9 ERO6 T(67=7RO.D .I(< .