⇧
vadnica-logo
Editor Moj Blog Geselnik Finance Moje storitve O projektu Telegram O meni O meni

MySQL Ključne Besede in Stavki

Spoznajte najpomembnejše MySQL ključne besede in stavke. Na tej strani boste našli pregled vseh ključnih SQL izrazov, njihovo uporabo in praktične primere. Naučite se pravilno uporabljati DISTINCT, WHERE, ORDER BY in druge pomembne SQL stavke.

  • baza.sql
💡 SQL simulator, ki ga vidiš tukaj, je moje lastno delo, spisano v JavaScriptu — ne prava baza podatkov. Trudim se, da pokrije čim več primerov, a če se kdaj obnaša čudno, mu ne zaupaj slepo — primer raje preveri še lokalno. 🙂
PRIMER
REZULTAT

Izpis imen in priimkov

Izpiše ime in priimek vseh strank iz tabele stranke.

SELECT ime, priimek FROM stranke;

Izpis zaposlenih z višjo plačo

Izpiše ime in priimek vseh zaposlenih, ki imajo plačo višjo od 2000.

SELECT ime, priimek 
FROM zaposleni 
WHERE placa > 2000;

Izpis priimkov in plač prvih 5 zaposlenih

Izpiše priimek in plačo prvih 5 zaposlenih iz tabele zaposleni.

SELECT priimek, placa
FROM zaposleni
LIMIT 5;

Vstavljanje novega zaposlenega

Vstavi nov zapis v tabelo zaposleni z imenom Janez, priimkom Novak in oddelkom IT.

INSERT INTO testni_zaposleni (ime, priimek, oddelek) 
VALUES ('Janez', 'Novak', 'IT');

Izpis posodobljene tabele

Izpiše ime, priimek in oddelek vseh zaposlenih (vključno z novo dodanim Janezom).

SELECT ime, priimek, oddelek FROM zaposleni;

MySQL Hitri pregled (Cheat Sheet) za ključne besede

Ključne besede (Keywords) so rezervirane besede v MySQL, ki določajo strukturo, logiko in potek vaše poizvedbe. Spodnja tabela ponuja celovit pregled gradnikov, s katerimi boste usmerjali, združevali in preoblikovali podatke v simulatorju.

Ime Opis Sintaksa (HTML) Primer
SELECT Določi, katere stolpce želite izpisati iz baze podatkov. SELECT stolpec FROM tabela; SELECT ime, priimek FROM zaposleni;
FROM Določi tabelo, iz katere se berejo podatki. SELECT * FROM ime_tabele; SELECT * FROM izdelki;
INTO Uporablja se z INSERT za določitev ciljne tabele za vnos podatkov. INSERT INTO ime_tabele ... INSERT INTO stranke (ime, priimek) VALUES ('Ana', 'Kovač');
VALUES Določi konkretne vrednosti, ki jih vstavljate v tabelo. ... VALUES (v1, v2); INSERT INTO ocene (predmet, ocena) VALUES ('Matematika', 95);
DISTINCT Odstrani podvojene vrstice in izpiše le edinstvene vrednosti. SELECT DISTINCT stolpec FROM tabela; SELECT DISTINCT oddelek FROM razvrscanje;
WHERE Določi pogoje za filtriranje vrstic pred poljubnim združevanjem. ... WHERE pogoj; SELECT * FROM zaposleni WHERE placa > 2000;
ORDER BY Razvrsti rezultate po enem ali več stolpcih. ... ORDER BY stolpec; SELECT * FROM razvrscanje ORDER BY placa DESC;
ASC Razvrsti podatke v naraščajočem vrstnem redu (od najmanjšega do največjega, privzeto). ... ORDER BY stolpec ASC; SELECT * FROM prva ORDER BY starost ASC;
DESC Razvrsti podatke v padajočem vrstnem redu (od največjega do najmanjšega). ... ORDER BY stolpec DESC; SELECT * FROM izdelki ORDER BY cena DESC;
GROUP BY Združi vrstice z enakimi podatki v skupne vrstice za analizo. ... GROUP BY stolpec; SELECT oddelek, COUNT(*) FROM zaposleni GROUP BY oddelek;
HAVING Določi pogoje za filtriranje že združenih skupin (uporablja se z GROUP BY). ... GROUP BY st HAVING pogoj; SELECT oddelek FROM zaposleni GROUP BY oddelek HAVING AVG(placa) > 1800;
LIMIT Omeji maksimalno število vrstic, ki jih poizvedba vrne. ... LIMIT število; SELECT * FROM novice LIMIT 5;
OFFSET Določi, koliko vrstic naj poizvedba preskoči, preden začne vračati rezultate. ... LIMIT število OFFSET premik; SELECT * FROM novice LIMIT 5 OFFSET 10;
AS Ustvari začasno ime (vzdevek/alias) za stolpec ali tabelo. SELECT stolpec AS novo_ime FROM tabela; SELECT kolicina_na_zalogi AS zaloga FROM zaloga;
JOIN Ključna beseda za povezovanje več tabel na podlagi skupnega stolpca. ... JOIN druga_tabela ... SELECT * FROM studenti JOIN student_ocene;
ON Določi pogoj za povezavo (združevanje) tabel preko relacijskih stolpcev. ... JOIN t2 ON t1.id = t2.t1_id; SELECT * FROM prodaja_on_primer JOIN izdelki_on_primer ON prodaja_id = id;
USING Poenostavljen pogoj za JOIN, če imata obe tabeli popolnoma enako ime stolpca. ... JOIN t2 USING (skupni_stolpec); SELECT * FROM studenti JOIN student_ocene USING (student_id);
UNION Združi rezultate več SELECT stavkov v enoten izpis (odstrani dvojnike). SELECT s FROM t1 UNION SELECT s FROM t2; SELECT ime FROM studenti UNION SELECT ime FROM zaposleni;
INTERSECT Vrne le zapise, ki se nahajajo v rezultatih vseh SELECT poizvedb. SELECT s FROM t1 INTERSECT SELECT s FROM t2; SELECT ime FROM stranke INTERSECT SELECT ime FROM zaposleni;
EXCEPT Vrne zapise iz prve SELECT poizvedbe, ki jih ni v rezultatih druge poizvedbe. SELECT s FROM t1 EXCEPT SELECT s FROM t2; SELECT ime FROM zaposleni EXCEPT SELECT ime FROM stranke;
CASE Začne pogojni stavek (if-then-else logika) znotraj SQL poizvedbe. CASE WHEN ... THEN ... ELSE ... END SELECT ime, CASE WHEN oddelek = 'Tajništvo' THEN 'Pisarna' END FROM zaposleni;
WHEN Določi pogoj, ki se preverja znotraj stavka CASE. WHEN pogoj THEN ... SELECT naziv, cena, CASE WHEN cena > 500 THEN 'Premium' WHEN cena > 100 THEN 'Srednji razred' ELSE 'Ugodno' END AS kategorija FROM izdelki;
THEN Določi vrednost, ki se vrne, če je pogoj pod WHEN izpolnjen. ... THEN rezultat SELECT ime, CASE WHEN oddelek = 'Prodaja' THEN 'Terenski delavec' END FROM razvrscanje;
ELSE Določi privzeto vrednost, če noben od pogojev pod WHEN ni izpolnjen. ... ELSE privzeti_rezultat SELECT ime, CASE WHEN oddelek = 'Trgovina' THEN 'Prodajalec' ELSE 'Ostalo' END FROM razvrscanje;
END Zaključi pogojni stavek CASE. ... END SELECT ime, CASE WHEN oddelek = 'Vzdrževanje' THEN 'Direktor' END FROM zaposleni;