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

MySQL SQL Ukazi in Stavki

Spoznajte najpomembnejše MySQL SQL ukaze in stavke. Na tej strani boste našli pregled vseh ključnih SQL ukazov, njihovo sintakso in praktične primere uporabe. Naučite se pravilno uporabljati SELECT, INSERT, UPDATE, DELETE in druge pomembne SQL stavke. Najpogostejši SQL ukazi:

  • 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

Primer prikaže vse podatke o naročilih nad 1000 €

SELECT narocilo, datum, izdelek, cena_skupaj 
FROM narocila 
WHERE cena_skupaj > 1000 
ORDER BY cena_skupaj DESC;

Primer ukaza INSERT za dodajanje nove stranke v tabelo

INSERT INTO stranke (id, ime, priimek, email, telefon, mesto) 
VALUES (16, 'Janez', 'Kranjski', 'janez.kranjski@email.com', '000-123-456', 'Ljubljana');

Prikaz vseh podatkov iz tabele stranke po dodajanju nove stranke

SELECT * FROM stranke;

Prikaz podatkov za zaposlenega Mateja Kovačiča pred posodobitvijo

SELECT * FROM zaposleni WHERE id = 1;

Posodobitev plače zaposlenega z ukazom UPDATE

UPDATE zaposleni 
SET placa = 2200.50 
WHERE ime = 'Matej' AND priimek = 'Kovačič';

Prikaz podatkov za zaposlenega Mateja Kovačiča po posodobitvi

SELECT * FROM zaposleni WHERE id = 1;

MySQL Hitri pregled (Cheat Sheet) za ukaze

Da boste hitreje našli pravo rešitev, vam je na voljo celovit pregled ključnih MySQL stavkov, ukazov in funkcij. Tabela vsebuje kratek opis delovanja, pravilno sintakso in praktičen primer, ki ga lahko neposredno preizkusite v našem spletnem SQL simulatorju.

Ime Opis Sintaksa (HTML) Primer
SELECT Izbere in pridobi podatke iz ene ali več tabel v bazi. SELECT stolpec1, stolpec2 FROM ime_tabele; SELECT ime, priimek FROM zaposleni;
INSERT INTO Vstavi nove vrstice s podatki v izbrano tabelo. INSERT INTO ime_tabele (st1, st2) VALUES (v1, v2); INSERT INTO studenti (ime, priimek) VALUES ('Borut', 'Bukovnik');
UPDATE Spremeni in posodobi obstoječe podatke v tabeli. UPDATE ime_tabele SET stolpec = vrednost WHERE pogoj; UPDATE zaposleni SET placa = 2500.00 WHERE id = 1;
DELETE Izbriše določene zapise (vrstice) iz tabele. DELETE FROM ime_tabele WHERE pogoj; DELETE FROM stranke WHERE id = 5;
CREATE DATABASE Ustvari novo, prazno podatkovno bazo. CREATE DATABASE ime_baze; CREATE DATABASE vadnica_db;
CREATE TABLE Ustvari novo tabelo z določenimi stolpci in podatkovnimi tipi. CREATE TABLE ime_tabele (stolpec tip, ...); CREATE TABLE nova_tabela (id INT, naziv VARCHAR(50));
ALTER TABLE Spremeni strukturo obstoječe tabele (dodajanje, brisanje stolpcev). ALTER TABLE ime_tabele ADD ime_stolpca tip; ALTER TABLE zaposleni ADD telefon VARCHAR(20);
DROP DATABASE Trajno izbriše celotno bazo in vse njene tabele ter podatke. DROP DATABASE ime_baze; DROP DATABASE stara_baza;
DROP TABLE Trajno izbriše tabelo ter vse njene zapise in strukturo. DROP TABLE ime_tabele; DROP TABLE prva_tabela;
TRUNCATE TABLE Hitro izprazni vso vsebino tabele, vendar ohrani njeno strukturo. TRUNCATE TABLE ime_tabele; TRUNCATE TABLE dnevnik_sprememb;
PRIMARY KEY Določi primarni ključ, ki enolično označuje vsako vrstico v tabeli. id INT PRIMARY KEY AUTO_INCREMENT CREATE TABLE uporabniki (id INT PRIMARY KEY);
FOREIGN KEY Tuji ključ, ki povezuje tabelo s primarnim ključem druge tabele. FOREIGN KEY (stolpec) REFERENCES druga_tabela(id) FOREIGN KEY (student_id) REFERENCES studenti(student_id)
INDEX Ustvari indeks na stolpcih za hitrejše iskanje podatkov. CREATE INDEX ime_indeksa ON ime_tabele (stolpec); CREATE INDEX idx_priimek ON zaposleni (priimek);
UNIQUE Zagotavlja, da so vse vrednosti v določenem stolpcu unikatne. ime_stolpca tip UNIQUE email VARCHAR(100) UNIQUE
WHERE Filtrira rezultate poizvedbe, da ustrezajo določenemu pogoju. SELECT * FROM ime_tabele WHERE pogoj; SELECT * FROM razvrscanje WHERE oddelek = 'Prodaja';
GROUP BY Združi vrstice z enakimi vrednostmi v skupine za agregacijo. SELECT st, COUNT(*) FROM ime_tabele GROUP BY st; SELECT oddelek, AVG(placa) FROM zaposleni GROUP BY oddelek;
HAVING Filtrira že združene skupine podatkov (uporablja se z GROUP BY). ... GROUP BY stolpec HAVING agregacijski_pogoj; SELECT oddelek FROM zaposleni GROUP BY oddelek HAVING AVG(placa) > 2000;
ORDER BY Razvrsti izpisane rezultate po enem ali več stolpcih. SELECT * FROM ime_tabele ORDER BY stolpec DESC; SELECT * FROM razvrscanje ORDER BY placa DESC;
JOIN Združi vrstice iz več tabel na podlagi povezanih stolpcev. SELECT * FROM t1 JOIN t2 ON t1.id = t2.t1_id; SELECT s.ime, o.ocena FROM studenti s JOIN student_ocene o ON s.student_id = o.student_id;
UNION Združi rezultate dveh ali več SELECT poizvedb (brez dvojnikov). SELECT st FROM t1 UNION SELECT st FROM t2; SELECT ime FROM studenti UNION SELECT ime FROM zaposleni;
INTERSECT Vrne samo tiste zapise, ki se pojavijo v obeh SELECT poizvedbah. SELECT st FROM t1 INTERSECT SELECT st FROM t2; SELECT ime FROM stranke INTERSECT SELECT ime FROM zaposleni;
SUBQUERY Ugnezdena poizvedba znotraj večje glavne SQL poizvedbe. SELECT * FROM t1 WHERE st = (SELECT max FROM t2); SELECT * FROM izdelki WHERE cena > (SELECT AVG(cena) FROM izdelki);
GRANT Podeli uporabniku določene varnostne pravice in dostope. GRANT pravica ON baza.* TO 'uporabnik'@'localhost'; GRANT SELECT, INSERT ON vadnica_db.* TO 'gost'@'localhost';
REVOKE Odvzame uporabniku predhodno podeljene pravice. REVOKE pravica ON baza.* FROM 'uporabnik'@'localhost'; REVOKE DELETE ON vadnica_db.* FROM 'gost'@'localhost';
START TRANSACTION Začne izvajanje transakcije (skupine operacij, ki delujejo kot celota). START TRANSACTION; START TRANSACTION; UPDATE racuni SET znesek = 0 WHERE id_racuna = 1;
COMMIT Potrdi in trajno shrani vse spremembe znotraj transakcije. COMMIT; COMMIT;
ROLLBACK Prekliče spremembe transakcije in vrne podatke v prvotno stanje. ROLLBACK; ROLLBACK;
COUNT() Prešteje in vrne število vrstic, ki ustrezajo pogoju. SELECT COUNT(stolpec) FROM ime_tabele; SELECT COUNT(*) FROM zaposleni WHERE oddelek = 'Proizvodnja';
SUM() Sešteje in vrne skupno vsoto številskih vrednosti v stolpcu. SELECT SUM(stolpec) FROM ime_tabele; SELECT SUM(cena_skupaj) FROM narocila;
AVG() Izračuna in vrne povprečno vrednost številskega stolpca. SELECT AVG(stolpec) FROM ime_tabele; SELECT AVG(placa) FROM razvrscanje;
MIN() Poišče in vrne najmanjšo (minimalno) vrednost v stolpcu. SELECT MIN(stolpec) FROM ime_tabele; SELECT MIN(cena) FROM izdelki;
MAX() Poišče in vrne največjo (maksimalno) vrednost v stolpcu. SELECT MAX(stolpec) FROM ime_tabele; SELECT MAX(ocena) FROM ocene;