Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi

Osnove SQL in stavek SELECT

  SQL je standardni jezik, ki omogoča dostop do podatkov ter upravljanje s podatkovnimi bazami.
 
 
1
 
 

SQL je kratica za Structured Query Language.

Jezik omogoča dostop do podatkov v podatkovnih bazah, omogoča posodabljanje in dodajanje novih podatkov, z njim pa je možno ustvarjati tudi nove baze in tabele ter upravljati z njihovimi lastnostmi.

SQL jezik podpirajo praktično vse podatkovne baze.

 
 
2
 
 

Za prikaz SQL jezika bomo uporabili naslednjo tabelo, katera naj se imenuje Uporabniki.

IdPriimekImeNaslovMesto
1 Novak Janez Pot za krajem 10 Kranj
2 Rozman Peter Celovška c. 23 Ljubljana
3 Benedik Maja Zaloška c. 20 Maribor
 
 
3
 
 

Najbolj pogosto uporabljeni SQL stavek je SELECT.

Sintaksa:
SELECT ime_polja FROM ime_tabele

Če hočemo torej dobiti vse priimke iz naše tabele Uporabniki, uporabimo naslednji stavek:
SELECT priimek FROM Uporabniki

SQL stavki niso občutljivi na velike in male črke, tako da je zgornji SQL stavek pomensko enak temu:
select priimek from zaposleni

 
 
4
 
 

V SELECT stavek lahko napišemo tudi več imen polj, pri čemer imena polj ločimo z vejico.

V primeru, da želimo poleg priimka dobiti tudi ime, uporabimo naslednji stavek:
SELECT priimek, ime FROM Uporabniki


 
 
 
 
 
5
 
 

V kolikor želimo pridobiti vsa polja iz tabela, pa lahko uporabimo znak *, ki predstavlja vsa polja.

Primer uporabe:
SELECT * FROM Uporabniki

 
 
6
 
 

V praksi pa ponavadi želimo dobiti samo podatke, ki zadostujejo določenim pogojem. V ta namen uporabimo ključno besedo WHERE.

Sintaksa:
SELECT ime_polja FROM ime_tabele WHERE ime_polja pogoj 'vrednost'

Primer uporabe je recimo, da želimo izpisati vse osebe, ki jim je ime Peter:
SELECT * from Uporabniki WHERE ime='Peter'

 
 
7
 
 

Pogojev lahko navedemo tudi več.

SELECT * from Uporabniki WHERE ime='Peter' OR priimek='Novak'

Zgornji stavek bo izpisal vse uporabnike, katerim je ime Peter ali pa je njihov priimek Novak.

Namesto OR, ki pomeni ALI, lahko uporabimo tudi besedo AND, ki pomeni IN.

 
 
8
 
 

Podatkovne baze imajo tudi uporabno funkcionalnost, da znajo vrnjene podatke tudi sortirati.

V ta namen uporabimo ključno besedo ORDER BY.

Sintaksa:
SELECT ime_polja FROM ime_tabele WHERE ime_polja pogoj 'vrednost' ORDER BY ime_polja

Če torej želimo izpisati vse uporabnike, ki bodo sortirani po njihovem priimku, uporabimo naslednji stavek:
SELECT * from Uporabniki ORDER BY priimek

 
 
9
 
 
 
 
Komentiraj
 
 
 
 
 
12.5.2011, 19:47
Lahko bi dodal še kakšen primer z DISTINCT.
 
 
 
 
12.5.2011, 19:55
Sem razmišljal, vendar pa se v praksi ne uporablja prav pogosto. Sam že precej let delam spletne strani, pa sem DISTINCT uporabil samo dvakrat ali trikrat.
 
 
 
 
30.10.2015, 20:14
Kako narediš da pokaže vse podatke ki ne ustrezaju pogoju (npr. pokaže vse osebe ki jim ni ime Peter)
 
 
 
 
1.12.2015, 18:41
Ali kdo ve?
 
 
 
 
1.12.2015, 22:10
Za neenakost se v SQL-u uporablja <>

Primer:
select * from tabela where ime<>'Peter';

 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!