Teme- S4 Rezolvate

download Teme- S4 Rezolvate

of 10

Transcript of Teme- S4 Rezolvate

  • 7/25/2019 Teme- S4 Rezolvate

    1/10

    __________________________________________________________________________________

    Probleme de rezolvat Seciunea 4

    S4L1 E5

    Scriei un bloc PL/SQL pentru a gsi numrul populaiei dintr-o anumit ar din tabelawf_countries. Afiai un mesa care s indice faptul c populaia depete ! miliard sau este maimic de un miliard. "estai codul de dou ori# o dat pentru $ndia %countr&_id'(!) i *nited+ingdom %countr&_id',,). Populaia $ndiei ar trebui s fie mai mare de un miliard# iar cea a *+ mai mic de un miliard.DECLAREv_population wf_countries.population%TYPE;BEG !"ELECT population !T# v_population $R# wf_countries &'ERE countr(_i)*++;$ v_population,-T'E!DB "_#/TP/T.P/T_L !E01Populatia )espaseste un 2iliar)13;EL"EDB "_#/TP/T.P/T_L !E01Populatia este 2ai 2ica )e un 2iliar)13;E!D $;E!D;

    "+L- 4E5

    odificai codul de la problema pentru a acoperi urmtoarele ca uri0

    A. Populaia este mai mare de ! miliard.

    1. Populaia este mai mare ca 2.

    3. Populaia este 2.

    4. Populaia este null. %Afiai0 5u au fost gsite date pentru aceasta ar.)

    67ecutai codul pentru urmtoarele ri038ina %countr&_id'9:)0 Populaia este mai mare de ! miliard.

    *nited +ingdom %countr&_id',,)0 Populaia este mai mare ca 2.

    Antarctica %countr&_id':;

  • 7/25/2019 Teme- S4 Rezolvate

    2/10

    __________________________________________________________________________________

    DB "_#/TP/T.P/T_L !E01Populatia este 2ai 2are )e un 2iliar)13;EL" $ v_population, T'E!DB "_#/TP/T.P/T_L !E01Populatia este 2ai 2are ca 13;EL" $ v_population* T'E!DB "_#/TP/T.P/T_L !E01Populatia este 13;EL" $ v_population " !/LL T'E!DB "_#/TP/T.P/T_L !E01!u au fost 7asite )ate pentru aceasta tara13;E!D $;E!D;

    "+L- 4E8

    Anali ai urmtorul cod

    463LA=6>_countr&_id wf_countries.countr&_name?"@P6 0' a >alueBC

    >_ind_date wf_countries.date_of_independence?"@P6C>_natl_8olida& wf_countries.national_8olida&_date?"@P6C16D$5

    S6L63" date_of_independence# national_8olida&_date$5"E >_ind_date# >_natl_8olida&F=E wf_countriesGH6=6 countr&_id'>_countr&_idC$F >_ind_date $S 5E" 5*LL "H65

    41 S_E*"P*".P*"_L$56%IAI)C6LS$F >_natl_8olida& $S 5E" 5*LL "H65

    41 S_E*"P*".P*"_L$56%I1I)C

    6LS$F >_natl_8olida& $S 5*LL A54 >_ind_date $S 5*LL "H6541 S_E*"P*".P*"_L$56%I3I)C654 $FC

    654C

    A. 3e >a afia codul dac ara specificat are data de independen i iua naional nuleJ

    1. 3e >a afia codul dac ara specificat are data de independen egal 5*LL i o>aloare pentru iua naionalJ

    3. 3e >a afia codul dac ara specificat are o >aloare pentru data de independen iiua naional 5*LLJ

    4. Scriei o instruciune S6L63" care s afie e data de independen i iua naional pentru rile specificate Kn tabelul de mai os. n coloana Rezultat scriei ce credei c>a afia codul de mai sus pentru fiecare din rile specificate Kn tabel Kn funcie de>alorile gsiteC

    6.

    __________________________________________________________________________________ Teme S4 - pagina 2

  • 7/25/2019 Teme- S4 Rezolvate

    3/10

    __________________________________________________________________________________

    Country Country_idZiua de

    independenZiua

    naional!ezultat

    *nited States 1 4"#ul$"1%%& 4"#ulIraq 964 '&"(ep"1)*% &"+ebAntarctica 672Spain 64 ',"#un"'**4

    F. 67ecutai codul de mai sus pentru fiecare din rile din tabel i >erificai-> rspunsurile.

    "+L- 4E9

    67aminai codul urmtor. 3e >a afiaJ

    463LA=6>_num! 5* 16=%M) 0' !_num< 5* 16=C

    16D$5$F >_num! B >_num< "H65

    41 S_E*"P*".P*"_L$56%I"8e two numbers are not eNualI)C6LS6

    41 S_E*"P*".P*"_L$56%I"8e two numbers are eNualI)C654 $FC

    654C

    =ulai codul pentru a > >erifica rspunsul.DECLAREv_nu2- !/ BER0:3 * - codul cu urmtorii ani0

    !((2 Anul nu este bisect __________________________________________________________________________________

    Teme S4 - pagina 3

  • 7/25/2019 Teme- S4 Rezolvate

    4/10

    __________________________________________________________________________________

    _airports wf_countries.airports?"@P6C16D$5S6L63" airports $5"E >_airportsF=E wf_countries

    GH6=6 countr&_name ' >_countr&_nameC3AS6GH65 ...654 3AS6C654C

    DECLAREv_countr(_na2e wf_countries.countr(_na2e%TYPE *1Cana)a1;

    __________________________________________________________________________________ Teme S4 - pagina 4

  • 7/25/2019 Teme- S4 Rezolvate

    5/10

    __________________________________________________________________________________

    v_airports wf_countries.airports%TYPE;BEG !"ELECT airports !T# v_airports $R# wf_countries &'EREcountr(_na2e * v_countr(_na2e;CA"E

    &'E! v_airports=- T'E! DB "_#/TP/T.P/T_L !E01"unt - sau2ai putin )e - )e aeroporturi13;&'E! v_airports,- - A!D v_airports =- T'E!DB "_#/TP/T.P/T_L !E01"unt intre - - si - )e aeroporturi 13;&'E! v_airports,- - A!D v_airports =- T'E!DB "_#/TP/T.P/T_L !E01"unt intre - - si - )e aeroporturi 13;&'E! v_airports ,- T'E! DB "_#/TP/T.P/T_L !E01"unt 2ai2ult )e - )e aeroporturi 13;EL"E DB "_#/TP/T.P/T_L !E01Aceasta tara nu are specificat nu2arul)e aeroporturi13;E!D CA"E;E!D;

    "estai-> codul cu urmtoarele ri0

    "+L< 4Ealoare Are un numr de ilometri de pla foarte mare

    Folosii o e7presie 3AS6. Putei pleca de la urmtorul cod0

    463LA=6>_countr&_name wf_countries.countr&_name?"@P6 0'I countr& nameBIC>_coastline wf_countries.coastline ?"@P6C

    __________________________________________________________________________________ Teme S4 - pagina 5

  • 7/25/2019 Teme- S4 Rezolvate

    6/10

    __________________________________________________________________________________

    >_coastline_description A=3HA=_coastlineF=E wf_countriesGH6=6 countr&_name ' >_countr&_nameC

    >_coastline_description 0'3AS6 ...654C41 S_E*"P*".P*"_L$56%I3ountr& I TT >_countr&_name TTI 8as I TT >_coastline_description)C654C

    -ECL.!Ev_country_name /+_countrie($country_name0 2PE 3 Canada 6v_coa(tline /+_countrie($coa(tline 0 2PE6v_coa(tline_de(cription 7.!C8.!'95*:6

    ;ESELEC coa(tline => ? v_coa(tline@!?A /+_countrie(B8E!E country_name v_country_name6v_coa(tline_de(cription 3C.SEB8E> v_coa(tline * 8E> no coa(tlineB8E> v_coa(tline 1*** 8E> a (mall coa(tlineB8E> v_coa(tline 1*** 8E> a mid"ranDe coa(tlineELSE a larDe coa(tline

    E>-6-;AS_? P $P _L=>E9 .!. FF v_country_name FF .!E FFv_coa(tline_de(cription:6E>-6

    __________________________________________________________________________________ Teme S4 - pagina 6

  • 7/25/2019 Teme- S4 Rezolvate

    7/10

    __________________________________________________________________________________

    "estai-> codul cu urmtoarele ri0

    Rara nu are pla 5r de m de pla mic

    5r de m de pla mediu

    5r de m de pla foarte mare

    3anada UVamaica Uongolia U* raine UVapan UDrenada UN

    "+L< 4E:

    Folosii instruciunea 3AS6.Scriei un bloc PL/SQL care s afie e numrul de ri care folosesc moneda specificat. 4acnumrul de ri este mai mare de _color A=3HA=%

  • 7/25/2019 Teme- S4 Rezolvate

    8/10

    __________________________________________________________________________________

    "H65 >_color 0' IG8iteIC6LS6>_color 0' I1lac IC654 $FC41 S_E*"P*".P*"_L$56%>_color)C

    654Ca afisa Blac

    1. Sc8imbai declaraiile lui 7 i & ca mai os. 3e >a afia codulJ erificaiW

    7 1EEL6A5 C& 1EEL6A5 C

    a afisa tot Blac

    3. Sc8imbai declaraiile lui 7 i & ca mai os. 3e >a afia codulJ erificaiW

    7 1EEL6A5 0' "=*6C& 1EEL6A5 0' "=*6C

    a afisa &>ite

    4. =epetai cerinele sc8imbXnd operatorul E= cu operatorul A54 Kn condiie.a afisa tot &>ite

    "+L: 4E+

    Scriei un bloc PL/SQL care s afie e id-ul rii i numele rii %countr&_id# countr&_name)din tabela wf_countries pentru rile care au id-ul Kntre ! i M. Folosii structura repetiti> de ba . $ncrementai o >ariabil de la ! la M. *tili ai instruciunea $F pentru a > testa >ariabilai a iei din bucl dup ce ai afiat primele M ri.DECLAREv_countr(_i) wf_countries.countr(_i)%TYPE * -;v_countr(_na2e wf_countries.countr(_na2e%TYPE;v_counter !/ BER0

  • 7/25/2019 Teme- S4 Rezolvate

    9/10

    __________________________________________________________________________________

    3rei tabela esa e i inserai cXte>a Knregistrri.

    A. Pentru a crea tabela esa e e7ecutai codul0

    4=EP "A1L6 mesa eC3=6A"6 "A1L6 mesa e %re ultat 5* 16=%ariabil de la ! la . "estai >ariabilas >edei cXnd atinge >aloarea . $eii din bucl dup ce ai afiat toate cele ri.

    "+L+ 4Eers. Folosii bucla FE=.

    __________________________________________________________________________________ Teme S4 - pagina 9

  • 7/25/2019 Teme- S4 Rezolvate

    10/10

    __________________________________________________________________________________

    "+L+ 4E:

    3reai tabela new_emps.

    A. 67ecutai urmtoarele instruciuni pentru a crea tabela new_emps.

    4=EP "A1L6 new_empsC3=6A"6 "A1L6 new_emps AS S6L63" [ F=E emplo&eesCAL"6= "A1L6 new_emps A44 stars A=3HA=. 4e e7emplu# dac un anga at are salariul de ;922\ # irulinserat Kn coloana stars trebuie s fie ][[[[[[[^ Folosii urmtorul cod.

    463LA=6

    >_empno new_emps.emplo&ee_id?"@P6 0' emplo&ee_idBC>_asteris new_emps.stars?"@P6 0' 5*LLC>_sal_in_t8ousands new_emps.salar&?"@P6C16D$5S6L63" 5 L%"=*53%salar&/!222)# 2) $5"E >_sal_in_t8ousandsF=E new_emps GH6=6 emplo&ee_id ' >_empnoCFE= Z*P4A"6 new_emps S6" stars ' >_asterisGH6=6 emplo&ee_id ' >_empnoC654C

    3. "estai-> codul pentru anga aii cu id-urile !