Uvod u

Strukturni Query Language je iza svih modernih relacionih baza podataka

Jezik strukturiranog upita (SQL) je jezik baza podataka. Sve moderne relacijske baze podataka , uključujući Access, FileMaker Pro, Microsoft SQL Server i Oracle koriste SQL kao njihov osnovni građevinski blok. U stvari, često je jedini način da možete da interakciju sa samom bazom podataka. Svi grafički korisnički interfejsi koji omogućavaju unos podataka i manipulaciju funkcijama nisu ništa drugo do SQL prevodioca. Oni uzimaju akcije koje izvodite grafički i konvertuju ih u SQL komande koje razume baza podataka.

SQL je sličan engleskom

U ovom trenutku, možda mislite da niste programer, a učenje programskog jezika sigurno nije u vašoj uličici. Na sreću, SQL je jednostavan jezik. Ima ograničen broj komandi, te su komande vrlo čitljive i gotovo su strukturisane kao engleski rečenice.

Predstavljamo baze podataka

Da bi razumeli SQL, važno je imati osnovno razumijevanje kako funkcionišu baze podataka. Ako ste zadovoljni terminima poput "stolom", "odnosom" i "upita", slobodno pređite! U suprotnom, možda ćete želeti da pročitate članak Osnove baze podataka pre nego što krenete.

Pogledajmo primer. Pretpostavimo da imate jednostavnu bazu podataka koja je namenjena održavanju inventara za prodavnicu pogodnosti. Jedna od tabela u vašoj bazi podataka može sadržati cijene stavki na vašim policama indeksirane jedinstvenim brojevima zaliha koje identifikuju svaku stavku. Verovatno biste dali tom stolu jednostavno ime kao što je "Cene".

Možda želite da uklonite predmete iz vaše prodavnice koji su cenjeni preko 25 dolara, vi biste "upiti" bazu podataka za listu svih ovih stavki. To je mesto u kojem se nalazi SQL.

Vaš prvi SQL upit

Pre nego što uđemo u SQL izraz koji je potreban da preuzmemo ove informacije, hajde da pokušamo da formulišemo naše pitanje na jednostavnom engleskom jeziku. Želimo da "izaberemo sve brojeve zaliha iz tabele cena gde je cijena preko 25 dolara." To je prilično jednostavan zahtev kada se izrazi na običnom engleskom jeziku, i gotovo je jednostavan u SQL-u. Evo odgovarajuće SQL izraze:

SELECT StockNumber
OD CENE
Gdje cijena> 5

Toliko je jednostavno! Ako pročitate izjavu iznad glasno, videćete da je ekstremno slično engleskom pitanju koje smo postavili u poslednjem paragrafu.

Tumačenje SQL izjava

Pokušajmo još jedan primer. Ovaj put, međutim, to ćemo učiniti unazad. Prvo ću vam pružiti SQL izraz i vidjeti da li možete to objasniti na čistom engleskom:

SELECT Price
OD CENE
Gdje je StockNumber = 3006

Dakle, šta mislite da ova izjava? To je tačno, ona preuzima cijenu iz baze podataka za artikal 3006.

Postoji jedna jednostavna lekciju koju trebate oduzeti iz naše diskusije u ovom trenutku: SQL je kao engleski. Ne brinite o tome kako konstruišete SQL izraze; doći ćemo do toga u ostatku naše serije. Samo shvatite da SQL nije toliko zastrašujuće jer se možda prvi put pojavljuje.

Raspon SQL izjava

SQL pruža širok spektar izjava, od kojih je SELECT samo jedan. Evo nekoliko primera drugih zajedničkih SQL izraza:

Pored ovih SQL izraza, možete koristiti SQL klauzule, među njima i WHERE klauzulu koja se koristi u prethodnim primjerima. Ove odredbe služe za poboljšanje vrste podataka na koje se ponašaju. Pored klauzule WHERE, tu su i druge najčešće korišćene klauzule:

Ako ste zainteresovani za dalje istraživanje SQL-a, SQL Fundamentals je višedelni vodič koji detaljnije istražuje komponente i aspekte SQL-a.