Query este un obiect bază de date (fig. 3.22). Este formulat nevoie infor-infor.
Atunci când se lucrează cu o interogare poate distinge două etape: formarea de (proiectare) și de punere în aplicare. Atunci când informația solicitare este selectată din toate tabelele bazei de date, în conformitate cu criteriile de interogare.
Fig. 3.22. fila Solicitare
Interogări vin în diferite tipuri. Per eșantion, pentru a crea, pentru a actualiza, pentru a adăuga, pentru a elimina, cruce, finală, parametrice, etc. forme predefinite o interogare de selectare.
Formarea cererii făcute în interogare. Pentru a face acest lucru, du-te la Interogărilor tab-ul (Fig. 3.22) și faceți clic pe Creare. O nouă fereastră se va deschide cerere (fig. 3.23). Există și alte modalități de a accesa Query Builder.
Fig. 3.23. Caseta de dialog pentru selectarea tipului de cerere
În partea de sus a ferestrei Designer plasate de echipa avea nevoie de mese anchetă - Adăugați un tabel sau aceeași comandă din meniul contextual. La forma de fund fals-cerere Raspaud, informațiile sunt introduse în ea prin glisarea câmpurile obligatorii din tabelele de la partea de sus a ferestrei la un câmp șir sau dublu-clic. În acest caz, numele tabelului de pe formularul este completat în mod automat.
Să presupunem că doriți să afișeze informații referitoare la contractele încheiate de un angajat al companiei Smirnovoy Svetlanoy. Fig. 3,24 în partea superioară a designerului mutat trei mese: Angajat. Contracte. Țară. Câmpul șir transferat de la câmp trei tabele: Nume. Nomer_dogovora. Țară. Data_nachala_tura.
Fig. 3.24. interogare Designer
Prezența „tick“ în șir de ieșire indică prezența câmpului în tabelul cu rezultate de căutare. După cum se poate observa din Fig. 3,25, nu va fi afișată valoarea numele câmpului.
Criteriile de interogare sunt stabilite într-o stare rând de linii de selecție și ulterioare, legate de un OR. Toate criteriile de selecție specificate într-o singură linie, o uniune-nyayutsya și operatori. Deoarece condițiile de selecție poate fi expresă (un câmp calculat), data, textul care se înregistrează fie manual, fie instrument, sau folosind meniul de comenzi rapide, faceți clic pe Creare. Constantele de tip Data / Ora sunt #.
Tipul de cerere poate fi transformată în orice altă cerere sau comandă a instrumentului.
Dublu-clic pe numele cererii de execuție interogare este realizată (Fig. 3.25).
Fig. 3.25. Solicitare angajatului Smirnovoy Svetlany
Câmpurile calculate în interogare
Cu interogări, puteți specifica calcule asupra datelor și de a face un câmp calculat este un domeniu nou în setul de date. Formula este introdus pentru a crea un nou câmp în gol linii celulare Câmp Formularul de solicitare:
Numele câmpului. expresie
Pentru a construi expresia are o caracteristică specială - Generatorul de expresie. vyzy-Vai, click dreapta pe câmpul sau faceți clic pe Build.
Să presupunem că un angajat Smirnovoy Svetlany necesare pentru a calcula veniturile din tichete vândute pentru fiecare țară. În câmpul gol, Query Builder este numit Expression Builder. Deschiderea mesei dosar, puteți selecta câmpul necesar pentru calcul și să le conecteze prin aritmetice sau operanzi logice. Fig. 3.26 arată că tabelul este selectat contracte de câmp Chislo_turistov și înmulțit cu contractele de același tabel pas Tsena_tura.
Fig. 3.26. Builder expresie
Rezultatele interogării pot fi văzute în Fig. 3.27.
Fig. 3.27. O cerere pentru suma venitului angajatului Smirnovoy Svetlany
termeni de interogare pot fi incluse direct în formularul de solicitare, dar pentru a face mai versatil, este posibil, în loc de a selecta o anumită valoare pentru a include în parametrul cerere, adică a crea o interogare parametru. În acest scop, condiția de selecție fraza șir de intrare în paranteze pătrate, care va fi prezentat ca un „vârf“ în procesul de dialog, de exemplu, [Enter name]. Astfel de parametri pot fi mai multe, fiecare la câmpul său.
Selecția datelor ar putea avea nevoie pentru a găsi o anumită funcție, cum ar fi cantitatea de depozite de valori sau valoarea maximă în domeniu. Interogări care efectuează calcule pe un grup de înregistrări, numit totaluri. Pentru prepararea lor ar trebui să intre în Konstruktorzaprosov și selectați View - Operations Group. o nouă linie cu numele operațiunii de grup în formularul de anchetă. acesta conține gruparea cuvânt. Această linie ar trebui să indice un calcul al necesității de a efectua.
Operațiunile în operațiunile grupului linie. USM - însumării; AVG - valoarea medie; MIN - valoarea minimă; MAX - valoarea maximă; COUNT - numărul de intrări cu valori (fără nuluri) și altele.
Un tip special de interogări sumare, ceea ce reprezintă rezultatele căutării sub forma unei matrice se numește etsya cruce. Pentru a crea nevoie în constructor pentru a executa comanda Insert - Enquiry - Crucea de interogare sau nou buton - Perekrestnyyzapros.
Pentru fiecare domeniu al cererii este una dintre unități pot fi selectate: headere rând. Titlurile coloanelor. Valoare. care este afișat în celulele de masă, și „nu apare.“
Pentru a trece cererea este necesar să se definească cel puțin un câmp ca un rând antet și valori antet de coloana. Puteți utiliza criterii suplimentare de selecție și sortare.
Modificarea cu ajutorul cererilor de schimbare
Având în vedere faptul că cererile de modificare a bazei de date duce la schimbări ireversibile în informațiile conținute în baza de date, este recomandabil să le efectueze în două etape. La prima etapă, este necesar să se facă selectarea datelor modificate cu interogarea SELECT. Verificați corect-Ness a probei. În a doua etapă pentru a schimba starea unei interogare de selectare, prin fixarea în Corespunzător-dans cu sarcina. Apoi, re-executa interogarea cu noul statut.
Cererea de actualizare este utilizat atunci când necesitatea de a face, modificări într-o varietate de înregistrări de baze de date, de aceea este recomandabil să faceți o copie de rezervă a tabelului. Efectuat acest tip de interogare în două etape: mai întâi verificat înregistrările sunt actualizate de selecție este corectă utilizând un interogare de selectare, și apoi este transformat într-o interogare de actualizare, și este re-executat.
Periodic arhivate în tabelul îndepărtarea record „vechi“, puteți crește bystrodey-Corolar părți principale și de a îmbunătăți vizibilitatea bazei de date. În acest scop, solicită adăugarea. În plus, dacă este necesar, adăugați date în tabelul bazei de date dintr-o altă bază de date, puteți utiliza, de asemenea, cererile pentru a adăuga.
Cerere de ștergere este utilizat în cazurile în care „vechi“ sau neutilizate intrările din tabelul pot fi eliminate, dar trebuie să selecteze mai întâi un eșantion și testați-l. Expediente, diferite de rezervă.