utilizarea limbii în sql de acces ms

Limbajul SQL nu are o dezvoltare cu drepturi depline de caracteristici lingvistice, și este axat pe accesul la datele, astfel încât acesta este inclus în instrumentele de dezvoltare de software. În acest caz, este numit SQL încorporat. suport SQL standard punerea în aplicare modernă următoarele limbaje de programare: PL / 1, Ada, C, COBOL, Fortran, oreionului și Pascal.

Specializat în mediul de programare client-server de dezvoltare de aplicatii sisteme, cum ar fi, în plus, de obicei completate prin mijloace de comunicare (stabilirea și eliberarea de conexiuni la serverele de baze de date, detectarea și erorile de manipulare care apar în rețea, etc.), design de interfață cu utilizatorul, instrumente de proiectare și depanare.

Există două metode principale de utilizare SQL built-in: statice și dinamice.

Când se folosește un limbaj static (SQL static) are apeluri de funcții de limbaj SQL din program, care sunt încorporate rigid într-un modul executabil după compilarea. Modificări ale funcției de apel poate fi la nivelul de caracteristici individuale de apelare folosind variabilele limbaj de programare.

(SQL dinamic) în timpul utilizării dinamice a limbajului se presupune de a construi dinamic funcții SQL apel și interpretarea acestor provocări, de exemplu, un apel la baza de date la distanță, în timpul executării programului. Metoda dinamică este utilizată de obicei în cazurile în care cererea este în avans necunoscut formă de SQL-apel, și este construit în dialogul de utilizator.

Scopul principal al limbajului SQL (și alte limbi pentru a lucra cu baze de date) este pregătirea și executarea cererilor. Ca urmare, exemple de date obținute de la una sau mai multe tabele pot fi obținute printr-o multitudine de intrări, numite prezentare.

masa de prezentare este format în mod esențial de interogare. Putem spune că este un fel de interogare stocate. Conform aceluiași tabel poate avea mai multe vizualizări. Însuși conceptul descris prin indicarea de identificare a reprezentărilor și o cerere să fie făcută pentru ao recupera.

Pentru comoditatea de a lucra cu puncte de vedere în limbajul SQL a introdus conceptul cursorului. Cursorul este un fel de indicator folosit pentru a naviga prin colecțiile de înregistrări în care acestea sunt prelucrate.

Descrierea și utilizarea cursorului în limba SQL după cum urmează. Programele narative efectuează variabile cursor tip de legare (CURSOR) cu operatorul SQL (de obicei, o instrucțiune SELECT). Deschiderea cursorului se face în derularea programului (DESCHIS <имя курсора», перемещение курсора по записям (FETCI-1 <имя курсора>. ), Urmată de un tratament adecvat, și în final închiderea cursorului (ÎNCHIS <имя курсора>).

În baze de date relaționale, două grupuri de limbi sunt utilizate pentru a efectua operațiuni pe relații, având ca bazele sale matematice de limbaje de interogare teoretice propuse de E. Codd:

Relational operanzii algebra și rezultatele tuturor acțiunilor sunt relații. Sunt stivuire limbi de algebra relațională este de natură procedurală, din moment ce raportul, care este rezultatul unei interogări la baza de date relațională, se calculează prin efectuarea unei secvențe de operatori relaționale aplicate relațiilor. Operatorii constau din operanzi, care servesc drept o relație și operații relaționale.

operații algebrei relaționale Codd pot fi împărțite în două grupe: de bază set-teoretic și relaționale speciale. Primul grup de operațiuni include operațiuni de teoria clasică set: uniune, diferența, intersecție și produsul. Al doilea grup este o dezvoltare a operațiilor de set teoretic convenționale față de problemele reale ale datelor manipulau, acesta cuprinde operația: proiectarea, selectarea, diviziunea și conexiunea.

Limbile estimări sunt non-procedurale (descriptiv sau declarativă) și se lasă să se exprime interogări folosind predicatul de prim ordin (declarații sub forma unei funcții), care trebuie să fie îndeplinite sau domenii de relații tupluri. Interogarea bazei de date configurată pentru a utiliza o astfel de limbă conține doar informații despre rezultatul dorit. Pentru aceste limbi, caracterizată printr-un set de reguli pentru interogări de scriere. În special, limbile acestui grup includ SQL.

Caracteristici ale aplicației de interogări SQL

interogare SQL este numită interogare creată folosind o instrucțiune SQL. Exemple de interogări SQL sunt cereri pentru cereri de asociere la server, control și cererile subordonate.

Cerere de asociere - o cerere, în care câmpurile combinate (coloane) ale uneia sau mai multor tabele sau interogări într-un singur domeniu sau o coloană în rezultatul set de înregistrări. De exemplu, șase vânzători în fiecare lună sunt bunuri disponibile de gestiune a stocurilor. Crearea unei interogări uniune, puteți combina aceste înregistrări de inventar din setul de rezultate, și apoi să dezvolte o cerere pentru a crea un tabel pe baza unei cereri de asociere.

Solicitare de server este de a trimite comenzi prin ODBC SQL - Server, de exemplu, Microsoft SQL Server. Solicitările la server permit să lucreze direct cu tabelele de pe server în loc de aderare a acestora. Rezultatul interogării la server poate fi înregistrări de încărcare sau de date modificatoare.

Gestionarea interogare creează sau modifică un obiect bază de date, cum ar fi un tabel Access sau SQL Server.

Subinterogare este format din instrucțiuni SQL SELECT, situate într-o altă interogare de selectare, sau o cerere de modificare. Aceste instrucțiuni sunt introduse în șir „Câmp“, formularul de solicitare pentru a defini un nou câmp sau în „Condiții de selecție“ șir pentru a stabili condițiile de selecție de teren. cereri sunt subordonate folosite pentru a efectua următoarele acțiuni:

- Verificarea existenței subinterogare a unor rezultate cu ajutorul cuvintelor rezervate sau nu există nici o EXISTS;

- căutare în cererea principală orice valori care sunt egale cu, mai mare sau mai mică decât valorile care sunt returnate într-o interogare subordonat (prin cuvinte rezervate ORICE, IN sau toate);

- crea subinterogările in cadrul subinterogările (subinterogări imbricate).

limbaj SQL în Access poate fi utilizat în dezvoltarea formelor de ecran, rapoarte, precum și crearea de macro-uri și programe VBA.

limbi de comunicare QBE și SQL

În Access între limbile QBE și SQL are o relație strânsă. Interesați tabele (formulare, forme), în limbajul QBE, completate de către utilizator înainte de fapt, executa convertit în declarații SQL. Aceasta este, limbajul SQL este un standard intern pentru executarea cererilor. Un astfel de aranjament este avantajoasă deoarece permite sistemului să unifice accesul în interior cererile de pregătire pentru executarea pe computerele locale și la distanță. În acest din urmă caz, SQL - un mesaj este de fapt transmis la computer - cererea de server.

SQL în forme și rapoarte

Principalele surse sunt înregistrările din tabel în forme de ecran și rapoarte și anchete. În al doilea caz, cererea poate fi gata pentru a interoga baza de date sau create în dezvoltarea unui formular sau raport.

SQL în macro-uri

Macro-urile fac parte din macro-urile care sunt folosite pentru a automatiza acțiunile repetitive în baza de date. Macro reprezintă unul sau mai multe argumente macro.

Macrocomenzi sunt apelate din PB fereastra sau automat atunci când au loc anumite evenimente. Un eveniment pe care se numește macro, poate fi, de exemplu, depresia în matriță sau deschiderea ferestrei butonul DB. Odată cu punerea în aplicare a unor acțiuni asupra bazei de date obiecte Macrocomenzi pot apela alte macro-uri, programul Visual Basic și aplicații externe.

Din setul de macro-uri sunt conectate direct la SQL două macro-uri: SQL ZapuskZaprosa (Run SQL) și OtkrytZapros (OpenQuery)

Macro SQL ZapuskZaprosa declanșează o cerere de modificare sau de acces cerere de control prin instrucțiunea SQL respectivă. Acest macro face posibilă efectuarea de acțiuni într-un macro, fără solicitarea prealabilă de conservare. și căutările salvate pot fi efectuate folosind macro-uri.

Schimbarea cereri sunt declarațiile SQL care implementează următoarele funcții: add (INSERT INTO), șterge (DELETE), crearea tabelului (SELECT ... INTO) și actualizarea (UPDATE)

Cerere de control instrucțiuni sunt SQL, efectuați următoarele funcții: pentru a crea un tabel (CREATE TABLE), schimbarea de masă (ALTER TABLE), îndepărtarea mesei (DROP TABLE), crearea unui index (CREATE INDEX) și îndepărtarea indexului (INDEX DROP)

Singurul argument obligatoriu și macro ZapuskZaprosa SQL este o instrucțiune SQL. Argumentul macro ca SQL de text - instrucțiuni sunt introduse manual în caseta de intrare, sau un macro copiat din fereastra SQL, care este adesea mai convenabil.

În SQL în programele VBA

VBA, cum ar fi macro-uri, sunt concepute pentru a automatiza operațiunile repetitive pe obiecte baze de date Access.

În Access, există următoarele modalități pentru a începe codul VBA:

- includerea programului în procedura evenimentului;

- funcția apel în expresie;

- Procedura Sub apel la o altă procedură sau fereastra de depanare;

- un ZapuskProgrammy macro (RunCode) în macro.

Funcții utilizate în expresii care definesc câmpurile calculate în formulare, rapoarte sau interogări. Expresiile folosite pentru a indica condițiile în interogări și filtrele, precum și macro-uri în instrucțiuni și metode de VBA, precum și instrucțiuni SQL. Procedura poate include Sub VBA publice - rutine care sunt numite de alte proceduri.

Luați în considerare interogarea bazei de date folosind instrucțiuni SQL în program în Visual Basic pentru aplicații.

Cererea se face în selectarea înregistrărilor de baze de date care îndeplinesc anumite condiții (interogare de selectare), sau instrucțiuni emise pentru a efectua aceste acțiuni cu înregistrările care îndeplinesc anumite condiții (cerere de schimbare).

Există următoarele modalități de interogare:

- apelând metoda Execute (pentru a efectua interogări SQL pentru a schimba);

- crearea și punerea în aplicare a unui obiect QueryDef special;

- utilizați instrucțiunea SQL ca metodă OpenRecordset argument;

- Metoda de execuție OpenRecordset pentru un obiect existent QueryDef;

- numesc metode RunSQL și OpenQuery.

se utilizează metoda Execute, în cazul în care schimbarea la baza de date pe care doriți să, că nu se întoarce înregistrări. De exemplu, se introduce sau șterge înregistrări.

QueryDef obiect reprezintă o definiție interogare salvată în baza de date. Acesta poate fi privit ca o instrucțiune SQL compilată.

Metoda OpenRecordset este utilizată pentru a deschide obiectul Recordset pentru operațiile ulterioare pe ea.

Metoda RunSQL execută SQL ZapuskZaprosa macro în codul VBA

Selectarea interogarea este determinată de un programator, ținând cont de particularitățile problemei fiind rezolvată.

articole similare