Kaj je definicija poizvedbe v bazi podatkov?

Poizvedba baze podatkov izvleče podatke iz baze podatkov in jih oblikuje v človeku berljivo obliko. Povpraševanje mora biti napisano v sintakso baza podatkov zahteva — običajno različico strukturiranega jezika poizvedb.

Elementi poizvedbe SQL

Načrtovanje baze podatkov
alexsl / Getty Images

Poizvedbe SQL z uporabo jezika za obdelavo podatkov (nabor stavkov SQL, ki dostopajo do podatkov ali jih spreminjajo, v nasprotju s podatki Definicijski jezik, ki spreminja strukturo same baze podatkov) je sestavljen iz štirih blokov, od katerih prva dva nista neobvezno.

Poizvedba SQL sledi vsaj naslednji obliki:

izberite X od Y; 

Tukaj, izberite ključna beseda določa, katere informacije želite prikazati in od ključna beseda določa, od kod prihajajo ti podatki in kako se ti viri podatkov povezujejo med seboj. Po želji, a kje izjava določa omejevalna merila in skupina po in naroči po stavki povežejo vrednosti in jih prikažejo v določenem zaporedju.

Na primer:

IZBERI emp.ssn, emp.last_name, dept.department_name
IZ zaposlenih emp LEVO ZUNANJI PRIKLJUČITE oddelki odd

ON emp.dept_no = dept.dept_no
WHERE emp.active_flag = 'Y'
NAROČI ZA 2 ASC;

Rezultat te poizvedbe je mreža, ki prikazuje številko socialnega zavarovanja, priimek zaposlenega in ime oddelka zaposlenega – v tem vrstnem redu stolpcev – vzeto iz zaposlenih in oddelki mize. Tabela zaposlenih ureja, zato bo prikazala imena oddelkov samo, če je v obeh tabelah ustrezno polje za številko oddelka (a levi zunanji spoj je metoda povezovanja tabel, pri kateri levostranska tabela prikazuje vse rezultate in se prikažejo samo ujemajoči se rezultati iz desne tabele). Poleg tega mreža prikazuje samo zaposlene, katerih aktivna zastavica je nastavljena Y, rezultat pa je razvrščen v naraščajočem vrstnem redu po imenu oddelka.

Toda vse to raziskovanje podatkov se začne z izberite izjava.

Izjava SQL SELECT

SQL uporablja stavek SELECT za izbiro ali ekstrakcijo določenih podatkov.

Razmislite o primeru, ki temelji na severni veter bazo podatkov, ki je pogosto dobavljena z izdelki baze podatkov kot vadnico. Tukaj je izvleček iz tabele zaposlenih v bazi:

EmployeeID Priimek Ime Naslov naslov mesto Regija
1 Davolio Nancy Prodajni zastopnik 507 20th Ave. E. Seattle WA
2 Polnejši Andrej

Podpredsednik, prodaja

908 W. Kapitalna pot Tacoma WA
3 Leverling Janet Prodajni zastopnik 722 Moss Bay Blvd. Kirkland WA

Če želite vrniti ime in naziv zaposlenega iz baze podatkov, bi stavek SELECT izgledal nekako takole:

IZBERITE ime, priimek, naziv IZ zaposlenih; 

Vrnilo bi se:

Ime Priimek Naslov
Nancy Davolio Prodajni zastopnik
Andrej Polnejši Podpredsednik, prodaja
Janet Leverling Prodajni zastopnik

Če želite nadalje izboljšati rezultate, lahko dodate klavzulo WHERE:

IZBERITE Ime, Priimek IZ Zaposlenih
KJE Mesto='Tacoma';

Vrne ime in priimek katerega koli zaposlenega, ki je iz Tacome:

Ime Priimek
Andrej Polnejši

SQL vrne podatke v obliki vrstice in stolpca, ki je podobna Microsoft Excel, kar olajša ogled in delo. Drugi jeziki poizvedbe lahko vrnejo podatke v obliki grafikona ali grafikona.

Moč poizvedb

Baza podatkov lahko razkrije zapletene trende in dejavnosti, vendar je ta moč izkoriščena le z uporabo poizvedbe. Kompleksna zbirka podatkov je sestavljena iz številnih tabel, v katerih je shranjena velika količina podatkov. Poizvedba vam omogoča filtriranje podatkov v eno tabelo, tako da jih lahko lažje analizirate.

Poizvedbe lahko izvajajo tudi izračune za vaše podatke ali avtomatizirajo naloge upravljanja podatkov. Prav tako lahko pregledate posodobitve svojih podatkov, preden jih objavite v bazi podatkov.

Pogosta vprašanja

  • Kako poizvedujete po Accessovi bazi podatkov?

    Za ustvarite poizvedbo v Microsoft Accessu, Pojdi do Ustvari > Čarovnik za poizvedbe. Nato izberite vrsto poizvedbe, kot je npr Čarovnik za preproste poizvedbe > v redu. V spustnem meniju izberite tabelo > izberite svoja polja in vrsto rezultatov, ki jih želite > Končaj.

  • Kaj je strukturirani jezik poizvedb?

    Structured Query Language ali SQL je programski jezik, ki se uporablja v sistemih za upravljanje podatkov in relacijskih bazah podatkov. Ker je enostaven za uporabo in učinkovit, je bil vključen v komercialne baze podatkov, kot so MySQL, Sybase, Postgres, Oracle in še več.

  • Kako optimizirate poizvedbo SQL?

    Če želite poizvedbo SQL optimizirati in narediti čim bolj učinkovito, uporabite IZBERI izjavo, da naroči bazo podatkov, naj poizveduje samo ustrezne informacije. Izogibajte se uporabi IZBERI DISTINCT izjava, ki zahteva veliko procesorske moči. Uporabite nadomestne znake samo na koncu stavkov in uporabite OMEJITEV stavek, da vrne samo določeno število zapisov.