Sunteți pe pagina 1din 6

CURS NR.

3
INTEROGRI
Definiie. Interogrile sunt obiecte care extrag datele din tabele i constau
n:
- selectarea cmpurilor relevante pentru utilizator;
- extragerea nregistrrilor n funcie de anumite criterii (stabilirea unor
filtre pentru extragerea datelor solicitate;
- prezentarea informaiilor sortate dup anumite criterii;
- crearea cmpurilor calculate;
- posibilitatea consultrii mai multor tabele n acelai timp!
Scopul interogrii
afiarea imediat a informaiilor cerute de utilizator;
surs de nregistrri pentru crearea formularelor i rapoartelor precum i
surs de nregistrri pentru alte interogri!
Tipuri de interogri
interogri de selecie
interogri de tip total (centralizatoare
interogri de tip tabel ncruciat (crosstab
interogri de aciune
subinterogri
interogri de tip union
Surse de dte pentru interogri!
o tabel sau mai multe tabele ("ables;
una sau mai multe interogri (#ueries;
tabele i interogri ($ot%!
Crere interogrilor
Interogrile se creaz prin:
obiectul "uer# din &'$( )ccess;
limba*ul &#+;
,
BAZE DE DATE
limba*ul -$)!
Interogri crete prin o$iectul "uer# %n &odul Design 'ie(
&e acceseaz meniul Crete si se apas butonul "uer# Design!
.a urmare/ apare o grila (de interogare/ organizata in randuri si coloane!
'rila se compleaz n funcie de enunul situaie care se dorete a fi afiat!
Descriere structurii unei interogri
&e completeaz grila de interogare innd seama de elementele care
definesc fiecare rnd al grilei!
E). &e doreste afisarea unor informatii dintr-o factura/ inclusiv despre
produsele care apar facturate!
0acturi
nrfactura
datafactura
codclient
nrcontract
codmagazin
I(promotie
1andfactura
nrfactura
codprodus
cant
pret
0ield nrfactura datafactura codprodus cant pret
"able 0acturi 0acturi 1andfactura 1andfactura 1andfactura
&ort )scending
&%o2
.riteria
3r
4e rndul *ield se aduc cmpurile utilizate ca rezultat al interogrii
(campurile care vor constitui capul de tabel al situatiei cerute! 4e rndul
T$le se vor scrie in mod automat numele tabelelor5interogarilor din care s-a
adus cmpurile! 4e rndul Sort se precizeaz cmpurile pe baza crora se va
realiza sortarea! 4e rndul S+o( se specifica daca in rezultatele interogarii
sa apara si datele din anumite campuri! 4e rndul Criteri se precizeaz
criteriile (filtrele de extragere a nregistrriilor din tabele! 1andul Or
permite precizarea mai multor criterii de selectie in cazul expresiilor ce
contin operatorul 31!
6
BAZE DE DATE
7lementele utilizate n definirea expresiilor folosite pentru stabilirea
criteriilor i a c,&purilor clculte:
-. Opertori!
- rit&etici: 8/ -/ 9/ 5/ :od (impartirea a doua numere cu returnarea
restului impartirii/ ; (ridicarea la putere/ < (impartirea a doua
numere cu obtinerea catului sub forma de intreg
- de co&prre: =/ >/ ?/ >=/ ?=/ >?
- li opertori .sociti opertorilor de co&prre/: +i@e/ In/
$et2een/ Is null/ Is not null
3bservatie: 3peratorul +IA7 se foloseste impreuna cu caracterele de
inlocuire 9 si B
- logici: )nd/ 3r/ Cot
- de conctenre: 8/ D
- de identificre: 0/ . (punct
E identificarea obiectelor dintr-o colecie
0ormFG&tocuriH
E identificarea cmpurilor din tabele
1etribuiiFG&alariuH
E identificarea proprietilor din cadrul obiectelor
"ext,!0ont&ize= ,6
1. Constnte!
- nu&erice: ex: 12,19
- te)t: ex: stiine economice
- dt clendristic: ex: #2/28/07#
I! Identifictori! nume de obiecte (cmpuri/ tabele etc
2. *uncii pentru 3iruri!
- 0uncia 4eft: returneaz primele n caractere ale unui ir
4eft.e)pr53ir6n/
- 0uncia Rig+t: returneaz ultimele n caractere ale unui ir
Rig+t.e)pr53ir6n/
- 0uncia 7id: returneaz un subir dintr-un ir
7id.e)pr53ir6 po8iie6 lungi&e/
- 0uncia Ucse: transform literele mici n litere mari
Ucse.e)pr53ir/
I
BAZE DE DATE
- 0uncia 4en: returneaza lungimea unui sir
4en.e)pr53ir/
J! *uncii pentru dte clendristice!
0uncia Dte9rt: returneaz o parte specificat a unei date
Dte9rt.:$re;iere<6 dt/
0uncia DteDiff: returneaz intervalul de timp ntre 6 date
DteDiff.:$re;iere<6 dt-6 dt1/
0uncia Dte=dd: returneaz rezultatul adugrii unei
perioade specificate la o dat stabilit
Dte=dd.:$re;iere<6 nu&r6 dt/
=$re;ieri: d K zi
m K luna
LLLL K anul
M K trimestrul
0unciile D#./6 7ont+./6 >er./
0uncia Dte./ ! furnizeaz data curent
=. Interogri de selecie
&unt cele mai simple interogri i constau n completarea rndurilor
din grila de interogare/ fr a mai executa alte operaii de modificare a grilei!
E). &e consult tabela 9roduse! & se obin lista produselor care conin
subirul N4lac de bazO! (4lac de baz )sus!!
*ield codprodus denprodus um
T$le 4roduse 4roduse 4roduse
Sort
S+o(
Criteri +i@e O4lac de baz9O
E). & se obin lista produselor care conin subirul NPindo2sO
(&3 Pindo2s C"
*ield codprodus denprodus um
T$le 4roduse 4roduse 4roduse
Sort
S+o(
Q
BAZE DE DATE
Criteri +i@e O9Pindo2s9O
E). &e consult tabelele *cturi i 9rod5fcturte! & se obin lista
ac%iziiilor din perioada R,!R, - IR!R,!6R,Q!
&e vor folosi ca surs i tabele Contrcte/ 9rod5Contrctte i 9roduse/
pentru a se asigura integritatea datelor i dependenele funcionale impuse de
modelul relaional!

*ield nrfact datafact codp cantSfactura pret
T$le
0acturi 0acturi 4rodSfacturate 4rodSfacturate 4rodScontractate
Sort
S+o(
Criteri
?=T,5,56R,QT )nd >=T,5IR56R,QT sau
$et2een T,5,56R,QT )nd T,5IR56R,QT
E). &e consult tabelele *urni8ori/ 9roduse/ Contrcte/
9rod5contrctte/ *cturi/ 9rod5fcturte! & se obin lista ac%iziiilor
de la furnizorii C,RIQ,,U/ C,JQIVRJ/ C6JJQVW!
*ield nrfact codfz datafact codp cantSfactura pret
T$le 0acturi 0urnizori 0acturi 4rodSfacturate 4rodSfacturate 4rodScontractate
Sort
S+o(
Criteri
XC,RIQ,,UO 3r XC,JQIVRJO 3r XC6JJQVWO
sau
IC(XC,RIQ,,UO/ XC,JQIVRJO/ XC6JJQVWO
E). & se obin lista ac%iziiilor pentru produsul N4lac de bazO/ de la
furnizorul N:obis%op &1+O!
*ield denp denfz datafact codp cantSfactura pret
T$le 4roduse 0urnizori 0acturi 4rodSfacturate 4rodSfacturate 4rodScontractate
Sort
S+o(
Criteri O:obis%op
J
BAZE DE DATE
&rlO
+i@e O4lac de baz 9O
U
BAZE DE DATE

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