Strukturirani jezik upita (SQL) i web stranice

Strukturirani jezik upita (SQL) skup je uputa koje se koriste za interakciju s a relacijska baza podataka. Zapravo, SQL je jedini jezik koji većina baza podataka razumije. Kad god stupite u interakciju s takvom bazom podataka, softver prevodi vaše naredbe (bilo da su to klikovi mišem ili unosi u obrazac) u SQL izraz koji baza podataka zna protumačiti. SQL ima tri glavne komponente: jezik za upravljanje podacima (DML), jezik za definiciju podataka (DDL) i jezik za kontrolu podataka (DCL).

Server soba sa stalcima i opremom
 Mark Horn / Getty Images

Uobičajena upotreba SQL-a na webu

Kao korisnik bilo kojeg softverskog programa vođenog bazom podataka, vjerojatno koristite SQL, čak i ako ga ne znate. Na primjer, dinamična web stranica vođena bazom podataka (poput većine web stranica) uzima korisničke podatke iz obrazaca i klikova i koristi ih za sastavljanje SQL upit koji dohvaća informacije iz baze podataka potrebne za generiranje sljedeće web stranice.

Razmotrimo primjer jednostavnog mrežnog kataloga s funkcijom pretraživanja. Stranica za pretraživanje može se sastojati od obrasca koji sadrži samo tekstualni okvir u koji unosite pojam za pretraživanje, a zatim kliknite gumb za pretraživanje. Kada kliknete gumb, web poslužitelj dohvaća sve zapise iz baze podataka proizvoda koji sadrže pojam za pretraživanje i koristi rezultate za izradu web stranice specifične za vaš zahtjev.

instagram viewer

Na primjer, ako ste tražili proizvode koji sadrže izraz "irski", poslužitelj bi mogao koristiti sljedeći SQL izraz za dohvaćanje povezanih proizvoda:

ODABERI *
OD proizvoda
GDJE naziv KAO '% irish%'

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

Jezik za manipulaciju podacima

Jezik za manipulaciju podacima (DML) sadrži podskup SQL naredbi koje se najčešće koriste - one koje jednostavno manipuliraju sadržajem baze podataka u nekom obliku. Četiri najčešće DML naredbe dohvaćaju podatke iz baze podataka (naredba SELECT), dodaju nove podatke u bazu podataka (INSERT naredba), izmijenite podatke koji su trenutno pohranjeni u bazi podataka (naredba UPDATE) i uklonite podatke iz baze podataka (DELETE naredba).

Jezik za definiciju podataka

Jezik definicije podataka (DDL) sadrži naredbe koje se rjeđe koriste. DDL naredbe modificiraju stvarnu strukturu baze podataka, a ne njezin sadržaj. Primjeri najčešće korištenih DDL naredbi uključuju one koji se koriste za generiranje a nova tablica baze podataka (CREATE TABLE), izmijenite strukturu tablice baze podataka (ALTER TABLE) i izbrišite tablicu baze podataka (DROP TABLE).

Jezik za kontrolu podataka

The Jezik za kontrolu podataka (DCL) se koristi za upravljati korisničkim pristupom bazama podataka. Sastoji se od dvije naredbe: naredbe GRANT koja se koristi za dodavanje dozvola baze podataka za korisnika i naredbe REVOKE koja se koristi za uklanjanje postojećih dozvola. Te dvije naredbe čine jezgru sigurnosnog modela relacijske baze podataka.

Struktura SQL naredbe

Srećom za nas koji nismo računalni programeri, SQL naredbe dizajnirane su tako da imaju sintaksu sličnu engleskom jeziku. Oni obično započinju naredbom naredbe koja opisuje radnju koju slijedi, a zatim klauzulom koja opisuje cilj naredbe (poput specifične tablice unutar baze podataka na koju utječe naredba) i na kraju, niz klauzula koje pružaju dodatne upute.

Često vam jednostavno čitanje SQL izjave na glas pruži vrlo dobru ideju o tome što je naredba namijenjena. Odvojite trenutak da pročitate ovaj primjer SQL izraza:

IZBRISATI
OD učenika
WHERE matura_godina = 2014

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