You are on page 1of 2

Obtinerea informatiilor din baza de date

Metoda cea mai simpla de a genera anumite informatii din datele din baza de date este
aceea de a prezenta datele sub forma vizualizarilor sau a interogarilor. Alteori este necesar sa
se prezinte datele sub forma unor rapoarte care sa grupeze si sa sintetizeze datele.

O alta metoda de a obtine informatii din baza de date este folosirea comenzii Join care
aplica operatorul relational join pe datele din doua tabele sursa, deschise in doua zone de lucru
diferite, furnizand rezultatul intr-un al treilea tabel. Sintaxa comenzii este:

join with <zona> to <nume_tabel> for <expL> [fields <lista_campuri>]

Unul dintre tabelele sursa este deschis in zona curenta, iar celalalt este deschis in zona
identificata prin <zona> (alias sau numar de zona). Se leaga intr-un tabel numai inregistrarile
din cele doua tabele pentru care expresia logica <expL> a clauzei for este adevarata. In tabelul
destinatie <nume_tabel> pot fi preluate toate campurile din tabelele sursa sau numai cele
precizate prin clauza fields.

Interogarile

Interogarea este operatia prin care se extrag date din baza de date fara sa fie sterse
sau modificate ce vor fi afisate intr-un anumit format. Extragerea se face in functie de un
anumit criteriu numit criteriu de interogare. Acesta trebuie sa defineasca datele care trebuie
extrase: numele campurilor, tabelele din care fac parte, criteriile prin care se extrag
inregistrarile si in ce ordine sunt prezentate. Folosind o interogare se pot executa urmatoarele
operatii:
Combinarea inregistrarilor din mai multe tabele intr-un singur tabel;
Selectarea numai a inregistrarilor care indeplinesc un anumit criteriu;
Afisarea inregistrarilor in ordinea dorita;
Afisarea campurilor calculate.

Interogarile pot afisa inregistrari din mai multe tabele. Daca relatia dintre cele doua
tabele este de una-la-mai-multe, interogarea va afisa pe mai multe randuri campurile
corespunzatoare inregistrarilor din al doilea tabel (mai-multe) legate de o singura inregistrare
din primul tabel (una), iar in aceste randuri se vor repeta campurile din primul tabel.

You might also like