Folosind SQL în acces. Limbajul de interogare SQL. Comenzi SQL de bază pentru modificarea datelor

Articolele anterioare au discutat problemele. Este luată în considerare tehnologia de creare a structurii tabelelor bazei de date „sql_training_st.mdb” pe baza interogărilor SQL. În plus, folosind interogări SQL, au fost completate tabelele ACCESS DBMS „sql_training_st.mdb”.

Se știe că în bazele de date relaționale, limbajul SQL este conceput pentru a manipula datele, a defini structura bazei de date și a componentelor acesteia, a controla accesul utilizatorilor la baza de date și a gestiona tranzacțiile sau a gestiona modificările din baza de date.

Limbajul SQL este format din patru grupuri:

  • limbaj de manipulare a datelor DML;
  • Limbajul de definire a datelor DDL;
  • limbaj de management al datelor DCL;
  • Limbajul de control al tranzacțiilor TCL.

Grupul DML include patru tipuri principale interogări SQL:

  • INSERT - conceput pentru a adăuga una sau mai multe înregistrări la sfârșitul tabelului;
  • UPDATE - intenționat să se schimbe deja înregistrările existenteîn coloane de tabel sau modificări ale datelor din tabel;
  • DELETE - conceput pentru a șterge înregistrările din tabel;
  • SELECT - conceput pentru a selecta date din tabele.

Primele trei tipuri de interogări SQL (INSERT, UPDATE, DELETE), care se referă la interogări corective la baza de date, au fost discutate în pagină.

În acest articol ne vom uita la interogări pentru preluarea datelor din tabelele bazei de date Access.

Pentru a prelua informațiile stocate într-o bază de date Access 2003 sau 2007, puteți utiliza o interogare SELECT pentru a selecta date din tabele.

Să compunem următoarea interogare SQL (instrucțiune SQL) pentru eșantionare; pentru a face acest lucru, selectați modul SQL executând comanda View/SQL Mode. Introduceți următoarea instrucțiune SQL de la tastatură:

SELECTAȚI *
DE LA Studenți;

Această declarație constă din două clauze „SELECT *” și „FROM Students”. Prima clauză conține o instrucțiune SELECT și un identificator * ("identificator *" înseamnă listarea tuturor coloanelor tabelului). A doua clauză conține instrucțiunea FROM și identificatorul „Students”.

FROM - Definește tabelul Students, care conține câmpurile specificate în clauza SELECT. Trebuie remarcat faptul că o interogare de selecție conține întotdeauna două instrucțiuni: SELECT și FROM. În funcție de condițiile de selecție, în cererea de selecție pot fi prezenți și alți operatori. Figura 1 prezintă o captură de ecran a unei cereri de preluare a datelor.


Orez. 1. Interogare SQL SELECT pentru a selecta datele

În acest exemplu, un eșantion de date este generat din toate coloanele din tabelul Studenți.

Salvați cererea cu numele „Students-query1”. Ca urmare a executării comenzii „Salvare”, în „Zona de navigare” va apărea obiectul „Solicite: Students-request1”.

După salvarea cererii de selecție, trebuie să executați această solicitare făcând clic pe pictograma „Run”. Rezultatele comenzii „Run” sunt prezentate în Fig. 2.



Orez. 2. Selectarea datelor din toate coloanele tabelului Studenți

Limbajul SQL nu are funcțiile unui limbaj de dezvoltare cu drepturi depline, dar este axat pe accesul la date, deci este inclus în instrumentele de dezvoltare a programelor. În acest caz se numește SQL încorporat. Standardul limbajului SQL este susținut de implementări moderne ale următoarelor limbaje de programare: PL/1, Ada, C, COBOL, Fortran, MUMPS și Pascal.

În sistemele specializate de dezvoltare de aplicații de tip client-server, mediul de programare este, în plus, completat de obicei cu instrumente de comunicare (stabilirea și deconectarea conexiunilor cu serverele de baze de date, detectarea și procesarea erorilor apărute în rețea etc.), instrumente de dezvoltare interfețe cu utilizatorul, instrumente de proiectare și depanare.

Există două metode principale de utilizare a SQL încorporat: static și dinamic.

La static utilizarea limbajului (SQL static) Textul programului conține apeluri la funcțiile limbajului SQL, care sunt incluse în mod rigid în modulul executabil după compilare. Modificările în funcțiile apelate pot fi la nivelul parametrilor individuali de apel folosind variabile ale limbajului de programare.

La dinamic utilizarea limbajului (SQL dinamic) se presupune că apelurile la funcțiile SQL sunt construite dinamic și interpretarea acestor apeluri, de exemplu, accesarea datelor dintr-o bază de date la distanță, în timpul execuției programului. Metoda dinamică este de obicei folosită în cazurile în care aplicația nu cunoaște în prealabil tipul de apel SQL și este construită în dialog cu utilizatorul.

Scopul principal al limbajului SQL (precum și al altor limbaje pentru lucrul cu baze de date) este pregătirea și executarea interogărilor. Ca urmare a eșantionării datelor din unul sau mai multe tabele, se poate obține un set de înregistrări, numite prezentare.

Performanţă este în esență un tabel format ca urmare a executării unei interogări. Putem spune că este un tip de interogare stocată. Puteți construi mai multe vederi folosind aceleași tabele. Vederea în sine este descrisă prin specificarea identificatorului vizualizării și a cererii care trebuie făcută pentru a o obține.



Pentru confortul lucrului cu vizualizări, conceptul de cursor a fost introdus în limbajul SQL. Cursor este un fel de pointer folosit pentru a trece prin seturi de înregistrări atunci când le procesează.

Descrierea și utilizarea unui cursor în SQL este după cum urmează. În partea descriptivă a programului, este asociată o variabilă de tip cursor (CURSOR). Declarație SQL(de obicei cu instrucțiunea SELECT). În partea de execuție a programului, cursorul este deschis (OPEN<имя курсора», перемещение курсора по записям (FETCI-1 <имя курсора>...), urmată de procesarea corespunzătoare și, în final, de închiderea cursorului (ÎNCHIS<имя курсора>).

În SGBD-urile relaționale, pentru a efectua operații asupra relațiilor, se folosesc două grupuri de limbaje, care au ca bază matematică limbaje de interogare teoretice propuse de E. Codd:

algebră relațională;

Calcul relațional.

În algebra relațională Operanzii și rezultatele tuturor acțiunilor sunt relații. Limbile de algebră relațională sunt procedurale deoarece relația rezultată dintr-o interogare pe o bază de date relațională este evaluată prin executarea unei secvențe de operatori relaționali aplicați relațiilor. Operatorii constau din operanzi, care sunt relații și operații relaționale.

Operațiile de algebră relațională Codd pot fi împărțite în două grupuri: teoretică de bază și relațională specială. Prima grupă de operații include operațiile clasice ale teoriei mulțimilor: unire, diferență, intersecție și produs. A doua grupă reprezintă dezvoltarea operațiilor obișnuite de teorie a mulțimilor către probleme reale de manipulare a datelor; include operațiile: proiecție, selecție, împărțire și conectare.

Limbaje de calcul sunt non-procedurale (descriptive sau declarative) și permit exprimarea interogărilor folosind un predicat de ordinul întâi (instrucțiuni de funcție) pe care tuplele sau domeniile relaționale trebuie să-l satisfacă. O interogare de bază de date executată folosind un astfel de limbaj conține doar informații despre rezultatul dorit. Aceste limbi se caracterizează prin prezența unor seturi de reguli pentru scrierea interogărilor. În special, SQL aparține limbilor acestui grup.

Caracteristicile aplicației interogări SQL

O interogare SQL este o interogare creată folosind o instrucțiune SQL. Exemple de interogări SQL sunt interogări de unire, interogări de server, interogări de control și interogări subordonate.

O interogare de îmbinare este o interogare care combină câmpuri (coloane) dintr-unul sau mai multe tabele sau interogări într-un singur câmp sau coloană din setul de rezultate de înregistrări. De exemplu, șase agenți de vânzări oferă managementului un inventar al inventarului lor în fiecare lună. Prin crearea unei interogări de alăturare, puteți combina aceste inventare într-un set de rezultate de înregistrări și apoi puteți dezvolta o interogare de creare a unui tabel bazată pe interogarea de alăturare.

O solicitare către server transmite comenzi SQL prin ODBC către un server, de exemplu, Microsoft SQL Server. Interogările de server vă permit să lucrați direct cu tabelele de pe server, în loc să vă alăturați acestora. Rezultatul unei solicitări către server poate fi încărcarea înregistrărilor sau modificarea datelor.

O interogare de control creează sau modifică obiecte de bază de date, cum ar fi tabelele Access sau SQL Server.

O subinterogare constă dintr-o instrucțiune SQL SELECT în interiorul unei alte interogări select sau change. Aceste instrucțiuni sunt introduse în linia „Câmp” a formularului de solicitare pentru a defini un câmp nou sau în linia „Condiție de selecție” pentru a defini condiția de selecție a câmpului. Subinterogările sunt folosite pentru a face următoarele:

Verificarea intr-o subinterogare pentru existenta unor rezultate folosind cuvintele rezervate EXISTS sau NO EXISTS;

Caută în interogarea principală orice valori care sunt egale, mai mari sau mai mici decât valorile returnate în subinterogare (folosind cuvintele rezervate ANY, IN sau TOATE);

Crearea de subinterogări în cadrul subinterogărilor (subinterogări imbricate).

Limbajul SQL din Access poate fi folosit pentru a dezvolta formulare de ecran, rapoarte, precum și pentru a crea macrocomenzi și programe VBA.

Relația dintre limbajele QBE și SQL

În Access, există o relație strânsă între limbajele QBE și SQL. Tabelele de interogări (formulare) în limbajul QBE, completate de utilizator, sunt convertite în expresii SQL înainte de execuția imediată. Adică, limbajul SQL este un standard intern pentru executarea interogărilor. Acest mecanism are avantajul de a permite sistemului Access să unifice pregătirea interogărilor pentru execuție pe computere locale și la distanță. În acest din urmă caz, mesajul SQL este de fapt transmis către computer - serverul de solicitări.

În Access, o interogare poate fi în unul dintre cele trei moduri (stări): Design, SQL și Table. Modul de proiectare este folosit pentru a dezvolta o nouă interogare de la zero (fără a utiliza vrăjitorii sau alte instrumente) sau pentru a modifica aspectul unei interogări existente. Modul SQL este folosit pentru a introduce sau vizualiza instrucțiuni SQL. Modul tabel este utilizat pentru a lucra cu rezultatele interogării.

SQL în formulare și rapoarte

Principalele surse de înregistrări din afișaje și rapoarte sunt tabelele și interogările. În al doilea caz, cererea poate fi o interogare de bază de date gata făcută sau una creată la elaborarea unui formular sau raport.

SQL în macrocomenzi

Comenzile macro fac parte din macrocomenzi care sunt utilizate pentru a automatiza execuția acțiunilor repetate frecvent în lucrul cu o bază de date. O macrocomandă este una sau mai multe comenzi macro cu argumente.

Macro-urile sunt apelate din fereastra bazei de date sau automat atunci când apar anumite evenimente. Evenimentul la care este apelată macro-ul poate fi, de exemplu, clicul unui buton din zona formularului sau deschiderea unei ferestre de bază de date. Pe lângă efectuarea anumitor acțiuni asupra obiectelor bazei de date, macrocomenzile pot apela alte macrocomenzi, programe Visual Basic și aplicații externe.

Dintre numeroasele comenzi macro, două comenzi macro sunt direct legate de SQL: Run SQL Query (Run SQL) și Open Query (OpenQuery)

Comanda macro Run SQL Query rulează o interogare de modificare sau control de acces folosind instrucțiunea SQL corespunzătoare. Această macrocomandă face posibilă efectuarea de acțiuni într-o macrocomandă fără a salva mai întâi interogările. De asemenea, puteți executa interogări salvate folosind macrocomandă.

Solicitări de schimbare sunt instrucțiuni SQL care implementează următoarele funcții: adăugarea (INSERT INTO), ștergerea (DELETE), crearea unui tabel (SELECT...INTO) și actualizarea (UPDATE)

Cererile de control sunt instrucțiuni SQL care îndeplinesc următoarele funcții: creați un tabel (CREATE TABLE), modificați un tabel (ALTER TABLE), eliminați un tabel (DROP TABLE), creați un index (CREATE INDEX) și eliminați un index (DROP INDEX)

Singurul și necesar argument al comenzii macro Rularea unei interogări SQL este o instrucțiune SQL. Argumentul macro ca text SQL - instrucțiunile sunt introduse manual în fereastra de introducere macro sau copiate din fereastra SQL, ceea ce este adesea mai convenabil.

Comanda macro OpenRequest vă permite să deschideți o interogare de selecție sau încrucișată (în modurile tabel, design și previzualizare), să rulați o interogare pentru a modifica sau introduce date.

Macro-ul specifică trei argumente: numele cererii, modul și modul de date. Primul argument specifică numele cererii de deschis și este obligatoriu. Al doilea argument specifică modul de deschidere a interogării (Tabel, Design și Vizualizare). Al treilea argument descrie modul de introducere a datelor în cerere („Adăugați”, „Schimbați” și „Numai citire”)

SQL în programele VBA

VBA, ca și macrocomenzi, este conceput pentru a automatiza operațiuni repetitive pe obiectele bazei de date Access.

În Access, există următoarele moduri de a rula programe VBA:

Includerea unui program în procedura de procesare a evenimentului;

Apelarea unei funcții într-o expresie;

Apelarea unei proceduri Sub într-o altă procedură sau într-o fereastră de depanare;

Executarea comenzii macro RunCode (RunCode) într-o macrocomandă.

Funcțiile sunt utilizate în expresii care definesc câmpuri calculate în formulare, rapoarte sau interogări. Expresiile sunt folosite pentru a specifica condiții în interogări și filtre, precum și în macrocomenzi, instrucțiuni și metode VBA și instrucțiuni SQL. O procedură Sub poate include subrutine VBA publice care sunt apelate din alte proceduri.

Să ne uităm la rularea unei interogări de bază de date folosind instrucțiuni SQL într-un program Visual Basic pentru aplicații.

Solicitarea selectează înregistrări din baza de date care îndeplinesc anumite condiții (cerere de selecție) sau emite instrucțiuni pentru a efectua acțiuni specificate cu înregistrări care îndeplinesc anumite condiții (cerere de modificare).

Există următoarele moduri de a executa interogări:

Apelarea metodei Execute (pentru a executa interogări SQL pentru modificări);

Crearea și execuția unui obiect special QueryDef;

Utilizarea unei instrucțiuni SQL ca argument pentru metoda OpenRecordset;

Executați metoda OpenRecordset pe un obiect QueryDef existent;

Apelarea metodelor RunSQL și OpenQuery.

Execut metoda folosit dacă trebuie să faceți o modificare în baza de date care nu returnează înregistrări. De exemplu, operațiuni de inserare sau ștergere a înregistrărilor.

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

Metoda OpenRecordset folosit pentru a deschide un obiect de tip Recordset pentru a efectua operațiuni ulterioare asupra acestuia.

Metoda RunSQL execută o macrocomandă Rularea unei interogări SQLîn programul VBA

Metoda OpenQuery execută comanda macro OpenQuery într-un program VBA. Cu acesta, puteți deschide o interogare în modul Foaie de date, Design sau Vizualizare. Aceasta setează unul dintre următoarele moduri de lucru cu date: adăugarea, modificarea sau doar citirea.

Alegerea opțiunii de execuție a interogării este determinată de programator, ținând cont de caracteristicile problemei care se rezolvă.

Fiecare dezvoltator web trebuie să cunoască SQL pentru a scrie interogări de baze de date. Și, deși phpMyAdmin nu a fost anulat, este adesea necesar să vă murdărești mâinile pentru a scrie SQL de nivel scăzut.

De aceea am pregătit un scurt tur al elementelor de bază ale SQL. Să începem!

1. Creați un tabel

Instrucțiunea CREATE TABLE este folosită pentru a crea tabele. Argumentele trebuie să fie numele coloanelor, precum și tipurile de date ale acestora.

Să creăm un tabel simplu numit lună. Este format din 3 coloane:

  • id– Numărul lunii din anul calendaristic (întreg).
  • Nume– Numele lunii (șir, maximum 10 caractere).
  • zile– Numărul de zile din această lună (întreg).

Iată cum ar arăta interogarea SQL corespunzătoare:

CREATE TABLE luni (id int, nume varchar(10), zile int);

De asemenea, la crearea tabelelor, este recomandabil să adăugați o cheie primară pentru una dintre coloane. Acest lucru va păstra înregistrările unice și va accelera cererile de preluare. În cazul nostru, să fie numele lunii unic (coloana Nume)

CREATE TABLE luni (id int, name varchar(10), days int, PRIMARY KEY (nume));

data si ora
Tip de dateDescriere
DATAValori date
DATETIMEValori date și ore exacte la minut
TIMPValori de timp

2. Inserarea rândurilor

Acum să ne completăm tabelul luni Informatii utile. Adăugarea înregistrărilor la un tabel se face folosind instrucțiunea INSERT. Există două moduri de a scrie această instrucțiune.

Prima metodă nu este de a specifica numele coloanelor în care vor fi inserate datele, ci de a specifica doar valorile.

Această metodă de înregistrare este simplă, dar nesigură, deoarece nu există nicio garanție că, pe măsură ce proiectul se extinde și tabelul este editat, coloanele vor fi în aceeași ordine ca înainte. O modalitate sigură (și în același timp mai greoaie) de a scrie o instrucțiune INSERT necesită specificarea atât a valorilor, cât și a ordinii coloanelor:

Iată prima valoare din listă VALORI se potrivește cu primul nume de coloană specificat etc.

3. Extragerea datelor din tabele

Declarația SELECT este cel mai bun prieten al nostru atunci când dorim să extragem date dintr-o bază de date. Este folosit foarte des, așa că acordați o atenție deosebită acestei secțiuni.

Cea mai simplă utilizare a instrucțiunii SELECT este o interogare care returnează toate coloanele și rândurile dintr-un tabel (de exemplu, tabelele după nume personaje):

SELECTAȚI * DIN „personaje”

Simbolul asterisc (*) înseamnă că dorim să obținem date din toate coloanele. Deoarece bazele de date SQL constau de obicei din mai mult de un tabel, este necesar să specificați cuvântul cheie FROM, urmat de numele tabelului, separat de un spațiu.

Uneori nu dorim să obținem date de la toate coloanele dintr-un tabel. Pentru a face acest lucru, în loc de asterisc (*), trebuie să notăm numele coloanelor dorite, separate prin virgulă.

SELECT ID, numele FROM luna

În plus, în multe cazuri dorim ca rezultatele rezultate să fie sortate într-o anumită ordine. În SQL facem acest lucru folosind ORDER BY. Poate accepta un modificator opțional - sortarea ASC (implicit) în ordine crescătoare sau DESC, sortarea în ordine descrescătoare:

SELECT ID, nume FROM luna ORDEREA DUPĂ nume DESC

Când utilizați ORDER BY, asigurați-vă că este ultimul în instrucțiunea SELECT. În caz contrar, va fi afișat un mesaj de eroare.

4. Filtrarea datelor

Ați învățat cum să selectați anumite coloane dintr-o bază de date folosind o interogare SQL, dar ce se întâmplă dacă trebuie să recuperăm și anumite rânduri? Clauza WHERE vine în ajutor aici, permițându-ne să filtram datele în funcție de condiție.

În această interogare, selectăm doar acele luni din tabel lună, în care există mai mult de 30 de zile folosind operatorul mai mare decât (>).

SELECT ID, nume FROM luna WHERE zile > 30

5. Filtrare avansată a datelor. operatori AND și SAU

Anterior, am folosit filtrarea datelor folosind un singur criteriu. Pentru o filtrare mai complexă a datelor, puteți utiliza operatorii AND și SAU și operatorii de comparație (=,<,>,<=,>=,<>).

Aici avem un tabel care conține cele patru albume cele mai vândute din toate timpurile. Să le alegem pe cele care sunt clasificate ca rock și s-au vândut în mai puțin de 50 de milioane de exemplare. Acest lucru se poate face cu ușurință prin plasarea unui operator AND între aceste două condiții.


SELECT * FROM albume WHERE gen = „rock” AND sales_in_millions<= 50 ORDER BY released

6. În/Între/Like

WHERE acceptă, de asemenea, mai multe comenzi speciale, permițându-vă să verificați rapid interogările cele mai frecvent utilizate. Aici sunt ei:

  • IN – servește pentru a indica o serie de condiții, dintre care oricare poate fi îndeplinită
  • BETWEEN – verifică dacă o valoare se află în intervalul specificat
  • LIKE – caută modele specifice

De exemplu, dacă vrem să selectăm albume cu popȘi suflet muzica, putem folosi IN("value1","value2") .

SELECTAȚI * DIN albumele WHERE genre IN ("pop","soul");

Dacă vrem să obținem toate albumele lansate între 1975 și 1985, trebuie să scriem:

SELECTAȚI * DIN albumele WHERE lansate ÎNTRE 1975 ȘI 1985;

7. Funcții

SQL este plin de funcții care fac tot felul de lucruri utile. Iată câteva dintre cele mai frecvent utilizate:

  • COUNT() – returnează numărul de rânduri
  • SUM() - returnează suma totală a unei coloane numerice
  • AVG() - returnează media unui set de valori
  • MIN() / MAX() – Obține valoarea minimă/maximă dintr-o coloană

Pentru a obține cel mai recent an în tabelul nostru, trebuie să scriem următoarea interogare SQL:

SELECTARE MAX (lansat) FROM albume;

8. Subinterogări

În paragraful anterior, am învățat cum să facem calcule simple cu date. Dacă dorim să folosim rezultatul din aceste calcule, nu ne putem lipsi de interogări imbricate. Să presupunem că vrem să ieșim artist, albumȘi anul lansării pentru cel mai vechi album din tabel.

Știm cum să obținem aceste coloane specifice:

SELECT artist, album, lansat DIN albume;

De asemenea, știm cum să obținem cel mai devreme an:

SELECT MIN (lansat) FROM album;

Tot ce este nevoie acum este să combinați cele două interogări folosind WHERE:

SELECT artist,album,released FROM albums WHERE lansat = (SELECT MIN(released) FROM albums);

9. Îmbinarea meselor

În bazele de date mai complexe, există mai multe tabele legate între ele. De exemplu, mai jos sunt două tabele despre jocuri video ( jocuri video) și dezvoltatori de jocuri video ( game_developers).


In masa jocuri video există o coloană pentru dezvoltatori ( developer_id), dar conține un număr întreg, nu numele dezvoltatorului. Acest număr reprezintă identificatorul ( id) a dezvoltatorului corespunzător din tabelul dezvoltatorilor de jocuri ( game_developers), legând logic două liste, permițându-ne să folosim informațiile stocate în ambele în același timp.

Dacă vrem să creăm o interogare care să returneze tot ce trebuie să știm despre jocuri, putem folosi un INNER JOIN pentru a lega coloanele din ambele tabele.

SELECT video_games.name, video_games.genre, game_developers.name, game_developers.country FROM video_games INNER JOIN game_developers ON video_games.developer_id = game_developers.id;

Acesta este cel mai simplu și mai comun tip JOIN. Există mai multe alte opțiuni, dar acestea se aplică cazurilor mai puțin frecvente.

10. Aliasuri

Dacă te uiți la exemplul anterior, vei observa că sunt numite două coloane Nume. Acest lucru este confuz, așa că să setăm un alias la una dintre coloanele care se repetă, astfel Nume de la masă game_developers va fi chemat dezvoltator.

De asemenea, putem scurta interogarea prin aliasarea numelor tabelelor: jocuri video Hai sa sunăm jocuri, game_developers - dezvoltatori:

SELECT games.name, games.genre, devs.name AS dezvoltator, devs.country FROM video_games AS jocuri INNER JOIN game_developers AS devs ON games.developer_id = devs.id;

11. Actualizarea datelor

Adesea trebuie să schimbăm datele în unele rânduri. În SQL acest lucru se face folosind instrucțiunea UPDATE. Declarația UPDATE constă din:

  • Tabelul în care se află valoarea de înlocuire;
  • Numele coloanelor și noile lor valori;
  • Rândurile selectate folosind WHERE pe care dorim să le actualizăm. Dacă nu se face acest lucru, toate rândurile din tabel se vor schimba.

Mai jos este tabelul Seriale TV cu serialele TV și ratingurile acestora. Cu toate acestea, o mică eroare s-a strecurat în tabel: deși seria Game of Thronesși este descrisă ca o comedie, chiar nu este. Să reparăm asta!

Date de tabel tv_series UPDATE tv_series SET gen = "drama" WHERE id = 2;

12. Ștergerea datelor

Ștergerea unui rând de tabel folosind SQL este un proces foarte simplu. Tot ce trebuie să faceți este să selectați tabelul și rândul pe care doriți să le ștergeți. Să ștergem ultimul rând din tabel din exemplul anterior Seriale TV. Acest lucru se face folosind instrucțiunea >DELETE.

DELETE FROM tv_series WHERE id = 4

Aveți grijă când scrieți instrucțiunea DELETE și asigurați-vă că este prezentă clauza WHERE, altfel toate rândurile din tabel vor fi șterse!

13. Ștergeți un tabel

Dacă vrem să ștergem toate rândurile, dar să părăsim tabelul în sine, atunci folosiți comanda TRUNCATE:

TRUNCATE TABLE nume_tabel;

În cazul în care dorim efectiv să ștergem atât datele, cât și tabelul în sine, atunci comanda DROP ne va fi utilă:

DROP TABLE nume_tabel;

Fii foarte atent cu aceste comenzi. Nu pot fi anulate!/p>

Aceasta încheie tutorialul nostru SQL! Sunt multe pe care nu le-am acoperit, dar ceea ce știți deja ar trebui să fie suficient pentru a vă oferi niște abilități practice pentru cariera dvs. pe web.

Aplicația MS Access DBMS este un asistent cu drepturi depline pentru crearea și întreținerea bazelor de date închise în tabele și matrice. Dacă baza de date este prea mare, este destul de dificil să găsești rapid valorile necesare.

Acesta este motivul pentru care Access are o caracteristică numită interogări. Să ne uităm la ce este, cum funcționează și ce caracteristici are.

Crearea de interogări în Microsoft Access

Pentru a vă da seama cum să creați interogări în Access, trebuie să cunoașteți elementele de bază ale lucrului cu un SGBD.

Există două moduri de a face această procedură:

  • Generator de interogări.
  • Expertul de interogări.

Prima metodă vă permite să creați manual oricare dintre toate interogările disponibile, dar cu mica avertisment că utilizatorul are experiență de lucru cu o aplicație Access. De asemenea, trebuie să înțeleagă cel puțin sarcinile sale de bază. În ceea ce privește a doua metodă, trebuie luată în considerare mai detaliat.

O modalitate ușoară pentru începători

O persoană informată, cu câteva clicuri de mouse, selectează acele componente de care utilizatorul va avea nevoie pentru a finaliza solicitarea și apoi creează rapid un registru în conformitate cu valorile cheilor colectate. Dacă aceasta este prima cunoștință cu SGBD, iar utilizatorul nu are idee cum să creeze interogări în Access, atunci programul Wizard este selectat.

În acest mod, vă puteți familiariza și înțelege următoarele tipuri de solicitări:

  • Simplu.
  • Cruce.
  • Înregistrări fără subordonați.
  • Intrări duplicate.

Această alegere este făcută deja în prima etapă a lucrului cu Maestrul. Și în viitor, urmând instrucțiuni clare, chiar și un utilizator începător poate crea cu ușurință o solicitare. Să facem cunoștință cu soiurile sale.

Cerere simplă

Acest instrument de foaie de calcul colectează datele necesare din câmpurile specificate de utilizator. Numai numele arată că acesta este cel mai popular tip de solicitare pentru începători. Comoditatea sa constă în faptul că această procedură se deschide într-o filă nouă. Prin urmare, răspunsul la întrebarea cum să creați o interogare în Access 2010 devine evident după deschiderea primului meniu Expert.

Cerere încrucișată

Acest tip de eșantionare este mai complex. Pentru a vă da seama cum să creați o interogare încrucișată în Access folosind „Asistentul” în acest mod, trebuie să faceți clic pe această funcție în prima fereastră.

Pe ecran va apărea un tabel în care puteți selecta până la trei coloane situate în original.

Unul dintre câmpurile neselectate rămase poate fi folosit ca antete de tabel de interogări. La a treia etapă a procedurii (intersecție), se selectează o altă valoare cu o funcție de variabilitate (valoare medie, sumă, prima, ultima).

Fotografia arată că cererea încrucișată a fost creată și asta parametrii dați au fost întreprinse măsurile necesare.

Intrări duplicate

După cum sugerează și numele, scopul principal al acestei interogări este de a selecta toate rândurile identice din tabel în funcție de parametrii specificați. Arata cam asa:

În plus, puteți selecta câmpuri suplimentare pentru a se potrivi cu mai multe linii simultan.

Pentru a selecta intrările duplicate, trebuie să extindeți lista de solicitări și să creați un dosar nou acolo. Apoi, în fereastra „Interogare nouă”, selectați linia „Căutați înregistrări duplicate”. În continuare, trebuie să urmați instrucțiunile Maestrului.

Înregistrări fără subordonați

Acesta este ultimul tip de interogare disponibil în modul Master - Înregistrări fără slave.

În acest caz, sunt selectate doar acele valori care nu sunt implicate în niciun câmp de tabele și interogări, dar care au fost deja create.

Acest tip este relevant doar în cazurile în care există mai multe baze de date.

Toate aceste patru tipuri de interogări reprezintă un punct de plecare pentru lucrul cu elemente complexe, dar facilitează înțelegerea modului de creare a unei interogări în baza de date. Accesați datele.

Funcții de interogare în MS Access

Să ne dăm seama de ce trebuie să efectuați pașii descriși mai sus. Sarcina tuturor simplă și interogări complexe V Accesați DBMS este după cum urmează:

  • Colectarea datelor necesare în tabele, apoi vizualizarea, editarea, adăugarea de noi valori.
  • Material sursă excelent pentru pregătirea tuturor tipurilor de formulare de raportare.
  • Efectuarea de proceduri de numărare matematică și statistică pe întregi tablouri de date cu rezultatele afișate pe ecran (valoare medie, sumă, abatere, totaluri).

Cerere de mostra

Acest tip de lucru cu bazele de date este complex deoarece necesită participarea mai multor tabele.

Este necesar ca toate tabelele să aibă câmpuri cheie comune. În caz contrar, operațiunea nu va fi posibilă.

Să vedem cum să creați o interogare de selecție în Access. Mai întâi trebuie să creați o interogare simplă cu selectarea câmpurilor necesare. Aici puteți edita datele pentru a le aduce în forma dorită. Apropo, modificările efectuate vor fi transferate în tabelele sursă, așa că acest punct trebuie luat în considerare.

În fereastra de designer care se deschide, fereastra „Adăugați tabele” este completată. Aici trebuie să adăugați acele tabele sau interogări din care trebuie să extrageți valorile originale.

După adăugare, puteți începe să completați condițiile de solicitare. Pentru aceasta avem nevoie de șirul „Field”. În ea trebuie să selectați acele valori din tabelele care vor fi afișate în timpul solicitării.

Pentru a finaliza operația, trebuie să faceți clic pe butonul „Run”.

Cerere cu parametri

Acesta este un alt tip de procedură complexă care va cere utilizatorului să aibă anumite abilități de bază de date. Unul dintre domeniile principale ale acestei acțiuni este pregătirea pentru realizarea de rapoarte cu date la scară largă, precum și obținerea de rezultate rezumative. Cum să creați interogări în Access 2007 folosind designerul va fi discutat mai jos.

Trebuie să începeți această procedură de eșantionare a datelor creând o interogare simplă pentru a selecta câmpurile necesare. Apoi, prin modul Designer, trebuie să completați câmpul „Condiție de selecție” și, pe baza valorii introduse, se va efectua selecția.

Astfel, la întrebarea cum să creați o interogare cu un parametru în Access, răspunsul este simplu - introduceți parametrii inițiali pentru selecție. Pentru a lucra cu Designer, trebuie să utilizați Expertul de interogare. Acolo, sunt create date primare pentru filtrare, care servesc drept bază pentru lucrări ulterioare.

Interogare avansată încrucișată

Continuăm să complicăm situația. Și mai greu de înțeles sunt informațiile despre cum să creați interogări în Access dacă există mai multe tabele de date. Solicitarea încrucișată a fost deja discutată mai sus ca una dintre opțiunile de lucru cu Master. Cu toate acestea, puteți crea o solicitare similară în modul Design.

Pentru a face acest lucru, faceți clic pe „Query Builder” - „Cross”.

Se deschide un meniu pentru adăugarea tabelelor sursă, precum și posibilitatea de a completa câmpurile selectate. Singurele lucruri la care ar trebui să acordați atenție sunt elementele „operație de grup” și „tabulare încrucișată”. Acestea trebuie completate corect, altfel procedura nu se va finaliza corect.

Interogările încrucișate sunt cel mai simplu mod de a căuta și de a prelua informații din mai multe surse de date, plus capacitatea de a genera diagrame și grafice.

Mai mult, atunci când utilizați această procedură, căutarea este finalizată mai rapid, chiar și cu mai multe opțiuni de dezvoltare.

Desigur, există și capcane care pot interfera cu munca ta. De exemplu, atunci când se creează o interogare pentru a sorta o bază de date după valorile coloanei, sistemul generează o eroare. Adică, este disponibilă doar sortarea după elemente standard - „crescător și descendent”.

Pentru a rezuma, trebuie spus că utilizatorul trebuie să decidă cum să creeze interogări în Access - folosind Wizard sau Designer. Deși, pentru majoritatea oamenilor care folosesc MS Access DBMS, prima opțiune este mai potrivită. La urma urmei, Vrăjitorul va face singur toată munca, lăsând doar câteva clicuri de mouse pentru ca utilizatorul să selecteze condițiile de solicitare.

Pentru a utiliza setările avansate, este în mod clar necesară experiența în baze de date la nivel profesional. Dacă în lucru sunt implicate baze de date mari, cel mai bine este să contactați specialiști pentru a evita întreruperea SGBD și posibila pierdere de date.

Există un punct care este disponibil doar pentru programatori. Deoarece limbajul principal al SGBD este SQL, interogarea dorită poate fi scrisă sub formă de cod de program. Pentru a lucra în acest mod, trebuie doar să faceți clic pe linia cererii deja create și în cea deschisă meniul contextual selectați „Modul SQL”.

În cel mai simplu caz, interogarea implementează selecția dintr-un tabel a câmpurilor necesare, înregistrările care îndeplinesc condițiile de selecție specificate și vizualizarea rezultatelor interogării.

Construirea de interogări de selecție cu condiții de selecție

Să ne uităm la interogările de selecție din Access utilizând exemplul de preluare a informațiilor din tabelul PRODUSE din baza de date aprovizionare cu bunuri.

Problema 1. Să presupunem că trebuie să selectați un număr de caracteristici ale unui produs după numele său.

  1. Pentru a crea o interogare în fereastra bazei de date, selectați fila panglică - Creare(Creează) și în grup Cereri(Interogări) faceți clic pe butonul Generator de interogări(Design de interogare). Se va deschide o fereastră de solicitare de selecție goală în modul proiectare - CerereN(QueryN) și caseta de dialog Adăugarea unui tabel(Afișați tabelul) (Fig. 4.2).
  2. La fereastră Adăugarea unui tabel(Afișare tabel) selectați tabelul PRODUSE și faceți clic pe butonul Adăuga(Adăuga). Tabelul selectat va fi afișat în zona schemei de date de interogare. Inchide geamul Adăugarea unui tabel(Afișați tabelul) prin apăsarea butonului Închide(Închide).

Ca urmare a acțiunilor efectuate în fereastra de proiectare de interogări (Fig. 4.1), panoul de sus Apare schema datelor de interogare, care include tabelele selectate pentru interogare. În acest caz, un singur tabel PRODUS. Tabelul este reprezentat de o listă de câmpuri. Primul rând din lista de câmpuri de tabel, marcat cu un asterisc (*), denotă întregul set de câmpuri de tabel. Panoul de jos este un formular de cerere care trebuie completat.

În plus, pe panglică apare o nouă filă (Instrumente de interogare | Design) și este activată automat (o parte a acestei file este prezentată în Fig. 4.3), pe care tipul de interogare creat este evidențiat cu culoare - Probă(Selectați). Prin urmare, implicit, o interogare de selectare este întotdeauna creată. Comenzile din această filă oferă instrumente pentru execuție acțiunile necesare la crearea unei cereri. Această filă se deschide când creați un cerere nouă sau se editează unul existent.

  1. Pentru a elimina orice tabel din schema de date de interogare, plasați cursorul mouse-ului pe acesta și apăsați o tastă. Pentru a adăuga - faceți clic pe butonul Arată tabelul(Afișați tabelul) în grup Configurare interogare(Configurare interogare). Lucrul cu cereri | Constructor(Instrumente de interogare | Design) sau executați comanda Adăugați un tabel(Afișați tabel) în meniul contextual numit în diagrama datelor de solicitare.
  2. În fereastra de proiectare (Fig. 4.4), trageți secvențial câmpurile NUME_IT, PREȚ, DISPONIBILITATE_IT din lista de câmpuri din tabelul PRODUSE în coloanele formularului de solicitare în rând. Camp(Camp).
  3. Pentru a include câmpurile dorite din tabel în coloanele de interogare corespunzătoare, puteți utiliza următoarele tehnici:
    • în primul rând al formularului de cerere Camp(Câmp) faceți clic cu mouse-ul pentru a face să apară butonul de listă și selectați câmpul dorit din listă. Lista conține câmpurile tabelelor reprezentate în schema de date de interogare;
    • faceți dublu clic pe numele câmpului tabelului din schema de date de interogare;
    • Pentru a include toate câmpurile de tabel, puteți trage sau face dublu clic pe simbolul * (asterisc) din lista câmpurilor de tabel din schema de date de interogare.
  4. Dacă ați tras accidental un câmp inutil în formularul de solicitare, ștergeți-l. Pentru a face acest lucru, mutați cursorul în zona etichetei coloanei din partea de sus, unde va apărea ca o săgeată neagră îndreptată în jos și faceți clic pe butonul mouse-ului. Coloana va fi evidențiată. Apăsați o tastă sau executați o comandă Eliminați coloanele(Ștergeți coloanele) în grup Configurare interogare(Configurare interogare).
  5. În linie Ieșire pe afișaj(Afișați) verificați câmpurile, altfel nu vor fi incluse în tabelul de interogări.
  6. Scrie pe linie Conditii de selectie(Criterii) denumirea produsului, așa cum se arată în formularul de cerere din Fig. 4.4. Deoarece expresia din condiția de selecție nu conține un operator, operatorul = este utilizat implicit. Folosit în exprimare valoarea textului este introdus între ghilimele duble, care sunt adăugate automat.
  7. Rulați interogarea făcând clic pe butonul Executare sau pe butonul Vizualizare din grupul Rezultate. O fereastră de interogare va apărea pe ecran în modul tabel cu o intrare din tabelul PRODUSE care îndeplinește condițiile de selecție specificate.

COMETARIU
Fereastra de interogare din vizualizarea tabel este similară cu fereastra de vizualizare a tabelului bazei de date. Prin intermediul unor tabele de interogări, pot fi aduse modificări datelor din tabelul de bază care stă la baza interogării. O interogare vizualizată în vizualizarea Foaie de date, spre deosebire de un tabel de bază de date Access 2010, nu are o coloană Faceți clic pentru a adăuga(Click to Add), conceput pentru a schimba structura tabelului. În acest mod, pe fila panglică Acasă(Acasă) sunt disponibile aceleași butoane ca la deschiderea unui tabel de bază de date.

  1. Dacă ați făcut o inexactitate la introducerea unui nume de produs complex, produsul nu va fi găsit în tabel. Utilizarea operatorilor wildcard - asterisc (*) și semn de întrebare (?) (standard ANSI-89, utilizat pentru interogări implicite) sau semn de procente (%) și liniuță de subliniere (_) (ANSI-92, recomandat ca standard pentru SQL Server) , simplifică căutarea șirurilor necesare și evită multe greșeli. Introduceți Corpus* sau Corpus% în loc de numele complet al produsului. Completați cererea. Dacă în câmpul numelui produsului o valoare începe cu cuvântul „Caz”, rezultatul solicitării va fi același ca în cazul precedent. După executarea interogării, expresia introdusă va fi completată cu operatorul Like „Body*”. Acest operator permite utilizarea caracterelor wildcard la căutarea în câmpurile de text.
  2. Dacă trebuie să găsiți mai multe produse, utilizați operatorul In. Vă permite să verificați egalitatea cu orice valoare din listă, care este specificată în paranteze. Scrieți în linia de condiții de selecție („Carcasă MiniTower”; „HDD Maxtor 20GB”; „FDD 3.5″). Tabelul de interogări va afișa trei rânduri. Declarația In nu permite caractere joker.
  3. Salvați solicitarea făcând clic pe filă Fişier(Fișier) și rulați comanda Salvați(Salva). La fereastră Conservare(Salvare ca) introduceți numele cererii Exemplu1. Rețineți că numele interogării nu trebuie să coincidă nu numai cu numele interogărilor existente, ci și cu numele tabelelor din baza de date.
  4. Închideți cererea curentă folosind comanda meniului contextual Închide(Închideți) sau făcând clic pe butonul ferestrei de interogare Închide(Închide).
  5. Executați o interogare salvată evidențiind interogarea în panoul de navigare și selectând comanda din meniul contextual Deschis(Deschis).
  6. Pentru a edita o solicitare, selectați-o în zona de navigare și executați comanda din meniul contextual Constructor(Vizualizare design).

Sarcina 2. Să presupunem că trebuie să selectați mărfuri al căror preț nu depășește 1000 de ruble, iar TVA-ul nu depășește 10% și, de asemenea, selectați bunuri al căror preț este mai mare de 2500 de ruble. Rezultatul trebuie să conțină numele produsului (NAIM_TOV), prețul acestuia (PREZ) și TVA (RATE_VAT).

  1. Creați o interogare nouă în modul design, adăugați tabelul PRODUCT. În fereastra de proiectare (Fig. 4.5), trageți secvențial câmpurile NUME_IT, PREȚ, RATE_TVA din lista de câmpuri din tabelul PRODUSE în formularul de solicitare.
  2. Noteaza Conditii de selectie(Criterii), așa cum se arată în formularul de cerere din Fig. 4.5. Între condițiile scrise pe aceeași linie se efectuează o operație logică AND. O operație logică SAU este efectuată între condițiile scrise pe linii diferite.
  3. Completați cererea, faceți clic pe butonul A executa(Alergă) în grup rezultate(Rezultate). O fereastră de interogare va apărea pe ecran în modul tabel cu înregistrări din tabelul PRODUSE care îndeplinesc condițiile de selecție specificate.
  4. Salvați cererea executând comanda corespunzătoare din meniul contextual al cererii, care este apelată când plasați cursorul pe antetul cererii. Dă-i un nume Exemplul 2.

Problema 3. Să presupunem că trebuie să selectăm toate facturile pentru o anumită perioadă. Rezultatul trebuie să conțină numărul facturii (NOM_NAK), codul depozitului (CODE_SC), data expedierii (DATE_SHIP) și costul total al mărfurilor expediate (SUMMA_INKL).

  1. Creați o nouă interogare în vizualizarea Design, adăugați tabelul FACTURĂ. În fereastra de proiectare, trageți secvențial toate câmpurile necesare din lista de câmpuri din tabelul FACTURA în formularul de solicitare.
  2. Pentru câmpul DATE_OTGR din linie Conditii de selectie(Criterii) scrieți Între #01/11/2008# Și #03/31/2008#. Operatorul Between specifică un interval de dată (în ANSI-92, se folosește în schimb semnul # ghilimele simple‘). În plus, acest operator vă permite să specificați un interval pentru o valoare numerică.

Pentru a consolida acest lucru, urmăriți tutorialul video:

Puteți crea baze de date, tabele, formulare și alte rapoarte în MS Access. Acest articol va ajuta utilizatorul să ruleze interogări SQL în MS Access. Puteți rula aceleași interogări care sunt utilizate în SQL pentru a prelua date dintr-o bază de date. Acest articol este destinat utilizatorilor care tocmai au început să învețe MS Access și doresc să ruleze interogări SQL în MS Access. Singura condiție care este necesară înainte de a începe este să aveți acces la baza de date utilizată în organizație.

Pași


Ce vei avea nevoie

  • Utilizatorul trebuie să aibă acces la baza de date a organizației
  • Utilizatorul poate contacta asistența tehnologică înainte de a rula interogări prin MS Access

Informații despre articol

Această pagină a fost vizualizată de 4443 ori.

A fost de ajutor articolul?

Accesați DBMS

Microsoft Access este un SGBD de tip relațional, în care toate instrumentele și capabilitățile tipice pentru sisteme moderne managementul bazei de date. O bază de date relațională facilitează găsirea, analiza, întreținerea și protejarea datelor, deoarece acestea sunt stocate într-un singur loc. Acces tradus din engleză înseamnă „acces”. MS Access este unul dintre cele mai puternice, flexibile și ușor de utilizat DBMS. Puteți crea majoritatea aplicațiilor în el fără a scrie o singură linie de program, dar dacă aveți nevoie să creați ceva foarte complex, atunci MS Access oferă un limbaj de programare puternic - Aplicația Visual Basic.

Popularitatea DBMS Microsoft Access se datorează următoarelor motive:

Accesibilitatea și claritatea permit accesului să fie unul dintre cele mai bune sisteme creați rapid aplicații de gestionare a bazelor de date;

Posibilitate de utilizare a tehnologiei OLE;

Integrarea cu Pachetul Microsoft Birou;

Suport complet pentru tehnologiile Web;

Tehnologia vizuală vă permite să vedeți în mod constant rezultatele acțiunilor dvs. și să le corectați;

Disponibilitatea unui set mare de „maeștri” pentru dezvoltarea obiectelor.

Principalele tipuri de obiecte cu care lucrează programul sunt: ​​tabel, interogare, formular, raport, pagină, macro, modul.

Un tabel este un obiect care este folosit pentru a stoca date. Fiecare tabel include informații despre un obiect de un anumit tip. Tabelul conține câmpuri (coloane) care stochează diferite tipuri de date și înregistrări (rânduri). Fiecare tabel trebuie să aibă o cheie primară definită (un câmp care are o valoare unică pentru fiecare înregistrare sau mai multe câmpuri a căror valoare combinată este unică pentru fiecare înregistrare), care este un identificator unic pentru fiecare înregistrare din tabel.

Pentru a crește viteza de acces la date, câmpurile individuale de tabel (sau un set dintre ele) pot fi declarate indexuri. Un index este un instrument care accelerează căutarea și sortarea într-un tabel prin utilizarea valorilor cheie pentru a asigura unicitatea rândurilor din tabel. Cheia primară a tabelului este indexată automat. Nu este permisă crearea de indexuri pe câmpuri cu anumite tipuri de date.

O interogare este un obiect care permite utilizatorului să preia datele dorite dintr-unul sau mai multe tabele. Interogările pot crea, de asemenea, tabele noi folosind date dintr-unul sau mai multe tabele care există deja. Cel mai comun tip de interogare este o interogare de preluare. O interogare de selectare selectează datele dintr-unul sau mai multe tabele în funcție de condițiile specificate și apoi le afișează în ordinea dorită.

Un formular este un obiect conceput în primul rând pentru a introduce date, a le afișa pe ecran sau a controla funcționarea unei aplicații.

Un raport este un obiect conceput pentru a crea un document care poate fi ulterior tipărit sau inclus într-un document dintr-o altă aplicație.

baza de programare a dezvoltării vizuale

Pagina - Folosită pentru a accesa datele din baza de date Access curentă.

O macrocomandă este un obiect care este o descriere structurată a uneia sau mai multor acțiuni pe care Access ar trebui să le efectueze ca răspuns la un anumit eveniment.

Un modul este un obiect care conține programe Microsoft Visual Basic care vă permit să împărțiți un proces în acțiuni mai mici și să detectați erori care nu au putut fi găsite folosind macrocomenzi.

SGBD-ul este lansat din Start - Programe - Microsoft Access. Executați comanda Fișier - Nou.

Interfața pentru lucrul cu obiectele bazei de date este unificată. Pentru fiecare dintre ele sunt furnizate moduri de operare standard: Creare (crearea unei structuri de obiect); Constructor (schimbarea structurii obiectelor); Deschide (View, Run - conceput pentru a funcționa cu obiecte de bază de date).

Limbajul de interogare SQL

SQL (Structured Query Language) din 1986. este un limbaj standard de baze de date relaționale. În special, este utilizat în aplicațiile Access și Excel.

SQL este un limbaj logic de informare conceput pentru a descrie datele stocate, a prelua datele stocate și a modifica datele. Inițial, SQL a fost principalul mod în care un utilizator lucra cu o bază de date și a fost un set mic de comenzi (operatori) care permitea crearea de tabele, adăugarea de noi înregistrări la tabele, preluarea înregistrărilor din tabele, ștergerea înregistrărilor și modificarea structurilor tabelelor. Pe măsură ce SQL a devenit mai complex, a devenit un limbaj de programare mai orientat către aplicații, iar utilizatorii sunt acum capabili să folosească generatori de interogări vizuale.

Limbajul SQL este o colecție de operatori:

Operatori DDL (Data Definition Language);

operatori de manipulare a datelor (Data Manipulation Language, DML);

operatori de definire a accesului la date (Data Control Language, DCL);

Operatori TCL (Transaction Control Language).

Interogările în MS Access sunt salvate și implementate folosind limbajul SQL. Deși majoritatea interogărilor pot fi create grafic (interogări de tipar), acestea sunt stocate ca instrucțiuni SQL. În unele cazuri (de exemplu, în subinterogări), puteți utiliza numai SQL.

SQL este un limbaj non-procedural. Pur și simplu declară ce trebuie făcut, iar execuția este lăsată în seama DBMS (sistem de management al bazelor de date).

SQL folosește logica cu trei valori. Alături de valorile booleene tradiționale TRUE și FALSE, este folosit NULL (NEKNOWN sau NO DATA).

Operațiile sunt efectuate pe seturi întregi de date, mai degrabă decât pe elemente individuale, ca în alte limbaje de programare.

O interogare SQL constă din instrucțiuni. Fiecare instrucțiune poate conține mai multe propoziții.




Top