SELECT co FROM nazev_tabulky WHERE podminka ORDER BY nazev_sloupce LIMIT pocet_radku
SELECT * FROM → vypiš vše
SELECT nazev_sloupce FROM → vypiš pouze údaje v těchto sloupcích, jednotlivé sloupce oddělujeme čárkou
WHERE → logická podmínka, =, >, <, ⇒. V případě logické podmínky zahrnující textové pole (text, varchar apod.) je zapotřebí specifikovaný text vložit do anglických rovných uvozovek. Více o podmínce WHERE v dalších cvičeních (agregační funkce apod.)
ORDER BY nazev_sloupce → seřaď podle sloupce (DESC pro opačné řazení)
LIMIT číslo → vrať pouze daný počet řádků
Syntaxe příkazu
INSERT INTO nazev_tabulky VALUES (hodnota 1.sloupce,hodnota 2.sloupce..)
Příklad:
Do tabulky oddeleni, která obsahuje sloupce odd_cislo (datový typ INTEGER), odd_nazev (VARCHAR (20)), odd_sidlo (VARCHAR (50)), odd_patro (INTEGER) chceme přidat nový řádek – personální oddělení s číslem 1, jehož adresa bude Kotlářská 2, 611 37 Brno, 2. patro.
INSERT INTO oddeleni VALUES (1,'personalni','Kotlářská 2, 611 37 Brno',2)
Poznámka:
INSERT INTO oddeleni VALUES (NULL,NULL,'Kotlářská 2, 611 37 Brno',2)
INSERT INTO oddeleni (odd_nazev,odd_patro,odd_sidlo,odd_cislo)
VALUES ('personalni',2,'Kotlářská 2, 611 37 Brno',1)
INSERT INTO oddeleni (odd_patro,odd_sidlo) VALUES (2,'Kotlářská 2, 611 37 Brno')
V případě vkládání více řádků je postup následující:
INSERT INTO nazev_tabulky VALUES (hodnota 1.sloupce,hodnota 2.sloupce..), (hodnota 1.sloupce,hodnota 2.sloupce..)
Pomocí příkazu INSERT je možné naplňovat řádky tabulky hodnotami z jiné tabulky – použitím příkazu SELECT, v němž definujeme řádky a sloupce, které chceme do tabulky přenést.
Syntaxe příkazu:
INSERT INTO nazev_tabulky (sloupec1, sloupec2) SELECT sloupec1, sloupec2 FROM nazev_tabulky2 WHERE podminka
Poznámka:
vkládaná data musí mít stejnou strukturu (počet sloupců i jejich datové typy) jako cílová tabulka.
DELETE FROM nazev_tabulky WHERE podmínka
Pokud chcete zadat podmínku že buňka je prázdná (buňka IS NULL) nebo naopak není prázdná (buňka NOTNULL)
DROP TABLE nazev_tabulky