Apostila SQL.pdf

24
????? ?? ??? ?????? ?????????? ?????????? ? ????? ?? ????

Transcript of Apostila SQL.pdf

  • ??????????????

    ??

    ????????????????????

    ???????????????????????????????????

  • SQL Bsico 2

    ?????????????? ????!?"#$ ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? %?&??'??!???"#$?($????'??!???????????????????????????????????????????????????????????????????????????????????????????????????????? )?%??$??*????$?($??+ ?$??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ,?

    ??????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????? ??)???'?!?*??($???$???($? ??????????????????????????????????????????????????????????????????????????????????????????????????????? ?-?,?????$ ?!. '$? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?&?

    ????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???

  • SQL Bsico 3

    ??? ?1???????23????????????? !??"?#???$?%?&??'??%$ ?!?&???!()??&??*($???&%??+??,??-&(!???+?,?.? *????!??%??.??$/?) #?&?? &?? ?%/( )?%? "?$'?0? 1?? *??2?(!?? ?? ,? ?)???!?34?? &?? ?'5 %)?%? ,? %)*?)?$?',?%???&?????? )"?$'?36%??)%*%??.$ ?????$?? )???!?$??????"?7?$%??%??$8( 9???)%*%??.$ ?????$??????! *?34?? &?? *($???? 1?? *??2?(!?? ?? ,? ?? ?:%'?!?? &?? ?($??? ,? %)*?)?$?,?%? ?? &%?*$ 34?? &??%:%'?!??8(%??%$.?(? ! #?&??%'???&??????%:%$*2* ???&??*($????1??*??2?(!????,?? )??:%?&?????'?)&??? ,? ;? "?$)%* &?? ('?? $%?$%?%)??34?? &?? ? )??:%? &??? *?'?)&??? 8(%? ?%$4?? 9 ?????)%??%?'-&(!??&??*($????1??*??2?(!????,???5?$??-$ ???,?%)*?)?$?',?%????%:%$*2* ????$.? *???%??!/('???)?????&%??(!??*?'?!%'%)??$%???1??*??2?(!????,???!(36%??,?%)*?)?$?',?%?('????!(34?? ????29%!? ??$?? *?&?? %:%$*2* ?? ??$%?%)??&??? ?%'5$%,?%?8(%?)?$'?!'%)?%?'? ?? &%?('????!(34????&%??%$???$%?%)??&????$??*?&??%:%$*2* ????'??)%:????'5;'?%???$.??%)&??%)?$%/%????$%?$?&(36%??&????! &%??(??&???)????(!???*?'?%???3????$???)???36%???%???? ?????????? ??? ?!()??? )4?? ?%)

  • SQL Bsico 4

    &?? '??????23??????45????????$?? ' ) ??$?$? %??%? *($??? %: ??%'? &(??? ????29% ?? *?)" /($?36%?? &%? )???!?34??? ?'? ('?? )???!?34?? &%?!? *?&?? %8( ??'%)??? &%? ?!()??'? ?? ?? %8( ??'%)??? &?? ?$?"%???$? &%9%? ?%$? )???!?&????? ??%'????%$?* ?)?!?? *$???"??@ )&?7??1????A??B?%???/%$%)* ?&?$?&%?5?)*??&%?&?&???? *$???"???+???%$9%$???????????%: /%?%8( ??'%)????*?'???'2) '??&%?????5C?%??&%?'%'-$ ??? ??(?$??*?)" /($?34??????29%!?;???%)???('??%$9 &?$?*?'???? ??%'????%$?* ?)?!?? *$???"??@ )&?7??1????A??B?%???/%$%)* ?&?$?&%?5?)*??&%?&?&???? *$???"???+???%$9%$?????%?*?&??%8( ??'%)???&%??!()??'? ????%8( ??'%)???&???$?"%???$?*?'?? ??%'????%$?* ?)?!?? *$???"?? @ )&?7?? ??? %? ??? *! %)?%?? &?? ? *$???"?? ?+?? ?%$9%$? ????? 1%???? D!? '??*?)" /($?34?????%$9 &?$?&%9%?????( $?????5C?%??&%?'%'-$ ???$ )* ??!=?'? ?????5C?%??&%?%???3??! 9$%?%'?& ?*????$??*?&??*! %)?%?A?!()???'? ???$?"%???$B?????-???? )???!?34??&????"?7?$%=?&%9%,?%?*?)" /($?$?????%/( )?%????$E'%?$??0??%)

  • SQL Bsico 5

    %?? $????41???????????????5?)*??&%?&?&???8(%??%$.?(? ! #?&??*?'??%:%'?!??)???!?5?$??-$ ???&??*($???? '(!??('?? ??%'????$??('???%*$%??$ ??&%?*($???0?

    %??? ?????4?????????????????????????????%? ? ??%'?? *?)?$?!?? ('?? 5??%? &%? &?&??? ?? $%??% ??? &%? ?!()??=? ?$?"%???$%?=? *($???=??($'??=? (???&%? !?5?$??-$ ???%? "??($?'%)???&???%*$%??$ ?? &%? *($??????: ??%?('?? ! ????&???*($???? ?"%$%* &???? ??&??? ?8(%!%?? 8(%? ??&%'? ' ) ??$?$? *($???? ?4?? *?&???$?&??? *?'???$?"%???$%?? %? ;? "% ??? ('? $%!?* ?)?'%)??? &%? 8(? ?? *($???? *?&?? ?$?"%???$? %??.? ????? ??' ) ??$?$?????: ??%? ??'5;'? ('? *?&???$?? &??? ?!()???? ??&??? ??? ?!()??? 8(%? K.? " #%$?'? ?!/('? *($????%$'?)%*%'?)??*?&???$?? "?$'?)&??('??'?!??& $%?????'??!()??????%? )?*$%9%$?%'?('???($'??9? ???$????*?&???$??%?$%*%5%?('?*-& /?? )?%$)??????? ?%? ?"%$%*%$? ('?? ?($'?? &%? ('? &%?%$' )?&?? *($??? %???5%!%*%,?%? ('=? %? ??%)??? ('=??$?"%???$???$???8(%!???($'???A?%???*($???"?$?& 9 & &??%)?$%?9.$ ????$?"%???$%?=?*?&???$?,?%???%)??? ?? ?$?"%???$? $%???)?.9%!?B? ??? ?!()??? K.? *?&???$?&??? ?%? )?*$%9%'? )??? ?($'????"%$%* &??????&?? ?($'????&%? ?%$? ?"%$%* &??%'?&(???'?&?! &?&%?0??5%$???%? "%*

  • SQL Bsico 6

    ???1?? ? ? ?*?&J?!()?? )('A?B? ? *

  • SQL Bsico 7

    )?'%J?$?"%???$? *

  • SQL Bsico 8

    ??

    ???? '%?'??? $%!?* ?)?'%)???? ?4?? ??$%?%)??&??? ?5? :?? %'? ('? & ?/$?'?? ?).!?/?? ?????"?7?$%???,?**%??=? 8(%? ?%$' ?%? ('??'%!

  • SQL Bsico 9

    CURS

    O

    cod_

    curso

    i

    nt

    nome

    _curs

    o

    cha

    r

    carga

    _hora

    ria

    int

    maxim

    o_alu

    nos

    i

    nt

    minim

    o_alu

    nos

    i

    nt

    preco

    _turm

    a

    mon

    ey

    preco

    _alun

    o

    mon

    ey

    equip

    _nec

    essa

    rio

    cha

    r

    PROF

    ESSO

    R

    cod_

    profes

    sor

    i

    nt

    nome

    _prof

    esso

    r

    cha

    r

    area

    c

    har

    ramal

    i

    nt

    e_ma

    il_pro

    fesso

    r

    cha

    r

    MINI

    STRA

    cod_

    profes

    sor

    i

    nt

    cod_

    curso

    i

    nt

    ALOC

    ACAO

    cod_

    turma

    i

    nt

    nome

    _sala

    c

    har

    dia

    data

    inicio

    c

    har

    fim

    cha

    r

    INSC

    RICA

    O

    cod_

    turma

    i

    nt

    cod_

    aluno

    i

    nt

    valor

    _cob

    rado

    m

    oney

    cod_

    contr

    ato

    int

    conc

    eito

    c

    har

    ALUN

    O

    cod_

    aluno

    i

    nt

    nome

    _alun

    o

    cha

    r

    ende

    reco

    c

    har

    bairro

    c

    har

    cidad

    e

    cha

    r

    cep

    n

    umeri

    c

    telefo

    ne

    cha

    r

    e_ma

    il_alu

    no

    cha

    r

    LABO

    RATO

    RIO

    nome

    _sala

    c

    har

    capa

    cidad

    e

    int

    equip

    _disp

    onive

    l

    cha

    r

    TURM

    A

    cod_

    turma

    i

    nt

    cod_

    curso

    i

    nt

    cod_

    profes

    sor

    i

    nt

    termi

    no_in

    scric

    oes

    d

    ata

    inicio

    _aula

    s

    data

    fim_a

    ulas

    d

    ata

    inscri

    tos

    int

    tipo_

    turma

    c

    har

    valor

    _fatur

    ado

    m

    oney

    valor

    _turm

    a_fec

    hada

    m

    oney

    carga

    _hora

    ria_m

    inistr

    ada

    int

    1:NN:

    1

    1:NN:

    1

    1:N

    0:N

    1:N N:1

    CONT

    RATO

    cod_

    contr

    ato

    int

    nome

    _firm

    a

    cha

    r

    conta

    to

    cha

    r

    telefo

    ne_fi

    rma

    c

    har

    fax_fi

    rma

    c

    har

    1:N

    ?

  • SQL Bsico 10

    )?? ??????????????4??????? ???'??? ?8( ? ?? ? )??:%? &??? *?'?)&??? ?5?$&?&??? &(?)?%? ?? *($???? ??? ?%8LM)* ??? %)?$%?*

  • SQL Bsico 11

    &$?????5!%?S????????????T??5%!?U?O?=?T??5%!?U?????N??&$???9 %7?S??????Y??@?T9 ?4?U?O?=?T9 ?4?U?????N?

  • SQL Bsico 12

    ,?? ??5?????????????%:%$*2* ????5? :??&%9%'??%$?$%?! #?&???*?)"?$'%?????! * ??34??&?? )??$(??$??1??*??2?(!???? "?$)%*%'???('????!(34??????29%!???$?????%:%$*2* ???8(%?)%*%?? ?%'?&??*?& " *?34??&%?*?'?)&????+???

    ,??? ??5????????????5K%? 9?0? >?' ! ?$ #?$? ?? ?!()?? *?'? ?? (??? &?? ?'5 %)?%=? 9%$ " *?$? ?? *?$$%??? )???!?34?? &????"?7?$%=?%?"?' ! ?$ #?$????!()??*?'???%:%'?!??&??*($??????%'??0????' )(?????Y?*M?&%9%?$%*%5%$?&?? )??$(??$?????%/( )?%?? )"?$'?36%?0?? ??)?????$??!?/ )?)??? ??%'????%$?* ?)?!0? JJJJJJJJJJJJJJJJ? ?%)

  • SQL Bsico 13

    5?)*?? 8(%? 9?*M? (? ! #?$.?? ?9%)?(?!'%)?%? %??%? 5?)*?? K.? ??&%? %???$? *?$$%??'%)?%???? * ?)?&???

    ???? / ?%?)??%???3??&%??%:???&???5??F+(%$CG????%/( )?%?*?'?)&???+?=??%'??????????'? ??%:?%$)??0? ? G? %:%*? ??J

  • SQL Bsico 14

    ????? *?!()?? )?'%J*($??? %? ?? %:?$%??4?? A?$%*?J?($'?? & 9 & &?? ??$? ' ) '?J?!()??B? &????5%!??*($????14??%?8(%3??&%?&?$?('?)?'%???$????*?!()??&??%:?$%??4???A??! )

  • SQL Bsico 15

    ????1?'%? &??? 5? $$??=? ?%'? $%?%? 34?=? &??? ?!()??? 8(%? )4?? ?%'? ?%!%"?)%? *?&???$?&??? A???

    ! )

  • SQL Bsico 16

    ??* ?)?!? %? ?%$.? (??&?? *?'?? ?%'%)?%? &?? *?&% ????%(&?,?!%??-$ ???

    $?()&A%:?$%??4??$%?!=???'?)

  • SQL Bsico 17

    ??>()36%??&%?&????0??&??%?&&A??$?%=? 8(?)? &?&%=?&???B?

    ??'??('??8(?)? &?&%?&%?F??$?%?G????&?????&??%& ""A??$?%=?&?????=?&?????B? ? "%$%)3?? %)?$%? &(??? &????? '%& &?? %'?

    F??$?%?G??&??%)?'%A??$?%=?&???B? ??&% ??&%?*?$?*?%$%??$%?$%?%)??)&??F??$?%G?&??

    &?????&??%??$?A??$?%=?&???B? ?)?% $??$%?$%?%)??)&??F??$?%G?&??&?????/%?&??%AB? ?????%?

  • SQL Bsico 18

    ?&??%A9?$ .9%!??(?*?!()?B? ?%??$)?? ?? ?%? ?? ?$/('%)??? *?&% ?? &%? *?$?*?%$%??????( ?('??&????9.! &????%??$)????*????*?)?$.$ ???

    ?)(!!A%:?$%??4?=?9?!?$B? ?%??$)????%:?$%??4?=??(??%?%!??"?$?)(!?=???9?!?$?? ?)('%$ *A9?$ .9%!??(?*?!()?B? ?%??$)?? ?? ?%? ?? ?$/('%)??? *?&% ?? &%? *?$?*?%$%??

    ????( ? ('? 9?!?$? )(';$ *?? 9.! &??? ?%??$)?? ?? *????*?)?$.$ ???

    )(!! "A%:?$%??4???=?%:?$%??4???B? ?%??$)?? )(!?? ?%? ??? %:?$%??6%?? "?$%'? %8( 9?!%)?%?=??%)4??$%??$)?????$ '% $??%:?$%??4???

    ?5K%*?J &A?5K%??B? ?%??$)???? &%)? " *?34??&???5K%?????5K%*?J)?'%A?5K%??J &B? ?%??$)????)?'%?&???5K%?????????J&??%A??5%!?J &=? )& *%J &B? ?%??$)?? ?? &???? %'? 8(%? ??? %????2?? *??? &?? 2)& *%?

    "?$?'???(?! #?&?????(?%$J &A?%$9 &?$B? ?%??$)???? &?&??(?(.$ ??)???%$9 &?$?????$/('%)???;?

    ??* ?)?!???(?%$J)?'%A(?(. $ ?J &B? ?%??$)?? ?? )?'%? &?? (?(.$ ?? )?? ?%$9 &?$?? ??

    ?$/('%)???;???* ?)?!??(?%$J &A(?(.$ ?B? ?%??$)???? &?&??(?(.$ ??????$/('%)???;???* ?)?!??(?%$J)?'%A(?(. $ ?J &B? ?%??$)?? ?? )?'%? &?? (?(.$ ??? ?? ?$/('%)??? ;?

    ??* ?)?!????????"()34??&%?*?)9%$?4?0??*?)9%$?A? ??A??'?)$?)*M?? ?? ???? &&H''HCC??!%'4?? ?? ???? &&?''?CC????! ?)?? ?? ???? &&,'',CC?,? ?? ???? &&?'?)?CC?,? ?? ???? '?)?&&=?CC?,? ?? ????

  • SQL Bsico 19

    ?!?5?$%?*?)?(!?????+??8(%?"?$)%3?'?????%/( )?%??$%?(!??&??0??????$??*?&??*($??????$%3????$??!()?=???8(?&$?&??&???$%3????$??!()??%???$? #?8(?&$?&??&??

    ?$%3????$??!()???A??! )

  • SQL Bsico 20

    ?????& " 8(%? ?? ??5%!?? ?!?*?*??=? ????%? ??&??? ??? ?(!??? &?? F??5? ??G? ??$?? ?? F??5? ??G?? A???! )

  • SQL Bsico 21

    ,?6? ??5?????????6??5K%? 9?0??:%$* ??$?*?)?(!??????5$%?'? ??&%?('????5%!?????%'??0????' )(??????!?5?$%?*?)?(!?????+??8(%?"?$)%3?'?????%/( )?%??$%?(!??&??0????? ??%? ?? )?'%? &??? ?!()??? )?*$ ???? )?? ?($'?? ?? %? ?%(?? *?)*% ???=? ?$&%)?&???

    ?!"?5%? *?'%)?%??A???! )

  • SQL Bsico 22

    ??!?5?$%?*?)?(!?????+??8(%?"?$)%3?'?????%/( )?%??$%?(!??&??0????? ???$????)?'%??&???*($????%????*-& /???&????($'??=?'%?'??8(%?)4??

  • SQL Bsico 23

    ???+(?!???*?$/??

  • SQL Bsico 24

    ???? ??%? ??&??? ??? )?'%?? &??? ?!()??? %? ?$?"%???$%?? K()??? *?'? ?%(?? ?%!%"?)%?=? %'? ?$&%'??!"?5;? *??? ??)9%$??????)?'%?? &????$?"%???$%????$??'? D?*(!??? %? *?)*??%)%??? *?&% ??F???,F?*?'???$?'?!???$??"?$'?$?????%!%"?)%??&%??%???A????! )