Sunteți pe pagina 1din 40

SGBD Access 2010: Query

Rezultatul unei interogri se prezint sub forma unei foi de


rspuns dinamic ce poart numele de DynaSet
O foaie de rspuns dinamic nu are o existen proprie dup
nchiderea interogrii. Dac aceasta este salvat, definiia
respectivei cereri este salvat sub forma unui ir de
comenzi SQL
O interogare Acces poate fi utilizat pentru:
-regsirea i ordonarea datelor potrivit anumitor criterii de selecie;
-efectuarea de calcule;
-actualizarea bazei de date (interogri de aciune);
-pregtirea datelor pentru afiarea lor prin formulare i/sau rapoarte
Interogarea (Query) este un obiect ce permite
vizualizarea informaiilor obinute prin selectarea i
prelucrarea datelor din unul sau mai multe tabele (sau
interogri)

A. Tipuri de interogri: dupa modul de extragere a datelor

1. Selecie (SELECT)- permit extragerea de date
din unul sau mai multe tabele, precum i
efectuarea de calcule;
2. Sintetizare a datelor (TOTAL) permit
calcularea mediei, valorii totale, minimul sau
maximul valorii unor atribute
3. Analiza ncruciat (CROSSTAB).
4. De aciune (MAKE TABLE, APPEND, UPDATE,
DELETE)
5. Speciale (UNION, PASS THROUGH, DATA
DEFINITION)

B. Dup modul de proiectare:
1. Modul manual de proiectare Query Design
(utilizand interfaa QBE)
2. Modul asistat de proiectare Query Wizard
Simple Query Wizard interogare simpla de selecie
Crosstab Query Wizard interogare ncruciat
Find Duplicates Query Wizard interogare ce va
selecta numai nregistrri duplicate
Find Unmatched Query Wizard interogare ce va
selecta numai nregistrrile unui tabel ce nu au
corespondene n alt tabel

I. Crearea unei interogari de selectie modul asistat
1. CREATE
2. QUERY WIZARD
3. SELECTARE:
Simple Query Wizard
Crosstab Query Wizard
Find Duplicates Query Wizard
Find Unmatched Query Wizard
4. OK
5. Selectare TABLES/QUERIES
6. Transfer campuri si NEXT
7. Atribuire nume interogare si FINISH.

QUERY WIZARD
II. Crearea unei interogri de selecie - manual
1. Activarea meniului CREATE.
2. Alegerea optiunii QUERY DESIGN.
3. Selectarea sursei de date din fereastra
SHOW TABLE.
4. Utilizatorul va selecta obiectul surs prin
intermediul butonului Add.
5. Close.

6. Proiectarea grilei QBE (Query-By-Example)
care presupune:
- Alegerea cmpurilor care vor forma interogarea
QBE, pe linia FIELD
- Stabilirea modului de ordonare (sortare) a datelor
din interogare, n linia SORT.
- Definirea criteriilor de selecie a datelor pe linia
CRITERIA, prin utilizarea unor funcii, operatori
specifici ACCESS 2010.
7. SAVE

STRUCTURA GRILEI QBE
Grila QBE- linii:
Field: specific numele atributului selectat
Table: specific tabelul participant la interogare
(sursa de date)
Sort: precizeaz sensul sortrii pentru atributul n
cauz
Show: permite sau inhib afiarea valorilor cmpului
respectiv
Criteria: permite precizarea criteriilor pe care se
construiete interogarea
Or: permite precizarea criteriilor de selectie utilizand
operatorul logic OR.


GRILA QUERY DESIGN - SRUCTURA
Fereastra Select Query conine
Zona superioar n care se
vizualizeaz sursele de date
precum i relaiile dintre acestea
(tehnica Drag&Drop)

Zona inferioar (grila
Query Design) ce
conine atributele
interogrii
Interogarea bazelor de date S se afieze lista facturilor emise pe anul 2002,
ctre clienii din Bucureti i Ploieti, crora li s-au livrat cri de programare
Selecie: * + D&D n Field
DClk etichet tabela + D&D
Executarea interogrii:
butonul View
butonul Run
Modificarea unei interogri:
Inserarea unui rnd/coloan
tergere rnd/coloan
Lansare in executie
Modificari
n Query Desing view- INSERT, DELETE
Varianta 1. CMPURI CALCULATE IN I. S.
1. In grila QUERY DESIGN ( Q.D. ) se introduce
numele cmpului calculat ntr-o nou coloan
2. Dup nume se intoduce caracterul : urmat de
formula de calcul asa cum rezult din exemplul
urmator:
Valoare:[continut
factura.cantitate]*[continut factura.pretf]

Varianta 2. CMP CALCULAT CU EXPRESSION BUILDER
PASI
1. IN Q.D. POZITIONARE CURSOR PE COLOANA
UNDE DORIM UN CMP CALCULAT
2. BUILDER APARE FEREASTRA EXPRESSION
BUILDER
3. INTRODUCERE NUME CMP CALCULAT URMAT
DE : SI APOI CONSTRUREA EXPRESIEI DE
CALCUL UTILIZND INSTRUMENTELE DIN
EXPRESSION BUILDER
4. OK
5. RUN
Cu EXPRESSION BUILDER

Interogarea bazelor de date: Criteria
Operatori :
Aritmetici: +, -, *, /, Mod, ^;
De atribuire i comparare: =, >, <, >=, <=; <>
Logici: and, or, not;
De concatenare a irurilor de caractere: &;
Ali operatori: is null, is not null, like*escu, in(a, b, c),
between
Constante: numerice (125, 45.36);
text (Ionescu);
dat calendaristic (#12/31/2002#)
Operatori; Constante; Identificatori; Funcii
Interogarea bazelor de date: Criteria
Identificatori: Forms![Selectie carti]![Denumire carte]
Interogarea bazelor de date: Criteria
Identificatori: Forms![Selectie carti]![Denumire carte]
Interogarea bazelor de date: Criteria
yyyy An
q Trimestru
m Luna
y Nr.zi dintr-un an
d Zi
w Zi din sptmn
ww Nr. sptmn
Funcii:
Iif(Condiie;Actiune_If_True;Actiune_If_False)
Date(), Now(),
Month(), Year(), Day()
DateAdd(), DateDiff(), WeekDay()
DateSerial(), DateValue() ,DatePart()
Format()
Interogarea bazelor de date: Criteria
Funcii:
Sum(), Avg(), Max(), Min(), Count(), Abs(), Int(), Round(cmp, zec),
Len(), Trim(), Val(), Str()
Left(cmp,nrcar), Right(cmp,nrcar), Mid(cmp;start;dimensiune)
IsNumeric(), IsNull(), IsBlank(),
First(), Last(),
Interogarea bazelor de date
Cmpuri calculate (pe linie) n interogri de selecie:
Se aplic o majorare a preului de 25% pentru crile aprute dup data
de 01 ianuarie 2001
Cmpuri calculate n linie:
Atrib_calculat:[Atr.1]op[Atr.n]opConstant
Interogarea bazelor de date
Cmpuri calculate (pe linie) n interogri de selecie Iif:
Se calculeaz valoarea fiecrei linii de factur, la care se aplic o reducere
comercial de 15% pentru valorile de peste 5.000.000 lei
IIF(conditie;actiune_1_True;actiune_2_False)
Interogarea bazelor de date
Cmpuri calculate (pe linie) n interogri de selecie Iif, IsNull:
Se nlocuiete valoarea de Null a preului de baz cu zero
Iif(IsNull([pret baza]);0;[pret baza])
Interogarea bazelor de date
Cmpuri calculate (n linie) n interogri de selecie: Month, Year
Se afieaz valoarea crilor facturate n luna mai 2001
Luna :Month([Data Facturii])
Interogarea bazelor de date
Cmpuri calculate (n linie) n interogri de selecie:
Se afieaz facturile emise n anul curent Year((Now()), Month ((Now())
Year([DATAFACT]=Year(Now()) AND Month(DATAFACT)=Month(now())
DatePart- pentru a evalua o dat i a returna un interval de timp specific
DatePart(interval, dat [, primazidinsptmn] [,
primasptmndinan] )


Cmpuri calculate (n linie) n interogri de selecie: DatePart; Year
Se afieaz facturile emise n al doilea trimestru al anului 2001
Datepart(interval, datacalendaristic [, prima-zi-a-sapt] [, prima-sapt-din-an])
unde: interval poate lua valorile: yyyy specificarea anului, q trimestrul
m luna, w - ziua din sptmn, ww - sptmana din an


LISTA ANGAJATILOR NASCUTI IN TRIMESTRELE 2,3,4
Trimestrul : DatePart(q,*datan+)>1

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