Sunteți pe pagina 1din 3

OBŢINEREA

INFORMAŢIILOR DIN BAZA


DE DATE:

Sub numele de interogare sau cerere sunt referite acele solicitări de date specificate de utilizator în
mod direct fără indicarea modului de obţinere. O interogare este o modalitate de selecţie şi combinare a
datelor provenind din una sau mai multe surse care să servească la realizarea rapoartelor, formularelor etc.
O interogare va fi reţinută într-un fişier de cereri şi la execuţie va determina obţinerea unui set
dinamic de date numit Dynaset. Orice modificare a datelor din tabelul sursă va provoca modificarea
rezultatului returnat. Orice modificare în Dynaset va conduce la o modificare a tabelului sursă.
Rezultatele obţinute se generează la lansarea interogării.

Tipuri de interogări:

- simple – de selecţie – select query;


- pentru actualizare – delete query, update query şi append query
- încrucişate şi bidimensionale (crosstabquery)

Interogările permit accesul sau acţiunea asupra datelor din mai multe tabele, sau dintr-un tabel şi o
altă interogare. O interogare (Query) este o definiţie a datelor care se extrag: ce câmpuri, din care tabele,
criterii de selecţie, în ce ordine de sortare.
Crearea de interogări în Microsoft Access oferă următoarele posibilităţi şi avantaje:
- selecţia de câmpuri şi date din tabel pe baza unor criterii stabilite de utilizator
- utilizarea mai multor tabele
- crearea de rapoarte sau alte interogări
- posibilitatea generării de reprezentări grafice pe baza unor cereri de tip analiză încrucişată.

Crearea unei interogări se poate face în mai multe feluri:


Proiectând pas cu pas cererea în modul Design View(vizualizare proiect)
Utilizând instrumentul Wizard (Expertul)
Exprimând cerinţele direct în limbajul SQL.
Prin crearea unui filtru şi salvarea lui ca cerere de interogare.

Pentru a defini o interogare se parcurg paşii următori:


în fereastra principală a bazei de date se selectează opţiunea Interogări (Query)
se deschide fereastra de proiectare (selectând Creare interogare în mod vizualizare proiect, sau
apăsând butonul Nou şi selectând Vizualizare proiect)
se specifică sursele de date (tabele sau alte interogări) care se vor folosi
se precizează câmpurile care vor forma coloanele rezultatului sau care vor fi folosite la selecţia
articolelor
se precizează care sunt cheilor de ordonare/grupare
se setează condiţiilor de selecţie a articolelor
se rulează interogarea, prin apăsarea butonului de rulare, sau selectând
Interogare(Query)→Executare(Run)
Fereastra de proiectare a unei interogări are două părţi: prima, în partea de sus, prezintă sursele de
date, tabelele şi relaţiile dintre ele. A doua parte conţine o grilă pe care se precizează coloanele ce vor
forma rezultatul şi criteriile pe baza cărora este definită interogarea.
Fereastra Show Table(Afişare tabel) apare automat la crearea unei noi interogări sau se poate deschide
oricând pe parcursul lucrului folosind meniul Interogare(Query).
Fereastra de proprietăţi se deschide prin meniul Interogare(Query) → Proprietăţi(Properties) şi
permite fixarea unor proprietăţi pentru întreaga interogare:
Output all fields (Afişează toate câmpurile) – pe Yes (Da) introduce în rezultat toate câmpurile
tabelelor/interogărilor
Top Value (Primele valori) – returnează primele n sau n% articole
Unique value – returnează articolele unice
Run Permission – interogarea rulează cu drepturile proprietarului sau ale utilizatorilor
Source database – numele bazei de date folosită ca sursă pentru interogare

Proiectarea interogărilor de selecţie(Select Query)

Acestea sunt cel mai des folosite deoarece dau posibilitatea extragerii datelor din una sau mai
multe tabele.
Pentru a crea o interogare de selecţie se parcurg următorii paşi:
- se apasă butonul Nou din fereastra principală a bazei de date
- se alege de acolo Vizualizare proiect
- se deschid tabelele necesare pentru obţinerea interogării
- se aleg câmpurile care se vor afişa in rezultat (prin bifarea căsuţei Show)
- se aleg criteriile care se folosesc pentru selecţia datelor
- se rulează apoi interogarea

Exemplu:
În imaginea de mai jos se proiectează o interogare care afişează numele şi prenumele elevilor din
clasa a X–a A.

Mai multe despre condiţiile de selecţie şi modul lor de construcţie

Operatorii care se pot folosi în zona criterii sunt următorii <, >, <=, >=, <> şi =(operatori de
comparare). Tot aici se mai pot folosi şi operatorii logici AND sau OR.
AND se poate aplica atât la nivel de câmp (de exemplu elevii cu media cuprinsă între 8 şi 10) sau
între câmpuri( de exemplu elevii din clasa a 9-a cu media mai mare de 7).
Pentru selectarea unei submulţimi de valori se poate preciza un şablon care conţine caractere de
substituţie precum *, ? sau #. Cuvântul Like este automat asociat de program când sunt folosite aceste
caractere.
Dacă dorim să obţinem înregistrările care au valori vide pe un anumit câmp se foloseşte condiţia
IS NULL, iar dacă dorim să obţinem înregistrările care conţin valori pe acele câmpuri se foloseşte
condiţia IS NOT NULL.
Exemplu:
Dacă dorim să aflăm care elevi nu au completat câmpul cu media se trece la denumirea câmpului
Media, la tabel Elev, iar la criteriu se scrie textul IS NULL.

Proiectarea interogărilor cu parametrii


Dacă dorim ca filtrul aplicat asupra datelor să fie variabil vom introduce numele variabilei între
paranteze pătrate, vom deschide fereastra de definire a parametrilor din meniul Interogare→Parametrii şi
vom preciza numele şi tipul variabilelor folosite drept parametru.
Pentru o interogare de genul “Care sunt elevii din clasa …….reţinută cu ajutorul variabilei clasa”
se realizează o interogare ca şi ea de mai jos. Clasa este variabila ce va reţine numele clasei primită din
exterior la rularea interogării.

Proiectarea interogărilor de sortare


Aceste interogări permit sortarea datelor din unul sau mai multe tabele pe trei nivele, la fel ca şi
restul programelor din pachetul Office. Acest tip de interogări se proiectează la fel ca şi restul
interogărilor, doar că aici se ţine cont de ordinea în care se pun câmpurile în listă şi de modul de sortare a
datelor.

Proiectarea interogărilor de ştergere(Delete Query)

Cu ajutorul interogărilor putem obţine seturi de date care pot fi supuse operaţiei de ştergere.
Pentru a crea o interogare de ştergere trebuie aleasa din meniul Ouery(Interogare)→Delete Query
(Interogare de ştergere).

Proiectarea interogărilor de actualizare(Update Query)

Pentru a proiecta aceste interogări se alege opţiunea corespunzătoare din meniul Query, iar în
fereastra de proiectare apar in plus câmpurile Update To şi Criteria. În câmpul Criteria se trece valoarea
care va suferi modificări iar în câmpul Update to se va scrie valoarea nouă care va apărea în tabel.

S-ar putea să vă placă și