Sunteți pe pagina 1din 21

SGBD Access 2000:

Interogarea bazelor de date


SGBD Access 2000: Query
Interogarea (Query) este un obiect ce permite
vizualizarea informaţiilor obţinute prin
selectarea şi prelucrarea datelor din una sau mai
multe tabele (sau interogări)

Rezultatul unei interogări se prezintă sub forma unei foi


de răspuns dinamic ce poartă numele de DynaSet
O foaie de răspuns dinamic nu are o existenţă proprie
după închiderea interogării. Dacă aceasta este salvată,
definiţia respectivei cereri este salvată sub forma unui
şir SQL
O interogare Acces poate fi utilizată pentru:
-regăsirea şi ordonarea datelor potrivit anumitor criterii de selecţie;
-efectuarea de calcule;
-actualizarea bazei de date (interogări de acţiune);
-pregătirea datelor pentru afişarea lor prin formulare şi/sau rapoarte
Interogarea bazelor de date

SELECŢIE;
CALCULE;
ACŢIUNE
Interogarea bazelor de date
CREAREA UNEI INTEROGĂRI DE SELECŢIE:
Butonul Query + butonul New (Insert - Query)
Din fereastra New Query sunt afişate mai multe tipuri generare a interogărilor:
• modul grafic de proiectare (Design View)
•asistentul pentru cereri simple de interogare (Simple Query Wizard)
•asistentul pentru interogări încrucişate (Crosstab Wizard)
•asistentul pentru căutarea înregistrărilor duplicat (Find Duplicates Query Wizard)
•asistentul pentru căutarea înregistrărilor nu au corespondent în cele două tabele
sursă (Find Unmatched Query Wizard)
Interogarea bazelor de date
1. Se alege rubrica Design View din caseta de dialog New Query
2. Se alege sursa de date în fereastra Show Table
3. Utilizatorul selectează tabela sau tabelele sursă participante la interogare,
apăsând pentru inserare butonul Add
4. Se închide fereastra Show Table prin Close

Fereastra Select Query conţine


Zona superioară în care se
vizualizează sursele de date
precum şi relaţiile dintre
acestea (tehnica Drag&Drop)

Zona inferioară
(grila Query
Design) ce conţine
atributele interogării
Interogarea bazelor de date
“Să se afişeze lista
facturilor emise
pe anul 2002,
către clienţii din
Bucureşti şi
Ploieşti, cărora li
s-au livrat cărţi
de programare”

Field: precizează numele atributului selectat


Table: precizează tabela participantă la interogare (sursa de date)
Sort: precizează sensul sortării pentru atributul în cauză
Show: permite sau inhibă afişarea câmpului
Criteria: permite precizarea criteriilor pe care se construieşte interogarea
Or: operator logic de selecţie
Selecţie: * + D&D în Field
DClk etichetă tabela + D&D
Interogarea bazelor de date

Executarea interogării:
•butonul Query View
•butonul Run
•Meniul View, opţiunea Datasheet View
•Meniul Query, opţiunea Run
Modificarea unei interogări:
Inserarea unei noi coloane: selecţie col Field + Insert ->Column
Ştergere coloană(e): selecţie col de şters + Edit -> Delete Column
Salvare: File + Save sau automat la închidere
Interogarea bazelor de date

CRITERIA:
•Operatori :
Aritmetici: +, -, *, /, Mod, ^;
De atribuire şi comparare: =, >, <, >=, <=;
Logici: and, or, not;
De concatenare a şirurilor de caractere: &;
Alţi operatori: is null, is not null, like”*escu”, in(“a”, “b”, “c”), between
•Constante: numerice (125, 45.36);
text (“ionescu”);
dată calendaristică (#12/31/2001#)

•Identificatori: Forms![Produse], [Produse]![Cod Produs]


•Funcţii: Iif, Date(), Month(), Year(), Sum(), Avg(), Max(), Min(),
Abs(), Int(), Round(), Len(), Trim(), IsNumeric(), IsNull(), IsBlank()
Interogarea bazelor de date
Câmpuri calculate (pe linie) în interogări de selecţie:
“Se aplică o majorare a preţului de 25% pentru cărţile apărute după
data de 01 ianuarie 2001

Câmpuri calculate “în linie”:


Atrib_calculat:[Atr.1]op[Atr.n]opConstantă
Interogarea bazelor de date
Câmpuri calculate (pe linie) în interogări de selecţie:
“Se calculează valoarea fiecărei “linii de factură”, la care se aplică o
reducere comercială de 15% pentru valorile de peste 5.000.000 lei”
Interogarea bazelor de date
Câmpuri calculate (în linie) în interogări de selecţie:
“Se afişează valoarea cărţilor facturate în luna mai 2001”
Interogarea bazelor de date
Câmpuri calculate (pe coloană) în interogări de selecţie prin sinteză:
“Se calculează valoarea facturilor emise în luna mai 2001”
Interogarea bazelor de date
Câmpuri calculate (pe coloană) în interogări de selecţie prin sinteză:
“Se calculează valoarea cărţilor facturate pe fiecare carte în parte, pe ultimii 2 ani”
Interogarea bazelor de date
Câmpuri calculate (pe coloană) în interogări de selecţie prin sinteză:
“Se calculează numărul de linii de factură, precum şi cantitatea totală facturată”
Interogarea bazelor de date
Interogările parametrabile conferă interactivitate cererilor,
specificând dinamic restricţiile la care trebuie să răspundă acestea
Interogarea bazelor de date
Interogările de analiză încrucişată (CrossTab) permit sintetizarea
datelor, oferind utilizatorului o viziune analitică multidimensională
1.Se elaborează o interogare de selecţie în modul Design View,
alegându-se tabelele care participă la interogare;
2.Se activează comanda Query  CrossTab Query: efect 
Interogarea bazelor de date
Interogările de analiză încrucişată (CrossTab)
Interogari de tip ACŢIUNE
INTEROGĂRI pentru crearea de noi tabele (Make Table Query)
Aceste interogări permit crearea unei tabele plecând de la datele stocate în altă
tabelă. Noua tabelă reprezintă selecţia aplicată asupra tabelei sursă
“Să se stocheze într-o nouă tabelă cărţile scrise de Ionescu Bogdan în ultimii 2 ani”
Interogări de tip ACŢIUNE
INTEROGĂRI pentru ADĂUGAREA TUPLURILOR (Append Query)
Aceste interogări permit adăugarea de noi tupluri într-o tabelă plecând de la
datele stocate în altă tabelă.
“Să se adauge în tabela CLIENTI toate tuplurile provenite din tabela
CLIENTI DIN ARAD”
Interogări de tip ACŢIUNE
INTEROGĂRI pentru MODIFICAREA TUPLURILOR (Update)
Aceste interogări permit modificarea tuplurilor existente într-o tabelă.

“Se modifică cu 10% preţul de bază pentru manualul “Baze de date”, în anul 2002”
Interogări de tip ACŢIUNE
INTEROGĂRI pentru ŞTERGEREA TUPLURILOR (Delete)
Aceste interogări permit ştergerea tuplurilor existente într-o tabelă, potrivit
unui criteriu de selecţie.

“Să se şteargă clienţii din Arad”

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