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:
SELECT narocilo, datum, izdelek, cena_skupaj FROM narocila WHERE cena_skupaj > 1000 ORDER BY cena_skupaj DESC;
INSERT INTO stranke (id, ime, priimek, email, telefon, mesto) VALUES (16, 'Janez', 'Kranjski', 'janez.kranjski@email.com', '000-123-456', 'Ljubljana');
SELECT * FROM stranke;
SELECT * FROM zaposleni WHERE id = 1;
UPDATE zaposleni SET placa = 2200.50 WHERE ime = 'Matej' AND priimek = 'Kovačič';
SELECT * FROM zaposleni WHERE id = 1;
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; |