You are on page 1of 4
92.5. POZITIONAREA FIZICA $I LOGICA INTR-O BAZA DE DATE. SPLECTAREA’SI AFISAREA ARTICOLELOR 26.4; Test'gril 4./Comanda GO are ca efect: “a) ‘pozificnaréa ‘pe o inregistrare indicatd, b):_saltul eu! un anumit nr! de pozigii 6)" saitiil pe o anumiti inregistrare 2. Comanda SKIP are ca efect: a) pozitionarea pe o inregistrare indicat b) saltul cu un anumit nr. de pozitii c) saltul pe o anumita inregistrare 3. Pozitionarea logici se realizeaza cu una din comenzile: a) GO b) LOCATE ©) SKIP 4, Pozitionarea Ia inceputul bazei de date se realizeazi cu ajutorul comenzii Sirgitul unei baze de date se precizeazi cu cuvantul: 4) SKIF b) Tor ©) BOTTOM d) END - 6. Care este efeetut comenzilor: ; a) LOCATE : b) CONTINUE ©) DISPLAY Cand a fost gasit articolul cautat in baza de date, ce vor afiga functiile 2 ate afiga functiile de mai jos FOUND( ).. EOF() +2 Suecesiunea de comenzi: GO TOP; SKIP 4; SKIP ~2 realizeaza in final: 1) pozifionatea pe-inregistrarea cu nr. 4 b) pozitionarea pe fnregistrarea cu nr. 2 + ©) pozitionarea pe inregistrarea cu nr. 3 ‘9. Indicati prin sSgeti corespondentele dintre cele dou coloane de mai jos: a) SKIPen \d) GO TOP SKIP 3 b) LOCATE FOR (nume = “Pop”.or. nume’= “lon” je) SKIP n s) GOTOP If cautd persoanele eu numele Gos Ieop sau Yon SKIP -3 |g) GO TOP GO3 2.5.2. Intrebari 1. Care este diferenta dintre po: 2. Care sunt comenzile de pozitionare fizicd intr-o baz de date? 3, Cum deserieti “pointer-ul de artical”? Are utilizatorul acces la indicatoru! + inregistrri, dacd da, cum? ae 4. Care sunt comenzile pentru pozitionarea logic’ intr-o baz de date? N 5. Cite tipuri de condigii pot fi impuse la selectia inregistrarilor? 6. Care sunt clauzele ce insotesc comanda LOCATE pentru pozitionarea pe © anunits jnregistrare? 7. Enumerati domeniile acceptate de FoxPro; ardtati fa ce se refer’ acestea? ‘8. Cum poate fi controlat efectul comefizilor LOCATE, CONTINUE? 9. Aratati care sunt valorile returnate de functiile RECNO, FOUND, EOF, la gasirea articolului ce satisface conditiile impuse. 40, Dar valoara returnata cdnd nu s-a gasit un articol ce satisface condifiile impuse 11. Enumerati operatorii de comparati¢ folositi la stabilirea conditiil 12. Dati exemple de comenzi care au ca domeniu implicit ALL. 13, Dati'exemple de comenzi care au ca dotneniu implicit RECORD n. de au lor. 2/253, Figd de luoru rezolvati ie baza de date cu evidenta creditelor acordate de filiala unei bat urmatoarea structuri: Filiala ~ C (6), Benef—C (15), ‘Suma_dat —N (8), Suma. (8), Termen - N(2). Cerinje: a) Sa se introduca 6 inregistrari. FOXPRO ~ TESTE $1 APLICATII ii se afigeze inregistrarile 1,4, 6. 3 d) Sase afiseze ultima inregistrare, Figa nr. 4 SA se creeze 0 baz de date care si evidentieze situatia unei firme de asigurari, cu rmatoarea structur’a: Nume_asig ~ C(10), Prenume ~ C(8), Localitate - C10), a) b) °) 4 e) A 3) hy i) D % ip_asig — C(10), Valoare —N(10), Val_achit NO) Cerinte: Sti se cante persoanele care at asigurare la casd ori masind, SA se caule primul asigurat din Craiova; se va afiga numarul de ordine si continutul inregistrarii respective Sa se caute asigutafii care au incheiat contracte de asigurare pentru pensie, cu valoare de peste 5060000 : Sa se afle ce fel de asigurare a incheiat Papa Mihai Sa se verifice dact existi un asigurat cu numele Maiei gi prenumele Maria din Craiova Sa se afigeze continutul inregistrarifor cu numerele 3, 5 ‘Si se verifice daci asiguratul Jones Marian a incheiat mai multe tipuri de asiguriri; care sunt acelea? Si se verifice dacd asiguratul Achim a terminat de achitat valoarea contractului Si se facd pozitionarea cu 3 inregistrari mai jos, apoi cu 2 inregistrdri mai sus ‘$a se verifice dack la ultima inregistrare s-a introdus la nume informatia Cojocaru $8 se verifice daci Ia inregistrarea cu. nr.S s-a introdus in cimpul voloare, 10000000; dac& nu, sa se realizeze modificarea respectiva. 2.6, AFISAREA ARTICOLELOR DIN BAZA DE DATE. AFISAREA CAMPURILOR CALCULATE 2.6.1. Test ari L 2 la Comanda LIST este echivatenta cu comanda ........--- Care este efectul comenzilor de mai jos: a) LIST FIELDS b) LIST NEXT n ¢) LIST REST 3. L 2 3. COPERATII ELEMENTARE ASUPRA BAZELOR DE DATE Comanda LIST cu clauzele NEXT, REST se utilizeaza impreuna cu ul comenzi. Pentru a afiga toate articolele bazei de date se utilizeazi una din comenzile: a) LST b) LIST ALL ©) DIPLAY d) DISP ALL Pentni a afiga numai inregistrarile care indeplinese anumite condifii se utiliz comanda .. Care este efectul succesiunii GOTO TOP SKIP 4 LIST REST Stergerea ecranului se realizeazi cu ajutorul comenzi de comenzi: Care este efectul succesiunii de comenzi: a) GOBOTTOM b) SKIP—1 ©) UST REST d) CLEAR Care este ofectul urmatoarei succesi goTo TOP LIST NEXT 3 i de comenzi: 2.6.2. intrebari Care este comanda si clauza folositd pentru listarea bazelor de date la imprime [Asditati cum se procedeaza pentru a afisa numai anumite cfimpuri din baza de ‘Arata{i care este comanda utilizaté la afigarea inregistrarilor care indepl anumite conditii? Pot fi afisate inregistrari care indeplinese mai multe con Cum? ‘Aritafi care sunt comenzile utilizate pentru a afisa numai o parte dit Explicafi care este semnificatia functiilor: LOWER (expr_car) si UF (oxpr_car). Ardtati care este semnificatia cimpurilor calculate, Explicati care este semnificatia functiilor: DAY(expr_data), DATE()- registr? 2 FOXPRO - TESTE $1 APLICATI 8 Cum pot fi afigate dintr-o bazi de date, numai persoanele care incep cu o anumiti litera? 9. Explicati care este semnificatia functilor INT (), YEAR (expr_data), MONTH {expr_data). © 6.3. Fige de lucru rezolvate Figa net “Find construité 0 bazi de date cu structura: Nume ~ C(8). Prenume ~ C(10), Varsta —N(2), Media ~N(5.2), sa se realizeze’ urmatoarele interogir a) Afigarea tuturor elevilor care au media mai mare decat 7.50 b)_ Afigarea tuturor elevilor care au 18 ani €) Afigarea elevitor cu vrsta cuprinsa intre 17 i 18 ani 4) Afisarea elevilor al cdror nume incepe cu litera P ©) Afigarea elevilor care au prenumele Andrei sau Andreea 1) Afigarea primitor 5 elevi 8) Afigatea elevilor cu numirul de ordine 6 si 3 hh) Afigarea ultimilor 3 elevi din baza de date i) Afigarea numelui, prenumelui si mediei |) Afigarea numelui, prenumelui i mediei elevilor care au media mai mare sau egal cud, Rezolvare % Pentru fiecare din cerinte se vor introduce urmatoarele comenzi: a) LIST for (media >7.50) b) LIST for (Varsta = 18) ) LIST for (varsta > = 17).and.(varsta <= 18) d) UST for (SUBSTR{Nume,1,1)= Ep c) LIST for (Prenume = “Andreea”).or.(Prenume = “Andrei f} GOTOP LIST NEXT 5 g) GOTOS DISP GOTO3 DisP : h) GOTO BOTTOM SKIP -2 LIST REST i) LIST Nume, Prenume, Media j) LIST Nume, Prenume, Media fos (me LST fe >=9) d’ Figa nr. 2 Fie baza de date cu elevii participanti fa un concurs: num pren-C(I5) | Loc-C(10) | probal -N@22) | proba? -NG. Dinu Ponel Clyj 850 9.00 | Stancu Andrei Craiova, 7.00 6.50 Tancu Gedtge Brasov 9.00. 9.50 ‘Cosma Milsai Craiova [7.001 7.00 Ceri 2) Siise afigeze numele elevilor si media obfinuti Ia concurs ) Si se afiseze mediile elevilor din Craiova ©) Siise afiseze elevii cu medii peste 8. Rezolvare a) Se va introduce urmatoarea comand LIST num_pren, (probat+ proba2)/2 urmarind efectul in fereastra de mai jos: scout MUM PREM feeteteatea® mu inet CORONER ta. are LP 2 Stancu Andrei | ctear e100 ie pmnciate peein Sia eaea alee 43 eevee | Pentru celelalte cerinfe se utilizeazé comenzile: b) List num_pren, (probat+ proba2)/2 for loc = “Craiova” ©) List num_pren, (probat+ proba2)/2 for (probat+proba2}/2 >=8.00 “4 FOXPRO ~ TESTE $I APLICATIL 2.6.4, Fise de lucru propuse Figa nr SA se construiascé o baz de date cu urmatoarea structuri: Nume —C(10), prenume ~ (15), Clasa ~-C(3), media — N(7.2), apoi si se realizeze urmatoarele interogii: fa) Afigarea tuturor inregistrivilor b) Afisarea primei inregistrari ©) Afigarea inregistratilor 2.3.4 od) Afigaren ultimelor dowd inregistrari <-e) Afigarea elevilr al eror nume incepe cu literele “MA” si au media mai mare decét 7.00 A) Afigarea elevilor dare sunt in’clasa 12B si care au media mai mare decat nota 5.00 simal mica deeat 8.50 : 2) Afisarea primilor trei elevi h) Afigarea cAmpurilor “nume”, “prenume”, “media” i) Afigarea cémpurilor “nume”, “prenume”, “casa”, isan 2 : "$4 se construiascd 0 baz de date - Elevidbf, pentru evidenta elevilor dint-o seoal8, cu structura: Nume - C(10), Prenume - C(10), Adresa - C15), Media - NG, 2), Varsta - N(2), CV ~ memo — pentru curriculum vitae al fiecSrui elev. S& se introduc minim 7 inregistri Cerinte: (a) Sa se afigeze tot elevii care au media peste nota 8.00; ) Sa se afigeze tot elevii care au adresa in CRAIOVA gi varsta peste 15 ant; ©) Sise afigeze inregistratile 3, 4 si 5; 4) Si se afiseze ultima inregistrare; €) ‘Sase afigeze toti elevii al ciror nume incepe cu litera * f) Sise afigeze primele 3 inregistrari; g) Si se afigeze continutul inregistrarii nr. hh) $a.se pozitioneze indicatorul de inregistrari cu o inregistrare mai sus; i) Sa se afigeze ultimele 2 inregistraci; OPERATII ELEMENTARE ASUPRA BAZELOR DE DATE. Sg)! Si se afigeze societitile comerciale care au ciffa de’ aftceri cuprinsa i Figa nr. 3 : Si se creeze 0 baza de date cu evidenta copiilor care frecventeaza o gradinita urmatoarea structuré: Nume - C (10), Prenume ~ C (15), Sex ~ L, Varsta — N+ Grupa-N (1). Cerine: a) Sie afigeze toate inregistrarile, b) Siise afigeze ultima inregistrare. ¢) St se afigeze primele 4 inregistrai d) Sse afigeze cdmpurile Nume, Prenume, Grupa. ©) Sk se afigeze toti copii al earor mune fncepe cu litera “D” si prenumele ew lit ve {) Si se afigeze toti copii TTiterele °G" sau “Ra ‘Sd se afigeze pentru copiii de la grupa 1, numai numele si prenumele. Si se afigeze numai numele si prenumele fetelor. Si se afigeze numai numele si prenumele betiefifor de la grupa 2. care au yeirsta mai mare de 3 ani si al edror mume incepe Figa nr. 4 Sa se creeze 0 baz de date cu evidenta IMM-urilor (Intreprinderifor mic tnijlocii) din judeful Dolj ou urmatoarea structuri Den_soc ~ C (15), Adresa — ‘An_inmat (anul inmatriculérii) —N (4), Ob_act (obiect activitate) ~ C (8). Nr_ang @),Cifra_af (cifra afaceri)—N (10), Profit ~ L,Creante—N (10), Obligatii—N (10) Sa se realizeze urmatoarele interogatri 1) Si se afiseze continutul bazei de date b). Sise afigeze IMM din Craiova, inmatriculate dupa anul 2000 150000000 si 300000000 4) Si afigeze societitile care au avut profit fr annul 2002 ©) Si afigeze donumirea societatilor care au ca obiect de activitate “construct” {) Sd se afigeze denumirea societiilor care au obiectul de-actvitate comer sc

You might also like