-- Vytvoření tabulky
CREATE TABLE tabulka (
sloupec1 int primary key identity
sloupec2 DATATYPE,
...
);
-- Vložení dat
INSERT INTO tabulka (sloupec1, sloupec2)
VALUES (hodnota1, hodnota2);
-- Výběr dat
SELECT sloupec1, sloupec2 FROM tabulka WHERE podmínka;
-- Aktualizace dat
UPDATE tabulka SET sloupec = nová_hodnota WHERE podmínka;
-- Smazání dat
DELETE FROM tabulka WHERE podmínka;
-- Výběr všech sloupců SELECT * FROM tabulka;
-- Filtr pomocí WHERE
SELECT * FROM tabulka WHERE sloupec = 'hodnota';
-- Logické operátory -- AND, OR, NOT
-- Řazení výsledků SELECT * FROM tabulka ORDER BY sloupec ASC|DESC;
-- Omezení počtu výsledků
SELECT TOP počet * FROM tabulka;
-- Agregační funkce -- COUNT(), SUM(), AVG(), MIN(), MAX()
-- Seskupování SELECT sloupec, COUNT() FROM tabulka GROUP BY sloupec;
-- Filtr na agregované hodnoty
SELECT sloupec, COUNT() FROM tabulka GROUP BY sloupec HAVING COUNT() > 1;
Spojování tabulek (JOIN)
-- INNER JOIN SELECT FROM tabulka1 INNER JOIN tabulka2 ON tabulka1.sloupec = tabulka2.sloupec;
-- LEFT JOIN SELECT * FROM tabulka1 LEFT JOIN tabulka2 ON tabulka1.sloupec = tabulka2.sloupec;
-- RIGHT JOIN SELECT * FROM tabulka1 RIGHT JOIN tabulka2 ON tabulka1.sloupec = tabulka2.sloupec;
-- FULL OUTER JOIN SELECT * FROM tabulka1 FULL OUTER JOIN tabulka2 ON tabulka1.sloupec = tabulka2.sloupec;
-- DISTINCT – výběr unikátních hodnot
SELECT DISTINCT sloupec FROM tabulka;
-- LIKE – hledání podle vzoru
SELECT * FROM tabulka WHERE sloupec LIKE 'A%';
-- IN – výběr z více možností
SELECT * FROM tabulka WHERE sloupec IN ('hodnota1', 'hodnota2');
-- BETWEEN – výběr v rozsahu
SELECT * FROM tabulka WHERE sloupec BETWEEN hodnota1 AND hodnota2;