NVRH A PROGRAMOVN DATABZ 14 NDB rozsah 02
NÁVRH A PROGRAMOVÁNÍ DATABÁZÍ (14 NDB) rozsah: 0+2 zakončení: kl. zápočet
PŘÍKAZY DDL – PRÁCE S TABULKOU CREATE TABLE ALTER TABLE DROP TABLE
PŘÍKAZY DML – PRÁCE S DATY INSERT UPDATE DELETE SELECT
VKLÁDÁNÍ ZÁZNAMŮ - INSERT INTO tabulka(seznam_sloupců) VALUES(seznam_hodnot); INSERT INTO regions(region_name, region_id) VALUES('Evropa' , 1); INSERT INTO tabulka VALUES(seznam_hodnot); INSERT INTO regions VALUES(1, 'Evropa'); I.
INSERT II. reálná čísla – oddělovačem celé a desetinné části je tečka řetězec znaků – uzavřít do jednoduchých uvozovek ' datum a čas – uzavřít do jednoduchých uvozovek ' a pro přenositelnost použit funkci TO_DATE, TO_TIMESTAMP
INSERT II. - PŘÍKLAD CREATE TABLE bankovni_prevod ( castka NUMBER(12, 2), platce VARCHAR 2(20), prijemce VARCHAR 2(20), datum DATE ); INSERT INTO bankovni_prevod(castka, platce, prijemce, datum) VALUES(5425. 25, '45158/0800', '698472/0100', '7. 5. 2008'); INSERT INTO bankovni_prevod(castka, platce, prijemce, datum) VALUES(5425. 25, '45158/0800', '698472/0100', TO_DATE('7. 5. 2008', 'DD. MM. YYYY'));
INSERT III. INSERT INTO tabulka(seznam_sloupců) dotaz; INSERT INTO tabulka dotaz; INSERT INTO regions_backup(region_name, region_id) SELECT region_name, region_id FROM regions;
AKTUALIZACE ZÁZNAMŮ UPDATE pedagog SET datum_narozeni='1948 -12 -24' WHERE id=20; UPDATE pedagog SET datum_narozeni=TO_DATE('24. 12. 1948, 'DD. MM. YYYY') WHERE id=20;
AKTUALIZACE ZÁZNAMŮ UPDATE pedagog SET pocet_infarktu=2, prezdivka= 'Pytlák' WHERE id=22;
MAZÁNÍ ZÁZNAMŮ DELETE FROM pedagog WHERE datum_narozeni IS NOT NULL; DELETE FROM pedagog WHERE id>20;
PODMÍNKY TRUE, FALSE tvar podmínky: název_sloupce OPERATOR hodnota darce_krve = 'ne' název_sloupce OPERATOR název_sloupce
OPERÁTOR V PODMÍNCE =, >, <, >=, <> (nebo !=) vyska > 0. 98 vyska >1 AND vyska <= 1. 5 I.
OPERÁTOR V PODMÍNCE IS - pro podmínku IS NULL, IS NOT NULL rodne_cislo IS NOT NULL II.
OPERÁTOR V PODMÍNCE IN (výčet_prvků) id_pacienta IN (12, 25, 321) III.
OPERÁTOR V PODMÍNCE IV. BETWEEN dolní_mez AND horní_mez vyska BETWEEN 1. 8 AND 1. 95 datum_narozeni BETWEEN '1. 7. 2008' AND '31. 7. 2008'
OPERÁTOR V PODMÍNCE V. LIKE - používá se pro řetězce znaků. Znak procent (%) zastupuje libovolný počet (i nulový) libovolných znaků. Znak podtržení ( _ ) zastupuje právě jeden libovolný znak prijmeni LIKE 'M%' prijmeni LIKE '%ma%' jmeno LIKE 'Petr_'
SLOŽENÉ PODMÍNKY AND, OR nebo negace NOT závorkami se stanovuje pořadí vyhodnocování podmínek: podmínka 1 AND podmínka 2 OR podmínka 3 podmínka 1 AND (podmínka 2 OR podmínka 3)
- Slides: 17