cap.4. baze de date În microsoft access...

14
Brebenel George Colegiul Tehnic ”Iuliu Maniu”-2010 1 CAP.4. BAZE DE DATE ÎN MICROSOFT ACCESS 2007 4. EXTRAGEREA INFORMAŢIILOR DINTR-BAZĂ DE DATE 4.1. CĂUTAREA UNEI ÎNREGISTRĂRI După ce a fost creată o bază de date, este necesară gestionarea informației din respectiva bază de date. Două dintre tehnicile de gestionare sunt reprezentate de a) sortarea înregistrărilor în ordine ascendentă sau descendentă; b) filtrarea anumitor înregistrări dintr-o bază de date. a) Sortarea înregistrărilor realizează schimbarea ordinii în care apar înregistrările într-un tabel. Sortarea se poate realiza după valorile dintr-un câmp : P1. În modul Foaie de calcul se poziționează cursorul în coloana după care se dorește sortarea; P2. Se selectează tabulatorul Pornire; P3. Din grupul Sortare și filtrare se selectează butonul Ascendent sau Descendent. Observaţie : pentru anularea sortării, din grupul Sortare și filtrare se selectează butonul Ştergere totală sortări. P1 P2 P3

Upload: hoanghanh

Post on 19-Feb-2018

254 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: CAP.4. BAZE DE DATE ÎN MICROSOFT ACCESS 2007ctimbg.wikispaces.com/file/view/SUPORT-CLS10-TIC-CAP01-04-Baze … · Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 1 CAP.4

Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 1

CAP.4. BAZE DE DATE ÎN MICROSOFT ACCESS 2007

4. EXTRAGEREA INFORMAŢIILOR DINTR-BAZĂ DE DATE

4.1. CĂUTAREA UNEI ÎNREGISTRĂRI

După ce a fost creată o bază de date, este necesară gestionarea informației din respectiva bază de

date. Două dintre tehnicile de gestionare sunt reprezentate de

a) sortarea înregistrărilor în ordine ascendentă sau descendentă;

b) filtrarea anumitor înregistrări dintr-o bază de date.

a) Sortarea înregistrărilor realizează schimbarea ordinii în care apar înregistrările într-un tabel.

Sortarea se poate realiza după valorile dintr-un câmp :

P1. În modul Foaie de calcul se poziționează cursorul în coloana după care se dorește sortarea;

P2. Se selectează tabulatorul Pornire;

P3. Din grupul Sortare și filtrare se selectează butonul Ascendent sau Descendent.

Observaţie : pentru anularea sortării, din grupul Sortare și filtrare se selectează butonul Ştergere

totală sortări.

P1 P2 P3

Page 2: CAP.4. BAZE DE DATE ÎN MICROSOFT ACCESS 2007ctimbg.wikispaces.com/file/view/SUPORT-CLS10-TIC-CAP01-04-Baze … · Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 1 CAP.4

Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 2

Sortarea se poate realiza după valorile aflate în două câmpuri. Astfel se poate realiza sortarea după

valorile aflate într-o coloană, iar pentru aceeași valoare în acest câmp, sortarea se poate reliza după

următorul câmp. (de exemplu sortarea după Seria clasei, iar pentru elevii aceleaieși clase, sortarea după

NumePrenume). Pentru aceasta :

P1. Se selectează o coloană și se trage cu mouse-ul anteturile de coloană pentru a le rearanja astfel

încât să fie adiacente;

P2. Se execută clic pe antetul coloanei pentru a o selecta. Celealte coloane se selectează ținând

apăsată tasta Shift și făcând clic pe antetul coloanei.

P3. Se selectează tabulatorul Pornire;

P4. Din grupul Sortare și filtrare se selectează butonul Ascendent sau Descendent.

b) Filtrarea înregistrărilor realizează afișarea doar a anumitor înregistrări în funcție de o anumită

valoare dintr-un câmp sau în funcție de mai multe valori din mai multe câmpuri.

P1. În modul Foaie de calcul se face clic pe butonul cu săgeată al listei câmpului ce se dorește filtrat;

P2. Se selectează casetele de validare ale elementelor cu care trebuie să corespundă înregistrările

pentru a fi incluse în tabel.

P3. Pentru a utiliza filtele prefabricate se selectează Filtre text / Filtre numerice și apoi opțiunea de

filtrare;

P4. Se repetă pații P1-P3 pentru utilizarea unor câmpul suplimentare la filtrare;

P2 P3 P4

Page 3: CAP.4. BAZE DE DATE ÎN MICROSOFT ACCESS 2007ctimbg.wikispaces.com/file/view/SUPORT-CLS10-TIC-CAP01-04-Baze … · Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 1 CAP.4

Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 3

P5. Pentru eliminarea unui filtru se selectează Golire filtru din <nume coloana>.

4.2. DEFINIREA DIFERITELOR TIPURI DE INTEROGĂRI ÎN ACCESS

Interogările (sau cererile) reprezintă solicitări de date specificate de utilizator în mod direct, fără

indicarea modului de obținere. Interogările sunt reținute într-un fișier de cereri și la execuție se obține un

set dinamic de date. Spunem că rezultatul interogării este un fișier virtual de date.

Tipuri de interogări :

a) Interogări simple, de selecție (select query)

b) Interogări pentru actualizare

Interogări de adăugare (append query);

Interogări de modificare (update query);

Interogări de ștergere (delete query);

c) Interogări încrucișate sau bidimensionale (crosstab query).

P1 P2 P3 P5

Page 4: CAP.4. BAZE DE DATE ÎN MICROSOFT ACCESS 2007ctimbg.wikispaces.com/file/view/SUPORT-CLS10-TIC-CAP01-04-Baze … · Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 1 CAP.4

Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 4

4.3. INTEROGĂRI DE SELECȚIE (SELECT QUERY)

Interogările de selecţie sunt cele mai utilizate dintre toate formele de interogare pentru că oferă

posibilitatea extragerii informațiilor din una sau mai multe tabele.

Pașii definirii unei interogări de selecție utilizând fereastra QBE (Query By Example) :

P1. Deschiderea ferestrei QBE (Query By Example), selectând din tabulatorul Creare grupul

Altceva butonul Proiectare Interogare.

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.

P2. Specificarea surselor de date (tabele sau alte interogări);

Aplicație : Să se creeze o interogare de selecție utilizând tabelele Clase și Elevi ai bazei de date

Scoala.

P3. Precizarea câmpurilor și tabelelor din care provin ce vor forma coloanele rezultatului sau vor fi

folosite în selecția articlolelor.

Pentru adăugarea câmpurilor în interogare se face dublu clic pe fiecare câmp din tabela deschisă în

partea de sus a ferestrei de proiectare. Pentru a adăuga toate câmpurile tabelei la interogare se face dublu

clic pe asterisc (*).

Pentru eliminarea unui câmp, se selectează coloana din partea de jos a ferestrei de proiectare și se

P1 P2

Page 5: CAP.4. BAZE DE DATE ÎN MICROSOFT ACCESS 2007ctimbg.wikispaces.com/file/view/SUPORT-CLS10-TIC-CAP01-04-Baze … · Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 1 CAP.4

Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 5

apasă tasta Delete.

Pentru adăugarea câmpurilor calculate în interogare se introduce în linia Câmp numele coloanei

calculate urmat de „:” și de o expresie care să conțină câmpuri ale tabelelor între paranteze drepte. În

exemplu TotalAbsente: [absm]+[absn].

Observație : Pentru afișarea câmpurilor selectate se va bifa Afișare.

Aplicație : Să se adauge la interogare câmpurile Seria din tabela Clase și NumePrenume, Media,

Absm, Absn din tabela Elevi. De asemenea, să se adauge un câmp calculat în care să se calculeze

numărul total de absențe după formula : TotalAbsente: [absm]+[absn].

P4. Filtrarea înregistrărilor. Pentru precizarea condiției de selecție a articolelor în rândul Criterii se

introduc condițiile ce trebuie îndeplinite de înregistrări utilizând operatorii de selecție :

- Operatorul AND aplicat la nivel de câmp și între câmpuri;

Aplicație : Să se afișeze elevii clasei „10A” care au media cuprinsă între 8 și 10.

- Operatorul OR aplicat la același câmp plasează condiţiile în aceeași coloană, dar pe rânduri

diferite;

Aplicație : Să se afișeze elevii clasei „10A” sau „10B”.

- Operatorul OR aplicat la câmpuri diferite plasează condiţiile în coloane și pe rânduri diferite;

Aplicație : Să se afișeze elevii care sunt din clasa „10A” sau au media 10.

Page 6: CAP.4. BAZE DE DATE ÎN MICROSOFT ACCESS 2007ctimbg.wikispaces.com/file/view/SUPORT-CLS10-TIC-CAP01-04-Baze … · Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 1 CAP.4

Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 6

- Folosirea măştilor pentru selectarea unei submulţimi de valori utilizând operatorul Like. Se poate

preciza un şablon care conţine caracterul de substituire „*” pentru înlocuirea unui grup de caractere şi

„ ?” pentru înlocuirea unui singur caracter.

Aplicație : Să se afișeze elevii clasei a 10-a.

De asemenea pentru filtrarea datelor pot fi folosite interogările cu parametrii, pentru ca filtrul

aplicat asupra datelor să fie variabil. Astfel, în câmpul Criterii se introduce în locul etichetelor nume de

variabile între paranteze drepte. (exemplu =[cls])

Aplicație : Să se afișeze elevii clasei [cls] cu media mai mare decât [med].

P5. Sortarea înregistrărilor prin precizarea cheilor de ordonare/grupare. Sortarea se poate realiza

Ascendent sau Descendent după mai multe câmpuri, ordinea acestor câmpuri dă prioritate cheilor.

Aplicație : Să se ordoneze informaţiile despre elevi după seria clasei, iar pentru elevii aceleiaţi clase

după numele şi prenumele elevilor.

P6. Rularea (lansarea în execuție). Se realizează selectând butonul Executare sau pe butonul

Page 7: CAP.4. BAZE DE DATE ÎN MICROSOFT ACCESS 2007ctimbg.wikispaces.com/file/view/SUPORT-CLS10-TIC-CAP01-04-Baze … · Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 1 CAP.4

Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 7

Vizualizare din grupul Rezultate.

P7. Închiderea şi salvarea interogării de la butonul de închidere.

Observaţie : Pentru vizualizarea comenzii SELECT SQL se selectează butonul Vizualizare,

opţiunea SQL Vizualizare SQL.

Se va afişa comanda SQL :

SELECT Clase.Seria, Elevi.NumePrenume, Elevi.Media, Elevi.Absm, Elevi.Absn, [absm]+[absn] AS TotalAbsente

FROM Clase INNER JOIN Elevi ON Clase.Seria = Elevi.Seria

WHERE (((Clase.Seria)=[cls]) AND ((Elevi.Media)>[med]))

ORDER BY Clase.Seria, Elevi.NumePrenume;

P3 P4 P5

P6

P7

Page 8: CAP.4. BAZE DE DATE ÎN MICROSOFT ACCESS 2007ctimbg.wikispaces.com/file/view/SUPORT-CLS10-TIC-CAP01-04-Baze … · Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 1 CAP.4

Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 8

4.4. INTEROGĂRI DE ACTUALIZARE

Interogări de adăugare (Append Query)

În vederea adăugării unui set de articole dintr-o tabelă în altă tabelă, se poate folosi o interogare care

va selecta datele ce trebuie adăugate şi le va trimite în câmpurile tabelei destinaţie.

P1. Deschiderea ferestrei QBE, selectând din tabulatorul Creare grupul Altceva butonul Proiectare

Interogare.

P2. Specificarea surselor de date (tabele sau alte interogări);

P3. Precizarea câmpurilor și tabelelor din care provin ce vor forma coloanele rezultatului sau vor fi

folosite în selecția articlolelor.

P4. Filtrarea înregistrărilor pentru precizarea condiției de selecție a articolelor în rândul Criterii.

P5. Sortarea înregistrărilor prin precizarea cheilor de ordonare/grupare. Sortarea se poate realiza

Ascendent sau Descendent după mai multe câmpuri, ordinea acestor câmpuri dă prioritate cheilor.

P6. Selectăm forma interogării din tabulatorul Proiectare, grupul Tip interogare, butonul Adăugare.

P7. În fereastra Adăugare se introduce numele tabelului în care se adaugă informaţiile, baza de date

în care se află tabela şi se selectează OK.

Observație : Tabelul al cărui nume este introdus în câmpul Nume tabel trebuie să fie creat.

P8. Precizăm pe linia Adăugare la numele câmpului destinație (numai în cazul în care nu are același

nume).

P9. Rularea (lansarea în execuție). Se realizează selectând butonul Executare sau pe butonul

Vizualizare din grupul Rezultate.

P10. Închiderea şi salvarea interogării de la butonul de închidere.

Aplicație : Să se creeze o interogare pentru adăugarea la tabela BURSIERI a informațiilor (NrMat,

NumePrenume, Media, Seria) tuturor elevilor bursieri (MEDIA>8) ordonate descrescător după MEDIA.

Page 9: CAP.4. BAZE DE DATE ÎN MICROSOFT ACCESS 2007ctimbg.wikispaces.com/file/view/SUPORT-CLS10-TIC-CAP01-04-Baze … · Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 1 CAP.4

Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 9

P2 P3 P4 P5 P6 P7 P8 P9

Page 10: CAP.4. BAZE DE DATE ÎN MICROSOFT ACCESS 2007ctimbg.wikispaces.com/file/view/SUPORT-CLS10-TIC-CAP01-04-Baze … · Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 1 CAP.4

Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 10

Interogări de modificare (Update Query)

Corecția mai multor aricole care verifică o anumită condiție cu aceeași valoare se poate face printr-o

interogare de tip Update (UPDATE QUERY).

P1. Deschiderea ferestrei QBE, selectând din tabulatorul Creare grupul Altceva butonul Proiectare

Interogare.

P2. Specificarea surselor de date (tabele sau alte interogări);

P3. Precizarea câmpurilor și tabelelor din care provin care stau la baza selecției înregistrărilor sau

care urmează să fie modificate.

P4. Filtrarea înregistrărilor pentru precizarea condiției de selecție a articolelor ce vor fi modificate

în rândul Criterii.

P5. Selectăm forma interogării din tabulatorul Proiectare, grupul Tip interogare, butonul

Actualizare.

P6. Precizăm pe linia Actualizare la noua valoare pe la care va fi actualizat câmpul respectiv.

P7. Rularea (lansarea în execuție). Se realizează selectând butonul Executare sau pe butonul

Vizualizare din grupul Rezultate.

P8. Închiderea şi salvarea interogării de la butonul de închidere.

Aplicație : Să se creeze o interogare pentru modificarea tabelei CLASE, dacă se știe că noua sală în

care învață elevul ”MATEI VICTOR” este SALA 7.

Page 11: CAP.4. BAZE DE DATE ÎN MICROSOFT ACCESS 2007ctimbg.wikispaces.com/file/view/SUPORT-CLS10-TIC-CAP01-04-Baze … · Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 1 CAP.4

Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 11

P2 P3 P4 P5 P6

P7

Page 12: CAP.4. BAZE DE DATE ÎN MICROSOFT ACCESS 2007ctimbg.wikispaces.com/file/view/SUPORT-CLS10-TIC-CAP01-04-Baze … · Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 1 CAP.4

Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 12

Interogări de ștergere (Delete Query)

Cu ajutorul interogărilor putem obține seturi de date care pot fi supuse operației de ștergere.

P1. Deschiderea ferestrei QBE, selectând din tabulatorul Creare grupul Altceva butonul

Proiectare Interogare.

P2. Specificarea tabelei din care vor fi șterse datele;

P3. Precizarea câmpurilor care stau la baza selecției înregistrărilor care vor fi șterse.

P4. Filtrarea înregistrărilor pentru precizarea condiției de selecție a articolelor ce vor fi șterse în

rândul Criterii.

P5. Selectăm forma interogării din tabulatorul Proiectare, grupul Tip interogare, butonul Ștergere.

P6. Rularea (lansarea în execuție). Se realizează selectând butonul Executare sau pe butonul

Vizualizare din grupul Rezultate.

P7. Închiderea şi salvarea interogării de la butonul de închidere.

Aplicație : Să se creeze o interogare pentru ștergerea informațiilor din tabela ELEVI despre elevii

cu un număr mai mare de 50 de absențe nemotivate.

P2 P3 P4 P5 P6

Page 13: CAP.4. BAZE DE DATE ÎN MICROSOFT ACCESS 2007ctimbg.wikispaces.com/file/view/SUPORT-CLS10-TIC-CAP01-04-Baze … · Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 1 CAP.4

Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 13

4.5. INTEROGĂRI ÎNCRUCIȘATE SAU BIDIMENSIONALE (CROSSTAB QUERY)

O încrucișare este rezultatul unei interogări speciale care permite analiza relației dintre un câmp al

tabelei de date și alt câmp al aceluiași tabel.

Aplicație : Să se determine numărul de elevi, cu aceeași medie, din fiecare clasă.

P1. Deschiderea ferestrei QBE, selectând din tabulatorul Creare grupul Altceva butonul Proiectare

Interogare.

P2. Specificarea surselor de date (tabela Elevi);

P3. Selectăm forma interogării din tabulatorul Proiectare, grupul Tip interogare, butonul Tabel

încrucișat.

P4. Plasăm pe prima coloană câmpul SERIA care va fi folosit pentru linii. Din lista TABEL

ÎNCRUCIȘAT alegem TITLU DE RÂND, iar pe linia TOTAL alegem GRUPARE DUPĂ.

P5. Plasăm pe a doua coloană câmpul MEDIA care va fi folosit pentru coloanele interogării. Din

lista TABEL ÎNCRUCIȘAT alegem TITLU DE COLOANĂ, iar pe linia TOTAL alegem GRUPARE

DUPĂ.

P6. Plasăm pe a treia coloană câmpul NRMAT care va fi folosit drept conținut al matricei. Din lista

TABEL ÎNCRUCIȘAT alegem opțiunea VALUE, iar pe linia TOTAL alegem COUNT.

P7. Rularea (lansarea în execuție). Se realizează selectând butonul Executare sau pe butonul

Vizualizare din grupul Rezultate.

P8. Închiderea şi salvarea interogării de la butonul de închidere.

Page 14: CAP.4. BAZE DE DATE ÎN MICROSOFT ACCESS 2007ctimbg.wikispaces.com/file/view/SUPORT-CLS10-TIC-CAP01-04-Baze … · Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 1 CAP.4

Brebenel George – Colegiul Tehnic ”Iuliu Maniu”-2010 14

P2 P3 P4 P5 P6 P7