osobní stránky / internetová prezentace ver.2.0
Panoramatická fotka v záhlaví stránky

Třetí cvičení

Příkaz INSERT

Zadání cvičení

Vytvořte pomocí jazyka SQL tabulku s názvem zamestnanci s následujícími sloupci: jmeno, rc, plat, odd_cislo (vhodným způsobem zvolte datové typy pro tyto sloupce!) a tabulku s názvem vyb_rizeni se sloupci: jmeno, rc, hodnoceni (hodnocení u výběrového řízení 1-5 bodů). Pomocí příkazu INSERT vložte do obou tabulek 5 nových řádků (tak aby tam byly - zejména ve sloupci hodnoceni - různé hodnoty). Nakonec vložte do tabulky zamestnanci řádky z tabulky vyb_rizeni, u kterých platí podmínka hodnoceni>=4.

INSERT – vkládání nových řádků

Syntaxe příkazu

INSERT INTO "UCO".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 "UCO".oddeleni
VALUES (1,'personalni','Kotlářská 2, 611 37 Brno',2)

Poznámka:

  • Pro vkládání neznámé hodnoty lze použít klíčové slovo NULL (v případě, že to je možné).
INSERT INTO "UCO".oddeleni
VALUES (NULL,NULL,'Kotlářská 2, 611 37 Brno',2)
  • Hodnoty lze vkládat do nového řádku i v jiném pořadí – v tomto případě je nutné uvést pořadí jednotlivých sloupců.
INSERT INTO "UCO".oddeleni (odd_nazev,odd_patro,odd_sidlo,odd_cislo)
VALUES ('personalni',2,'Kotlářská 2, 611 37 Brno',1)
  • V případě hodnoty NULL je možné konkrétní sloupec vynechat.
INSERT INTO "UCO".oddeleni (odd_patro,odd_sidlo)
VALUES (2,'Kotlářská 2, 611 37 Brno')

INSERT – přidání řádků z jiné tabulky

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.

V případě vkládání více řádků je postup následující:

INSERT INTO "UCO".nazev_tabulky
VALUES (hodnota 1.sloupce,hodnota 2.sloupce..),
(hodnota 1.sloupce,hodnota 2.sloupce..),

Smazání řádků z tabulky

DELETE FROM "UCO".nazev_tabulky WHERE podmínka

Pokud chcete zadat podmínku že buňka je prázdná (buňka = ISNULL) nebo naopak není prázdná (buňka = NOTNULL)

Smazání tabulky

DROP TABLE "UCO".nazev_tabulky
databaze/treti.txt · Poslední úprava: 14.10.2008 08:44 autor: zbynek
Tento web používá technologie Dokuwiki a OATG
© 1997 - 2012, Zbyšek Podhrázský, podhrazsky@zbych.cz