sisteme automate de prelucrare a datelor

6.1. Care sunt cereri

Scopul principal al tabelelor în MS Access - Stocarea datelor făcute. Cu toate acestea, ea joacă rolul unui pasiv de stocare, adică. E. în sine nu poate iniția nici un nou proces de solicitare de înregistrări sau transmiterea de informații către utilizatorul final. Pentru a face acest lucru în baza de date sunt alte obiecte - interogări.







Toate interogările sunt împărțite în cereri și anchete, proba de acțiune.

După efectuarea probei de interogare a bazei de date, creează o tabelă virtuală, care înregistrează informațiile și stochează selectat-o, atâta timp cât masa generată este închisă. Atunci când această cerere este închisă, masa rezultată este distrus, eliberând ocupația de memorie.

În contrast, interogarea probei, interogare de acțiune face modificări la datele existente. Cu ajutorul acțiunii de solicitare, puteți crea automat un tabel nou, adăugați date la un tabel existent, precum și șterge sau modifica orice set de înregistrări dintr-un tabel existent.

Orice interogare nou create în MS Access a considerat în mod automat cererea eșantionului. În cazul în care un utilizator sau un dezvoltator pentru a obține o solicitare de acțiune ar trebui să ceară în mod special pentru ea. Acest lucru ajută la evitarea operarea accidentală cu datele care nu poate fi anulată.

De fapt, interogare MS Access este o instrucțiune SQL în limba (Structured Query Language), care este de departe principalul mijloc de tragere a cererilor în cele mai populare baze de date relaționale. motor SQL este posibil prin intermediul cum să se ocupe de conținutul bazei de date de la alte aplicații (inclusiv aplicații de la alți producători) MS Access, și să primească date la MS Access de la aplicații externe care acceptă SQL.

MS Access Cerere în disponibil în trei moduri: un tabel, în care cererea arata ca un tabel obișnuit, modul de proiectare, în cazul în care interogarea este prezentat ca un circuit conectat obiecte, și ca un set de instrucțiuni SQL.

6.2. Scurtă informații despre SQL

limbaj de interogare structurat (Structured Query Language) - un limbaj de interogare, care se concentrează în mod specific pe baze de date relaționale. SQL a fost dezvoltat în anii '70 de IBM și standardizate de ANSI (American National Standards Institute). Prin urmare, este de multe ori, de asemenea, numit ANSI-SQL. Unul dintre avantajele SQL - l pe scară largă. Trebuie reamintit faptul că diferite baze de date SQL dialect este diferit de standard (ANSI SQL89 și ANSI SQL92). Dialect de SQL, utilizate în MS Access, numit Jet SQL.

Un mic set de comenzi SQL și o anumită sintaxă expresie desen vă permite să efectuați operații complexe în mod arbitrar. Cele mai frecvente dintre ele este un eșantion legate de date de la una sau mai multe tabele folosind o instrucțiune SELECT, dar dacă este necesar, SQL poate face informațiile stocate intrările corecte și de a crea noi obiecte de baze de date. SQL nu este utilizată numai în MS Access, dar în toate SGBD moderne.

SQL-interogări construite pe dialectul lexicală bazat pe semantica limbajului obișnuit (în engleză). Când creați o limbă de construcție presupune că pe ea va fi în măsură să scrie orice utilizator neexperimentat, ghidat numai de nevoile lor și pe baza structurii de date existente. Printre orientările de bază, care se bazează pe interogări, este de a furniza următoarele comenzi comune:

  1. SELECT - este destinat pentru un eșantion de baze de date înregistrează datele stabilite cu criteriile specificate. Instrucțiunile de intrare sunt transmise nume de tabele parametru de câmpuri care ar trebui să fie incluse în setul de rezultate.
  2. UPDATE - pentru a edita înregistrările (unul sau mai multe). Utilizatorul specifică numele câmpurilor de masă și noile lor valori.
  3. Delete - instrucțiune este complet eliminat din baza de date toate aceste intrări (și nu doar valorile câmpurilor individuale).
  4. CREEAZĂ - vă permite să creați noi obiecte de baze de date.

constructe lingvistice auxiliare, de exemplu, WHERE clarificarea criteriilor de căutare întreb printre înregistrările selectate.

Limbajul de interogare implementat în Microsoft Access, suportă patru extensii suplimentare: TRANSFORMARE (vă permite să construiască încrucișate interogări), în (a crea un link către o bază de date la distanță), DISTINCTROW (definiția se unește cu potențial de combinare a datelor), cu opțiune OWNER-ACCES (vă permite să creați interogări personalizate, care poate executa un utilizator care nu are drepturi de acces la tabele, care operează cererea). Deoarece funcția poate fi utilizată funcțiile SQL finale, de exemplu, cum ar fi AVG, COUNT, MAX, MIN, STDEV, STDEVP, USM, VAR sau VARP. În plus, deoarece funcția poate fi utilizată funcția încorporată MS Access și construite în limbajul VBA.

6.3. Crearea unei interogări

Pentru a crea o interogare de probă, trebuie să mergeți la „Request“ în fereastra bazei de date și apăsați butonul „Create“, acest lucru se va deschide, se arată în figura 6.3.1 caseta de dialog.

Ce este o solicitare de acces

Când creați o interogare folosind dezvoltatorul constructor trebuie să selecteze tabelul sau interogarea care conține datele dorite și să completeze formularul de cerere. Formularul de solicitare este situat în partea de jos a ferestrei, iar proiectantul descrie interogarea sub formă de tabel (a se vedea. Figura 6.3.2). Alegeți această opțiune pentru a crea o interogare „de la zero“ în modul de proiectare.

Ce este o solicitare de acces







Fiecare coloană din grila de proiectare interogare corespunde unui câmp. Linia „Câmp“ și „nume de tabel“ conțin liste care vă permit să definiți câmpul dorit. Formular de cerere de masa se extinde automat când adăugați dreptul de a solicita noi domenii. Meniul contextual asociat cu formularul de solicitare, vă permite să ascundeți sau, dimpotrivă, arată șirul „Numele tabelului“ și „operațiune de grup“. Prin „operațiune Grupul“ se înțelege prelucrarea și compilarea valorilor pentru acest domeniu prin intermediul unei funcții specifice (de exemplu, funcția „Count“ permite să contorizați numărul de intrări).

Crucea cerere - un pas de a construi un tabel pentru calcularea valorilor finale pe baza unui tabel sau o interogare existentă. Crucea anchetă creată în ipoteza că tabela sursă conține datele necesare pentru formarea anteturile rânduri și coloane ale noului tabel. De exemplu, din volumul total al vânzărilor din istoria de bunuri și servicii necesare companiei de a selecta indicatori pentru poziții specifice într-un anumit an, câteva luni sau trimestre specifice.

În cazul în care toate datele set de una sau mai multe tabele pentru a selecta doar acele date care se repetă, utilizați opțiunea „Intrări dublură“. De exemplu, pentru a selecta aceste elemente, numărul de vânzări de care „mai mult de o“.

Dacă aveți nevoie pentru a găsi printre toate înregistrările bazei de date sunt cele care nu au un sclav, ar trebui să alegeți opțiunea „Înscrieri fără subordonați.“ De exemplu, este destul de situație tipică pentru orice bază de date, stabilirea de tranzacționare pe clienți specifice sau pentru anumite produse. Nu este nevoie să stocheze informații cu privire la o livrare specifică a mărfurilor, în cazul în care produsul în sine a fost mult timp vândut. De asemenea, nu este nevoie pentru a stoca lista de „clienți fideli“ numele acelor oameni care pentru o lungă perioadă de timp nu a efectuat nicio achiziție. Evident, înregistrările trebuie să urmărească mai puțin, cu atât mai repede întreaga bază de date.

Parametrul de interogare - aceasta este o cerere în conformitate cu care utilizatorul se află în caseta de dialog vă solicită să introduceți date, cum ar fi o condiție pentru returnarea înregistrărilor sau o valoare care trebuie să fie conținută în domeniu. Este posibil să se creeze o interogare în care solicită să introduceți un număr de date, de exemplu, două date. Rezultatul va fi returnat toate înregistrările care se încadrează între aceste două date. De asemenea, cu parametrul de interogare este convenabil să se utilizeze ca bază pentru formulare și rapoarte. De exemplu, pe baza unui parametru de interogare, puteți crea un raport lunar câștiguri. În derivarea acestui raport, vi se va cere să introduceți luna, veniturile din care utilizatorul este interesat. După introducerea raportului de luni necesar va fi prezentat pe ecran. Puteți crea o formă de dialog sau cutie specială, care solicită în locul casetei de dialog se va afișa cu parametrii determinat de parametrii de interogare.

Există o serie de calcule care pot fi efectuate într-o interogare, de exemplu, pentru a găsi suma sau media valorilor de un câmp pentru a multiplica valorile din două câmpuri, sau calcula data la care este un număr specificat de luni de la data curentă.

Rezultatele calculelor care pot fi scoase în domeniu nu sunt stocate în tabelul de bază. În schimb, calculele sunt făcute din nou, ori de câte ori se face o cerere, astfel încât rezultatele sunt întotdeauna conținutul curent bazei de date. Actualizare calculat rezultatele nu se poate manual.

Pentru a determina câmpul calculat poate fi folosit functii incorporate ale MS Access sau generate de utilizator expresie. Pentru fiecare câmp calculat, selectați o expresie. Expresiile care definesc câmpurile calculate sunt generate de către comandant sau de către utilizator interogări simple sunt introduse într-un Formular de cerere șir „Grupul“ Operation, în care intervalul permis pentru funcții statistice realizate pe domeniul de calcul. Formularul de cerere este setat ca condițiile de selecție sunt determinate prin utilizarea grupul pentru care valorile finale calculate, înregistrările incluse în calcul, sau rezultatele afișate după efectuarea calculelor.

Pentru calcule folosind formule, definite de utilizator, pe care doriți să creați un nou câmp calculat direct în grila de proiectare interogare. câmp calculat este produs folosind o expresie care este introdusă în celula goală „Câmp“, în cerere formular. Rezultatele de calcul nu trebuie neapărat să fie afișate în domeniu. În schimb, ele pot fi utilizate în condițiile de selecție pentru a determina înregistrările care sunt selectate în interogare, sau pentru a determina înregistrările pe care a făcut orice acțiune.

6.4. Condiții de selecție a înregistrărilor

Condițiile de selecție înregistrare poate fi setat pentru unul sau mai multe câmpuri în „condiții de eligibilitate“ Formularul de solicitare (a se vedea. Figura 6.3.2). condiție de selecție este o expresie care constă operatorilor relaționali și operanzii utilizate pentru comparație. Ca expresie operanzi pot fi folosite: literals și constante.

Un literal este o valoare într-o reprezentare explicită, cum ar fi numărul, șirul sau data. Exemple de valori în reprezentare explicită poate fi „București“, 100 și # 35 1 ianuarie-94 # 35;. Datele trebuie să fie închise în simboluri (# 35); și valori șir în ghilimele ( „).

Valoarea constantă nu se schimbă. ,, True Lies Adevărat Fals și Nul sunt exemple de constante sunt definite în mod automat în MS Access. Este de asemenea posibil de a utiliza metacaractere. prezentate în tabelul de mai jos.

Toate numele de familie care încep cu numele de „Smith“ la sfârșitul alfabetului

Un alt element de căutare integrat de informații necesare în funcții de acces sunt. Funcția returnează o valoare care este rezultatul calculelor sau a altor operațiuni. În Microsoft Access definește o serie de caracteristici încorporate, cum ar fi:

Funcția Suma returnează suma unui set de valori de câmp; Funcția medie a calculează media aritmetică a unui set de numere cuprinse în câmpul solicitării de spus; Funcția Count calculează numărul de înregistrări returnate de interogare.

6.5. Cerere de acțiune

Solicitare de eliminare a -Removes grup de înregistrări de la una sau mai multe tabele. Cu solicitare de eliminare poate șterge numai întreaga intrare în întregime, în loc de câmpuri individuale din cadrul acestora.

Asigurați-Tabelul de interogare -Creează tabel nou bazat pe toate sau o parte a datelor de la una sau mai multe tabele și înregistrări la înregistrările tabelului nou selectate. Acest tip de interogare poate fi utilă atunci când crearea de backup de date. De exemplu, selectați toate înregistrările vechi pentru a fi copiate pe o copie de rezervă separată a unui tabel, după care toate aceste intrări eliminate folosind cererea de eliminare din tabelul principal.

Cerere pentru a adăuga - adaugă un grup de înregistrări de la una sau mai multe tabele în una sau mai multe altele.

Cerere de a actualiza înregistrările - efectuarea de modificări generale ale grupului record de unul sau mai multe tabele. Cererea de actualizare înregistrări vă permite să modificați datele din tabelele existente.

Atunci când se lucrează cu o interogare în modul de proiectare, puteți converti o interogare existentă la una dintre aceste patru tipuri. Pentru a face acest lucru, selectați tipul de interogare din „interogării“ (a se vedea. Figura 6.5.1).

Ce este o solicitare de acces

La conversia unei interogări la un alt tip de structură de formular de interogare rânduri modificate în mod corespunzător. Cele două tipuri de cereri „Crearea unui tabel“ și „Add“ MS Access afișează o casetă de dialog pentru mai multe informații înainte de a trece la modul de proiectare.

6.6. interogări SQL

Interogare SQL - este o cerere care este creat folosind instrucțiunile SQL. Exemple de interogări SQL pot servi ca o interogare de uniune, cereri de server, și sub rezerva încrucișate interogări.

Asociația Cerere - combină domeniile de la una sau mai multe tabele sau interogări într-un singur domeniu în rezultatele interogării. De exemplu, în cazul în care șase furnizori de a trimite liste lunare de echipamente noi, puteți utiliza o interogare de uniune aceste liste pot fi combinate într-o singură. Și apoi rezultatele sunt plasate într-un tabel nou, care a fost creat cu o cerere pentru a crea un tabel bazat pe interogarea uniune.

Solicitare de server - trimite comenzi direct la o bază de date ODBC, cum ar fi Microsoft SQL Server, care utilizează numai comenzi acceptate de server.

managementul de interogare creează sau face modificări la obiectele bazei de date, cum ar fi tabelul Microsoft Access sau Microsoft SQL Server.