Sunteți pe pagina 1din 18

UTBV-dep.I.F., Alexandru C.

FILIP Baze de date


1
Interogrile sunt obiecte ale bazei de date destinate prelucrrii informaiilor
memorate n tabele (selecie, calcule, afiare, modificare).
Se mai numesc i cereri, rspunznd necesitilor utilizatorului de a afia
selectiv informaii din baza de date, de a le prelucra prin crearea unor noi
cmpuri sau tabele sau prin modificarea valorilor nregistrrilor existente.
Interogarea este de fapt un set de instruciuni proiectate conform
cerinelor.
Interogrile rspund la ntrebri cum ar fi:
Care este lista produselor executate din acelai material?
Care sunt produsele avnd aceleai dimensiuni de legtur?
Care sunt operaiile executate pe un anumit echipament?
Care este graficul de producie ntr-o anumit perioad de timp?
Care este lista echipamentelor avnd o anumit caracteristic (puterea)?
Interogrile se creaz i se gestioneaz n grupul Queries.
2.5. Proiectarea i execuia interogrilor.
UTBV-dep.I.F., Alexandru C. FILIP Baze de date
2
O interogare poate fi afiat sub mai multe forme:
n fereastra de proiectare (Design) n care se configureaz toate obiectele i
opiunile de execuie, pe baza metodei QBE Query-By-Example;
n fereastra de execuie (Datasheet) n care sunt afiate nregistrrile
rezultate n urma execuiei instruciunilor configurate n fereastra de proiectare
n fereastra SQL n care este afiat succesiunea instruciunilor n format SQL
2.5. Proiectarea i execuia interogrilor.
Interogrile se clasific n dou categorii:
De selecie (cmpuri, nregistrri, cu parametru, cu cmp calculat, de tip
statistic) care preiau informaii din tabele, eventual le prelucreaz prin calcule i
afieaz rezultatele, fr a afecta structura acestora. Dup execuia interogrii,
datele coninute n tabele rmn neschimbate.
De aciune (creare, adugare, actualizare, modificare) care preiau informaii
din tabele, eventual le prelucreaz i apoi modific structura acestora, prin creare
de noi tabele, adugare, actualizare sau tergere de nregistrri. Dup execuia
interogrii, datele coninute n nregistrri se modific sau apar tabele noi.
UTBV-dep.I.F., Alexandru C. FILIP Baze de date
3
2.5. Proiectarea i execuia interogrilor.
IMPORTANT!
O interogare de selecie afieaz nregistrrile din tabelele bazei de date,
fiind n permanen legtur cu acestea.
Orice modificare a valorilor afiate de interogare se transmite n
tabele i afecteaz integritatea datelor.
De aceea, nu se recomand execuia direct a interogrii din seciunea
Queries, ci prin intermediul unui formular, panou de comand sau a unei
macrocomenzi, obiecte n care se pot proteja nregistrrile mpotriva
modificrii accidentale sau intenionate.
Rezultatul afiat la execuia unei interogri conine datele
existente la momentul respectiv n baza de date. Acest rezultat
difer un mod uzual la execuia n dou momente de timp
diferite, datorit structurii dinamice a bazei de date, care se
modific permanent (adugare de inregistrri).
UTBV-dep.I.F., Alexandru C. FILIP Baze de date
4
Semnificaia opiunilor din zona de proiectare:
Field i Table : numele unui cmp existent i al tabelului din care provine sau
numele unui cmp nou creat;
Sort : criteriu de ordonare dup valorile din cmpul respectiv;
Show : afiarea sau ascunderea valorilor cmpului la execuia interogrii
(caset de validare);
Criteria / Or : criteriul / criteriile de selecie a nregistrrilor;
Total : apare la interogrile de tip statistic i precizeaz opiunea statistic de
prelucrare a datelor;
Crosstab : apare la interogrile de tip tabel sintetic, pentru precizarea
atributului cmpului respectiv (Row Heading, Column Heading, Value).
Append To / Update To / Delete : precizarea criteriilor de selecie la
interogrile de aciune
Fiecare cmp existent adus pe grila de proiectare preia proprietile acestuia din
tabelul de origine. Unele dintre aceste proprieti pot fi modificate direct n
fereastra interogrii i vor avea efect doar n aceasta (Property Sheet).
Fereastra de proiectare a interogrii Design
UTBV-dep.I.F., Alexandru C. FILIP Baze de date
5
Interogri de selecie.
Exemple de utilizare a opiunilor de selecie Criteria/Or.
Valoarea sau relaia Explicaii
haas Valoarea cmpului trebuie s fie exact haas.
Not topper Orice valoare n afar de topper.
<> topper Orice valoare n afar de topper.
haas or mazak Valoarea cmpului poate fi haas sau mazak
False
Valoarea cmpului trebuie s fie False (sau 0).
Se utilizeaz la cmpuri de tip Yes/No.
n mod similar exist valoarea True (sau 1).
>= 8000 Orice valoare mai mare sau egal cu 8000
>6000 and <8000 Orice valoare cuprins ntre 6000 i 8000, exclusiv limitele.
>=6000 and <=8000 Orice valoare cuprins ntre 6000 i 8000, inclusiv limitele.
Is Null Nu exist valoare pe cmpul respectiv.
Is Not Null Exist valoare pe cmpul respectiv.
UTBV-dep.I.F., Alexandru C. FILIP Baze de date
6
Interogri de selecie.
Exemple de utilizare a opiunilor de selecie Criteria/Or.
Valoarea sau relaia Explicaii
Like niplu*
Orice valoare care ncepe cu irul niplu
Semnul * nlocuiete orice numr de caractere (joker)
Like *pb*
Orice valoare care include irul pb.
Ex. CuZn43Pb2, CuZn37Pb2, CuPb10Sn10T
Like *a Orice valoare care se termin cu caracterul a.
In (haas;mazak ) Valoarea poate fi haas sau mazak.
Between 0 and 15 Orice valoare cuprins ntre 0 i 15, inclusiv 0 i 15.
Between #01.01.11#
and #31.01.11#
Orice dat calendaristic cuprins ntre 1 ian 2011 i 31 ian
2011, inclusiv limitele.
>=#01.01.11# and
<=#31.01.11#
Orice dat calendaristic cuprins ntre 1 ian 2011 i 31 ian
2011, inclusiv limitele.
UTBV-dep.I.F., Alexandru C. FILIP Baze de date
7
Exemple de interogri de selecie.
Care este lista materialelor de un anumit tip ?
Selecie dup valoarea complet a
cmpului.
Selecie dup valoarea parial a
cmpului, la nceputul acesteia.
UTBV-dep.I.F., Alexandru C. FILIP Baze de date
8
Exemple de interogri de selecie.
Care este lista materialelor care conin plumb ca element de aliere?
Selecie dup valoarea parial a cmpului, coninut n valoarea complet.
Care sunt materialele cu rezistena la rupere mai mare de 400 N/mm
2
?
Selecie cu operator de comparare (>400).
UTBV-dep.I.F., Alexandru C. FILIP Baze de date
9
Exemple de interogri de selecie.
Care este lista echipamentelor avnd una dintre mrcile Haas
sau Mazak?
Selecie dup 2 valori complete cu operatorul logic alternativ Or.
UTBV-dep.I.F., Alexandru C. FILIP Baze de date
10
Exemple de interogri de selecie.
Care este lista echipamentelor avnd puterea ntre 15 i 20 KW, inclusiv?
Selecie dup un interval de valori, cu operatori de comparare aplicai simultan,
cu ajutorul operatorului logic And.
Se poate utiliza i funcia Between, care permite selecia dup un interval de
valori precizat.
Dac este necesar excluderea unui interval
de valori, atunci funcia Between se
combin cu operatorul logic Not.
UTBV-dep.I.F., Alexandru C. FILIP Baze de date
11
Exemple de interogri de selecie.
Care este lista materialelor pentru care exist codul EuroNorm?
Selecie dup criteriul existenei valorii memorate la un cmp, cu funcia
dedicat Is Not Null.
Care este evidena produciei pentru un anumit produs, ntr-un
interval de timp?
UTBV-dep.I.F., Alexandru C. FILIP Baze de date
12
Interogri de selecie.
Cmpuri calculate.
ntr-o interogare, un cmp calculat reprezint un nou cmp, creat n
fereastra de proiectare, prin precizarea relaiei matematice de calcul al
valorilor acestuia, bazat desigur pe valorile din cmpurile existente n
tabelele bazei de date i pe operatorii matematici.
Valorile cmpurilor calculate nu sunt memorate fizic n baza de date, ele
sunt afiate doar la execuia interogrii.
La editarea relaiei matematice se pot utiliza i funcii predefinite incluse
ntr-o bibliotec specific, Built-In Functions.
Sintaxa unui cmp calculat este urmtoarea:
nume_cmp: <relatie matematica>
n care nume_cmp reprezint un nume care se atribuie cmpului respectiv,
iar <relatie matematica> reprezint relaia matematic de calcul al valorilor
cmpului.
UTBV-dep.I.F., Alexandru C. FILIP Baze de date
13
Biblioteca de funcii integrate / Constructorul de relaii.
Access

dispune de o bibliotec de funcii predefinite integrate built-in


functions care se pot utiliza pentru prelucrarea informaiilor de diferite tipuri
(numerice, text, logice etc.) coninute la un moment dat ntr-o baz de date.
Valorile cmpurilor nou create n interogri, formulare sau rapoarte pot fi rezultatul
evalurii unor relaii matematice n care s fie incluse i funcii predefinite.
Editarea relaiilor matematice
se poate face prin intermediul
unei fereastre de editare
specific Expression Builder.
Funciile integrate sunt
grupate pe categorii, iar la
selecia oricreia, se poate apela
i un ajutor specific, care s
descrie succint sintaxa funciei i
argumentele acesteia.
UTBV-dep.I.F., Alexandru C. FILIP Baze de date
14
Exemple de cmpuri calculate cu diverse relaii matematice.
Relaia matematic
de calcul
Explicaii
[marca] & " " & [cod_p]
Crearea unui cmp prin concatenarea valorilor a dou
cmpuri, [marca] i [cod_p], separate de un spaiu
([rm1]+[rm2])/2
Calculul unei valori medii ca medie aritmetic dintre
valorile a dou cmpuri, [rm1] i [rm2].
[r02]/[rmed]
Calculul unui raport ntre valorile a dou cmpuri.
(Gradul de plasticitate al materialului)
IIf ([turatie] >=6000;
OK)
Cmp calculat cu funcia condiional IIf. Pentru
valorile cmpului [turatie] mai mari sau egale cu 6000,
cmpul va avea valoarea OK, iar pentru celelalte
valori, va avea valoarea Null.
2012-Year[data_n]
Calculul vrstei unei persoane prin scderea din anul
curent a anului naterii. Se utilizeaz funcia Year( )
Sum([cantitate])
Calculul sumei valorilor cmpului [cantitate], utiliznd
funcia statistic Sum( )
IIf(InStr([domeniu];" ")<>0; Left([domeniu]; InStr([domeniu];" ")-1);
[domeniu])
Extragerea primului cuvnt dintr-un text, reprezentnd valorile unui cmp,[domeniu]
UTBV-dep.I.F., Alexandru C. FILIP Baze de date
15
Exemple de interogri cu cmpuri calculate.
Care este valoarea medie a rezistenei la rupere a materialelor?
Se creaz un cmp calculat cu relaia matematic: ([rm1]+[rm2])/2
UTBV-dep.I.F., Alexandru C. FILIP Baze de date
16
Exemple de interogri cu cmpuri calculate.
Care este valoarea raportului dintre limita de curgere i rezistena
limit la rupere a materialelor?
Se creaz un cmp calculat cu relaia matematic: [r02]/[rmed]
UTBV-dep.I.F., Alexandru C. FILIP Baze de date
17
Exemple de interogri cu cmpuri calculate.
Crearea de cmpuri calculate prin unirea cmpurilor de tip text.
Relaia matematic: [marca] & " " & [cod_p]
sau [marca] + " " + [cod_p]
UTBV-dep.I.F., Alexandru C. FILIP Baze de date
18
Exemple de interogri cu cmpuri calculate.
Utilizarea funciei condiionale Iif(conditie; valDA; valNU).
Relaia matematic: IIf ([turatie] >=6000; OK)
Dac turaia maxim este cel
puin 6000, atunci valoarea
returnat este OK.

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