O interogare la baza de date extrage date dintr-o bază de date și le formatează într-o formă care poate fi citită de om. O interogare trebuie să fie scrisă în sintaxa cerută de baza de date - de obicei o variantă a limbajului de interogare structurat.
Elementele unei interogări SQL
Interogările SQL care utilizează limbajul de manipulare a datelor (setul de instrucțiuni SQL care accesează sau modifică datele, spre deosebire de limbajul de definire a datelor care modifică structura bazei de date în sine) constau din patru blocuri, primele două dintre acestea fiind nu este opțional.
Cel puțin, o interogare SQL urmează următoarea formă:
selectați X din Y;
Aici, cuvântul cheie select identifică informațiile pe care doriți să le afișați, iar cuvântul cheie from identifică de unde provin acele date și modul în care acele surse de date se asociază între ele. Opțional, o instrucțiune where stabilește criterii de limitare și grupează și ordonează după instrucțiunile asociază valori și le afișează într-o anumită secvență.
De exemplu:
SELECTAȚI emp.ssn, emp.last_name, dept.department_name
FROM angajați emp LEFT OUTER JOIN departamente dept
ON emp.dept_no=dept.dept_no
WHERE emp.active_flag='Y'ORDER BY 2 ASC;
Această interogare are ca rezultat o grilă care arată numărul de securitate socială, numele unui angajat și numele departamentului angajatului - în ordinea aceea a coloanei - luate din tabelele angajaților și departamentelor. Tabelul angajaților guvernează, așa că va afișa numele departamentelor numai atunci când există un câmp de număr de departament care se potrivește în ambele tabele (o îmbinare exterioară din stânga este o metodă de conectare a tabelelor în care tabelul din stânga arată toate rezultatele și numai rezultatele care se potrivesc din dreapta -apare masa laterala). În plus, grila arată doar angajații al căror steag activ este setat la Y, iar rezultatul este sortat în ordine crescătoare după numele departamentului.
Dar toată această explorare a datelor începe cu declarația select.
Instrucțiunea SQL SELECT
SQL folosește o instrucțiune SELECT pentru a selecta sau extrage anumite date.
Luați în considerare un exemplu bazat pe baza de date Northwind, care se livrează frecvent cu produse de bază de date ca tutorial. Iată un extras din tabelul angajaților bazei de date:
EmployeeID | Nume | Prenume | Titlu | Adresa | Oraș | Regiune |
---|---|---|---|---|---|---|
1 | Davolio | Nancy | Reprezentant de vânzări | 507 20th Ave. E. | Seattle | WA |
2 | Fuller | Andrew | vicepreședinte, vânzări | 908 W. Capital Way | Tacoma | WA |
3 | Leverling | Janet | Reprezentant de vânzări | 722 Moss Bay Blvd. | Kirkland | WA |
Pentru a returna numele și titlul unui angajat din baza de date, instrucțiunea SELECT ar arăta cam așa:
SELECTAȚI Prenume, Prenume, Titlu FROM Angajații;
Ar reveni:
Prenume | Nume | Titlu |
---|---|---|
Nancy | Davolio | Reprezentant de vânzări |
Andrew | Fuller | vicepreședinte, vânzări |
Janet | Leverling | Reprezentant de vânzări |
Pentru a rafina rezultatele în continuare, puteți adăuga o clauză WHERE:
SELECTAȚI Prenume, Prenume FROM AngajațiiWHERE Oraș='Tacoma';
Afișează prenumele și prenumele oricărui angajat care este din Tacoma:
Prenume | Nume |
---|---|
Andrew | Fuller |
SQL returnează date într-o formă de rând și coloană care este similară cu Microsoft Excel, ceea ce facilitează vizualizarea și lucrul cu acestea. Alte limbi de interogare pot returna date sub formă de grafic sau diagramă.
Puterea interogărilor
O bază de date are potențialul de a dezvălui tendințe și activități complexe, dar această putere este valorificată doar prin utilizarea interogării. O bază de date complexă constă din multe tabele care stochează o cantitate mare de date. O interogare vă permite să filtrați datele într-un singur tabel, astfel încât să le puteți analiza mai ușor.
Interogările pot, de asemenea, efectua calcule pe datele dvs. sau automatiza sarcinile de gestionare a datelor. De asemenea, puteți examina actualizările datelor dvs. înainte de a le trimite în baza de date.
Întrebări frecvente
Cum interogați o bază de date Access?
Pentru a crea o interogare în Microsoft Access, accesați Creare > Asistent de interogareApoi, selectați un tip de interogare, cum ar fi Simple Query Wizard > OK Selectați un tabel din meniul derulant > alegeți câmpurile și tipul dvs. de rezultate dorite > Finish
Ce este limbajul de interogare structurat?
Structured Query Language, sau SQL, este un limbaj de programare utilizat în sistemele de gestionare a datelor și bazele de date relaționale. Deoarece este ușor de utilizat și eficient, a fost încorporat în baze de date comerciale precum MySQL, Sybase, Postgres, Oracle și multe altele.
Cum optimizați o interogare SQL?
Pentru a optimiza o interogare SQL și a o face cât mai eficientă, utilizați instrucțiunea SELECT pentru a instrui baza de date să interogheze numai informații relevante. Evitați să utilizați instrucțiunea SELECT DISTINCT, care necesită multă putere de procesare. Folosiți metacaracterele numai la sfârșitul instrucțiunilor și utilizați instrucțiunea LIMIT pentru a returna numai numărul specificat de înregistrări.