Što trebate znati o jeziku strukturiranog upita

Strukturirani jezik upita (SQL) je skup uputa koje se koriste za interakciju s relacijskom bazom podataka . Zapravo, SQL je jedini jezik koji većina baza podataka razumije. Kad god komunicirate s takvom bazom podataka, softver prevodi vaše naredbe (bez obzira na to jesu li klikovi mišem ili unose za obrasce) u SQL izjavu koju baza znava interpretirati. SQL ima tri glavne komponente: Jezik za manipulaciju podataka (DML), jezik za definiranje podataka (DDL) i jezik za upravljanje podacima (DCL).

Uobičajene upotrebe SQL-a na webu

Kao korisnik bilo kojeg softverskog programa baziranog na bazi podataka, vjerojatno upotrebljavate SQL, čak i ako ga ne znate. Na primjer, dinamična web stranica (kao i većina web stranica), koja se temelji na bazi podataka, preuzima korisničke podatke iz obrazaca i klikova te ih koristi za sastavljanje SQL upita koji dohvaća podatke iz baze potrebne za generiranje sljedeće web stranice.

Razmislite o primjeru jednostavnog online kataloga s funkcijom pretraživanja. Stranica za pretraživanje može se sastojati od obrasca koji sadrži samo tekstni okvir u kojem unosite pojam za pretraživanje, a zatim kliknite gumb za pretraživanje. Kada kliknete gumb, web-poslužitelj dohvaća sve zapise iz baze proizvoda koji sadrže pojam za pretraživanje i koristi rezultate kako bi stvorio web stranicu koja je specifična za vaš zahtjev.

Na primjer, ako ste tražili proizvode koji sadrže izraz "irski", poslužitelj može upotrijebiti sljedeću SQL izraz za pronalaženje srodnih proizvoda:

ODABERITE * od proizvoda GDJE imena nazivaju "% irski%"

Prevedeno, ova naredba preuzima sve zapise iz tablice baze podataka pod nazivom "proizvodi" koji sadrže znakove "irski" bilo gdje unutar naziva proizvoda.

Jezik manipulacije podacima

Jezik za manipulaciju podacima (DML) sadrži podskup najčešće korištenih SQL naredbi - one koje jednostavno manipuliraju sadržajem baze podataka u nekom obliku. Četiri najčešće DML naredbe preuzimaju podatke iz baze podataka (SELECT) naredbu, dodaju nove podatke u bazu podataka (INSERT naredba), mijenjaju podatke trenutno pohranjene u bazi podataka (naredba UPDATE) i uklanjaju podatke iz baze podataka ( DELETE naredba).

Jezik podrijetla podataka

Jezik za definiranje podataka (DDL) sadrži naredbe koje se rjeđe koriste. DDL naredbe mijenjaju stvarnu strukturu baze podataka, a ne sadržaj baze podataka. Primjeri često korištenih DDL naredbi uključuju one koji se koriste za generiranje nove tablice baze podataka (CREATE TABLE), izmjenu strukture tablice baze podataka (ALTER TABLE) i brisanje tablice baze podataka (DROP TABLE).

Jezik upravljanja podacima

Jezik kontrole podataka (DCL) koristi se za upravljanje pristupom korisnicima bazama podataka . Sastoji se od dvije naredbe: naredba GRANT, koja se koristi za dodavanje dozvola za baze podataka za korisnika i naredbu REVOKE, koja se koristi za uklanjanje postojećih dopuštenja. Ove dvije naredbe čine jezgru modela relacijske sigurnosti baze podataka.

Struktura SQL naredbe

Srećom za one od nas koji nisu računalni programeri, SQL naredbe su dizajnirane tako da imaju sintaksu sličnu engleskom jeziku. Oni obično počinju s naredbom zapovijedanja koja opisuje radnju koju treba poduzeti, nakon čega slijedi klauzula koja opisuje cilj naredbe (kao što je specifična tablica unutar baze podataka koja utječe naredba) i, konačno, niz klauzula koji pružaju dodatne upute.

Često, jednostavno čitanje SQL izjave glasno će vam dati vrlo dobru ideju o tome što je naredba namjeru učiniti. Odvojite trenutak da pročitate ovaj primjer SQL izraza:

DELETE FROM students WHERE graduation_year = 2014

Možete li pogoditi što će ova izjava učiniti? Pristup studentovoj tablici baze podataka i briše sve zapise za studente koji su diplomirali 2014.

Učenje SQL programiranja

Pregledali smo nekoliko jednostavnih SQL primjera u ovom članku, ali SQL je širok i moćan jezik. Za detaljniji uvod pogledajte SQL Osnove .