Introducere in

Limbajul structurat de interogări este în spatele tuturor bazelor de date relaționale moderne

Limbajul de interogare structurat (SQL) este limba bazelor de date. Toate bazele de date relaționale moderne, inclusiv Access, FileMaker Pro, Microsoft SQL Server și Oracle utilizează SQL ca bloc de bază. De fapt, este adesea singura modalitate prin care puteți interacționa cu baza de date în sine. Toate interfețele grafice de utilizator care asigură funcționalitatea de introducere și manipulare a datelor nu sunt nimic mai mult decât traducători SQL. Ei iau acțiunile pe care le efectuați grafic și le-ați convertit în comenzi SQL înțelese de baza de date.

SQL este similar cu engleza

În acest moment, s-ar putea să vă gândiți că nu sunteți un programator și învățarea unui limbaj de programare nu este cu siguranță pe al tău alee. Din fericire, la baza sa, SQL este un limbaj simplu. Are un număr limitat de comenzi, iar aceste comenzi sunt foarte ușor de citit și sunt aproape structurate ca propozițiile în limba engleză.

Introducerea bazelor de date

Pentru a înțelege SQL, este important să aveți o înțelegere de bază a funcționării bazelor de date. Dacă vă simțiți confortabil cu termeni precum "tabel", "relație" și "interogare", nu ezitați să aratați înainte! Dacă nu, vă recomandăm să citiți articolul Bazele Bazei de Date înainte de a vă deplasa.

Să ne uităm la un exemplu. Să presupunem că aveți o bază de date simplă menită să păstrați inventarul pentru un magazin avantajos. Unul dintre tabelele din baza dvs. de date ar putea conține prețurile articolelor de pe rafturile dvs. indexate prin numere de stoc unice care identifică fiecare element. Probabil ați da acelei mese un nume simplu, cum ar fi "Preturi".

Poate că doriți să eliminați articole din magazin care au o valoare de peste 25 USD, ați "interoga" baza de date pentru o listă a tuturor acestor elemente. Acesta este locul în care SQL vine.

Prima dvs. interogare SQL

Înainte de a intra în instrucțiunea SQL necesară pentru a prelua aceste informații, să încercăm să ne formalizăm întrebarea în engleză. Vrem să "selectăm toate numerele de stoc din tabelul de prețuri în care prețul este de peste 25 $." Aceasta este o solicitare destul de simplă atunci când este exprimată în engleză simplă și este aproape la fel de simplă în SQL. Iată instrucțiunea SQL corespunzătoare:

SELECT StockNumber
Din prețuri
WHERE Preț> 5

Este la fel de simplu ca asta! Dacă citiți cu voce tare declarația de mai sus, veți observa că este extrem de similară cu întrebarea engleză pe care am pus-o în ultimul paragraf.

Interpretarea declarațiilor SQL

Acum, să încercăm un alt exemplu. De data aceasta, totuși, o vom face înapoi. În primul rând, vă voi furniza instrucțiunea SQL și să vedem dacă o puteți explica în engleză simplă:

SELECT Prețul
Din prețuri
WHERE StockNumber = 3006

Deci, ce credeți că face această afirmație? Așa-i, preia prețul din baza de date pentru elementul 3006.

Există o lecție simplă pe care ar trebui să o luați de la discuția noastră în acest moment: SQL este ca engleza. Nu vă faceți griji cu privire la modul în care construiți instrucțiuni SQL; vom ajunge la asta în restul seriilor noastre. Trebuie doar să dați seama că SQL nu este la fel de intimidant cum ar putea apărea mai întâi.

Gama de declarații SQL

SQL oferă o gamă largă de declarații, dintre care SELECT este doar una. Iată câteva exemple de alte declarații comune SQL:

În plus față de aceste instrucțiuni SQL, puteți utiliza clauze SQL, printre care clauza WHERE folosită în exemplele anterioare. Aceste clauze servesc la îmbunătățirea tipului de date pentru a acționa. În plus față de clauza WHERE, mai sunt și alte clauze utilizate în mod obișnuit:

Dacă sunteți interesat în explorarea în continuare a SQL, SQL Fundamentals este un tutorial multi-component care explorează mai detaliat componentele și aspectele SQL.