Šta trebate znati o strukturnom jeziku upita?

Strukturni Query Language (SQL) je skup instrukcija koji se koriste za interakciju sa relacijskom bazom podataka . Zapravo, SQL je jedini jezik koji većina baza podataka razume. Kad god interaktirate sa takvom bazom podataka, softver prevodi vaše komande (bez obzira da li su klikovi miša ili unosi u obliku) u SQL izrazu da baza podataka zna kako se tumači. SQL ima tri glavne komponente: Jezik za manipulaciju podataka (DML), Jezik definisanja podataka (DDL) i Jezik za kontrolu podataka (DCL).

Zajedničke upotrebe SQL-a na Webu

Kao korisnik bilo kog softverskog programa na bazi podataka, verovatno koristite SQL, čak i ako ga ne poznate. Na primjer, dinamička web stranica koja je bazirana na bazi podataka (kao i većina web stranica) uzima korisničke podatke iz formulara i klikova i koristi je za sastavljanje SQL upita koji preuzima informacije iz baze podataka potrebne za generiranje sljedeće web stranice.

Razmislite o primjeru jednostavnog online kataloga sa funkcijom pretraživanja. Stranica za pretragu može se sastojati od obrasca koji sadrži samo polje za tekst u kojem unosite pojam za pretragu, a zatim kliknite na dugme za pretragu. Kada kliknete na dugme, web server preuzima bilo koji zapis iz baze podataka proizvoda koji sadrži izraz za pretragu i koristi rezultate za kreiranje web stranice specifične za vaš zahtev.

Na primjer, ako ste tražili proizvode koji sadrže pojam "irski", server može koristiti sljedeću SQL izraz za preuzimanje srodnih proizvoda:

SELECT * FROM products WHERE name LIKE '% irish%'

Prevedena, ova komanda preuzima bilo koji zapis iz tablice baze podataka pod nazivom "proizvodi" koji sadrže znakove "irski" bilo gdje u okviru imena proizvoda.

Language Manipulation Language

Jezik za manipulaciju podataka (DML) sadrži podskup SQL čestica koji se najčešće koriste - one koje jednostavno manipulišu sadržajem baze podataka u nekom obliku. Četiri najčešća DML naredba preuzima informacije iz baze podataka (SELECT) naredbu, dodaju nove informacije u bazu podataka (INSERT naredbu), modifikuju informacije koje su trenutno spremljene u bazu podataka (UPDATE naredba) i uklanjaju informacije iz baze podataka DELETE komanda).

Jezik za definisanje podataka

Jezik definisanja podataka (DDL) sadrži komande koje se rijetko koriste. DDL komande modificiraju stvarnu strukturu baze podataka, a ne sadržaje baze podataka. Primeri najčešće korišćenih DDL naredbi uključuju one koji se koriste za generiranje nove tabele baze podataka (CREATE TABLE), mijenjaju strukturu tabele baze podataka (ALTER TABLE) i brišu tablicu baze podataka (DROP TABLE).

Jezik za kontrolu podataka

Jezik za kontrolu podataka (DCL) se koristi za upravljanje korisničkim pristupom bazi podataka . Sastoji se od dvije komande: naredbe GRANT, koja se koristi za dodavanje dozvola baze podataka za korisnika i komanda REVOKE, koriste se za uklanjanje postojećih dozvola. Ove dve komande čine jezgro sigurnosnog modela relacijske baze podataka.

Struktura SQL komande

Na sreću onih od nas koji nisu računarski programeri, SQL komande su dizajnirane da imaju sintaksu sličnu engleskom jeziku. Oni obično počinju sa naredbom naredbe koja opisuje akciju koju treba preduzeti, nakon čega sledi klauzula koja opisuje cilj komande (kao što je specifična tabelu unutar baze podataka koja je pod uticajem komande) i na kraju, niz klauzula koji pružaju dodatna uputstva.

Često, jednostavno čitanje izjave SQL-a će vam dati vrlo dobru predstavu o tome šta namerava komanda. Uzmite trenutak da pročitate ovaj primer SQL izraza:

BRIŠITE OD STUDIJA GDE graduacija_year = 2014

Možete li pogoditi šta će ova izjava učiniti? Pristupi studentskoj tablici baze podataka i briše sve zapise za studente koji su završili 2014.

Učenje SQL programiranja

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