Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115



Podobné dokumenty
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Databázové systémy Cvičení 5.2

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

DUM 12 téma: Příkazy pro tvorbu databáze

Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D.

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Sada 1 - PHP. 14. Úvod do jazyka SQL

DBS Transformace konceptuálního schématu na

Vzorové příklady SQL. Tabulka: Kniha CREATE TABLE kniha (id INTEGER, název VARCHAR(50), PRIMARY KEY (id))

Relační databázová technologie

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

Databáze I. Přednáška 4

A5M33IZS Informační a znalostní systémy. Relační databázová technologie

Relace x vztah (relationship)

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června krovacek@students.zcu.cz

Transformace konceptuálního modelu na relační

Úvod do databázových systémů

MySQL manuál. Copyright: Adam Jun Stránky manuálu:

Integritní omezení (IO)

Databázové systémy I

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Jazyk SQL databáze SQLite. připravil ing. petr polách

Měřící systém se vzdáleným přístupem. Databáze

1. Relační databázový model

Souvislost E-R schématu s relačním

Databázové systémy I. 3. přednáška

Transformace ER SQL. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 9

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

B0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux

Materiál ke cvičením - SQL

6. SQL složitější dotazy, QBE

Databázové systémy a SQL

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

Univerzita Pardubice. Centrální správa dokumentů

B2646 Informační technologie 1802R007 Informační technologie

Výukový příklad 2 (příklad s řešením): Seznam členů klubu společenských her

Databáze I. Přednáška 7

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Semestrální práce z DAS2 a WWW

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Modelování sestav. Autodesk INVENTOR. Ing. Richard Strnka, 2012

Zkouškový příklad 4IT218 Rezervační systém zážitkové agentury. Karel Kohout FIS VŠE

Primární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče.

KIV/ZIS cvičení 6. Tomáš Potužák

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):


Dotazovací jazyk SQL I

MySQL. mysql> CREATE DATABASE nova CHARACTER SET latin2 COLLATE latin2_czech_cs; Query OK, 1 row affected (0.02 sec)

Tabulka fotbalové ligy

DATABÁZE TABULKY. Nastavení aktivní databáze. Výpis seznamu tabulek v databázi. Vytvoření tabulky. Výpis popisu tabulky.

Databázové systémy a SQL

Vkládání, aktualizace, mazání

5. POČÍTAČOVÉ CVIČENÍ

Tvorba aplikací v Oracle Application Express

Distanční opora předmětu: Databázové systémy Tématický blok č. 7: Fulltextové vyhledávání Autor: RNDr. Jan Lánský, Ph.D.

Projekt Atlasu znečištění ovzduší

- sloupcové integritní omezení

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Změny v Tabulce ALTER TABLE nazev_tabulky prikaz1, prikaz2, prikaz3,..., prikazn; -provede změny ve stávající tabulce s názvem "nazev_tabulky"

Konceptuální modelování a SQL

Nastavení propojení s eshopem

VYTVÁŘENÍ A POUŽITÍ VZDĚLÁVACÍCH MODULŮ

Nové kreativní týmy v prioritách vědeckého bádání CZ.1.07/2.3.00/ Tento projekt je spolufinancován z ESF a státního rozpočtu ČR.

PG 9.5 novinky ve vývoji aplikací

Téma 1 - řešení s obrázky

Dotazy v SQL. Výraz relační algebry R1( )[A1,A2,...,Aj] lze zapsat takto: SELECT A1,A2,...,Aj FROM R1 WHERE. Výraz (R1, R2... Rk)( )[A1,A2,...

DB1 cvičení 4 spojení tabulek a složitější dotazy

Databázový systém Grantys manuál pro žadatele

UNIVERZITA PALACKÉHO V OLOMOUCI

MySQL sežere vaše data

Verzování a publikace dat na webu za pomoci PostgreSQL

Databázové systémy. Integritní omezení. Vilém Vychodil. V. Vychodil (KMI/DATA1, Přednáška 9) Integritní omezení Databázové systémy 1 / 33

RELAČNÍ DATABÁZOVÉ SYSTÉMY

Databázové systémy. Cvičení 6: SQL

Co se stane po jeho vykonání? Vyberte libovolný počet možných odpovědí. Správná nemusí být žádná, ale také mohou být správné všechny.

Jazyk SQL 3 - DML, DDL, TCL, DCL

Relace, dotazy, formuláře, sestavy

Postup objednávky

DATABÁZOVÉ A INFORMAČNÍ SYSTÉMY

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Objednávky OBX. Objednávkový systém určený k instalaci na PC u zákazníka pro tvorbu offline objednávek zboží

Steam. 1. Klienta STEAM stáhnete zde: kliknutím na tlačítko (Nainstalovat službu Steam).

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

Vyplnění Roční zprávy v IS FKVS

Přihlášení, Vytvoření kurzu, Vytvoření úkolu, Odevzdání práce Ústřední knihovna Univerzita Karlova

Rezervační systém Tvorba WWW stránek

10. Editor databází dotazy a relace

Administrace webových stránek

Databázové modelování. Analýza Návrh konceptuálního schématu

2 Dotazy Příklad 1 Access 2010

KIV/ZIS - primární klíč

Transkript:

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: Číslo šablony: Název materiálu: Ročník: Identifikace materiálu: Jméno autora: Předmět: Tématický celek: Anotace: CZ.1.07/1.5.00/34.0410 V/2 - inovace směřující k rozvoji odborných kompetencí Pracovní listy Databáze 3. ročník (IT) BEL_52_DAT_PL19 Miloslav Bělský Databáze Integritní omezení not null, pk, uk Obsahem tohoto pracovního listu je využití integritních omezení not null, primární klíč, unikátní klíč. Datum: 24. 03. 2014 19-1

Databáze Pracovní list č. 19 Omezení NOT NULL, PRIMARY KEY, UNIQUE Cíl Naučit se vkládat vhodná omezení na jednotlivé sloupce tabulky. Pochopit smysl těchto omezení a jejich správného používání. (Pro omezení se používá anglický termín CONSTRAINT.) Výklad Jednotlivá omezení můžeme do tabulky vložit již při jejím vytváření pak budou omezení součástí příkazu CREATE TABLE. Pokud chceme dodatečně některá omezení upravit, přidat nebo odstranit, musíme použít příkaz ALTER TABLE. Rozeznáváme následující omezení: NOT NULL zajišťuje, že sloupec bude vždy obsahovat konkrétní hodnotu. PRIMARY KEY (primární klíč) slouží jako identifikátor každého řádku. UNIQUE (unikátní klíč) podobný primárnímu klíči. Zajišťuje jedinečnost hodnot v daném sloupci. Každá tabulka může obsahovat libovolný počet unikátních klíčů. Existuje ještě další omezení tzv. cizí klíč (FOREIGN KEY). O tomto omezení bude následující pracovní list. NOT NULL Jestliže chceme zajistit, aby libovolný sloupec musel vždy obsahovat konkrétní hodnotu, nastavíme u něj omezení NOT NULL. Každé omezení lze pojmenovat. Usnadní nám to další práci především mazání. Vytvoření s názvem: jmeno VARCHAR2(50) CONSTRAINT zam_jmeno_nn NOT NULL,...); Vytvoření bez názvu: jmeno VARCHAR2(50) NOT NULL,...); 19-2

Pokud neuvedete název omezení, bude přidělen systémem a pro případné smazání je třeba systémový název zjistit! Dodatečné přidání ALTER TABLE nazev_tabulky MODIFY nazev_sloupce NOT NULL; Zrušení: ALTER TABLE nazev_tabulky DROP CONSTRAINT nazev; PRIMARY KEY (PK) Primární klíč může být v tabulce jen jeden a musí obsahovat jedinečné hodnoty. Skládá se z jednoho nebo více sloupců. Lze jej definovat přímo za sloupcem nebo až na konci vytvoření tabulky. Hranaté závorky značí nepovinnou část! Vytvoření přímo za sloupcem: id NUMBER(8) [CONSTRAINT zam_id_pk] PRIMARY KEY Vytvoření na konci CREATE TABLE: id NUMBER(8),..., [CONSTRAINT zam_id_pk] PRIMARY KEY(id) ); Pokud se PK skládá z více než jednoho sloupce, pak je nutné použít druhý způsob a do závorky vypsat všechny součásti PK oddělené čárkami. Vytvoření UNIQUE (UK) provádíme úplně stejně, jen místo slov PRIMARY KEY píšeme UNIQUE. Rušení PK, UK provádíme stejně jako v případě NOT NULL. Primární klíč je možné zrušit i bez uvedení názvu: ALTER TABLE nazev_tabulky DROP PRIMARY KEY; Úprava omezení Jestliže jsme omezení zapomněli nadefinovat, přidáme ho dodatečně pomocí příkazu ALTER TABLE dle následující syntaxe: ALTER TABLE nazev_tabulky ADD [CONSTRAINT nazev] PRIMARY KEY(nazev_sloupce,...); ALTER TABLE nazev_tabulky ADD [CONSTRAINT nazev] UNIQUE(nazev_sloupce,...); 19-3

Příklady k procvičení Vytvářejte dotazy podle následujícího zadání. Pod každým úkolem je prostor na poznámky: 1. Vytvořte tabulku CD se sloupci id 6-ti ciferné číslo, nazev 50 znaků, producent 50 znaků, rok_vydani 4 ciferné číslo. Nevytvářejte žádná omezení. 2. Do tabulky CD vložte 5 záznamů tak, aby se alespoň u dvou sloupců shodovalo id a aby alespoň jeden název byl prázdný. 3. Přidejte do tabulky primární klíč na sloupec id. Pokud dojde k chybě, odstraňte problém a přidání PK opakujte. 4. Na sloupce nazev, producent a rok_vydani přidejte omezení NOT NULL. Pokud opět dojde k nějaké chybě, odstraňte problém a pokračujte ve vkládání omezení. 5. Na sloupec nazev vložte unikátní klíč. 6. Vložená omezení otestujte tak, že se pokusíte vložit řádky, které budou jednotlivá omezení porušovat. 19-4

7. Vytvořte tabulku uzivatele a rovnou definujte požadovaná omezení. Tabulka bude obsahovat sloupce: jmeno, prijmeni, heslo, email, ban. U každého sloupce zvolte vhodný datový typ. Sloupce jmeno a prijmeni budou primárním klíčem. všechny sloupce kromě banu budou NOT NULL. Sloupec email bude unikátním klíčem. 8. Do tabulky uzivatele přidejte NOT NULL sloupec datum_registrace. Pokud se setkáte s problémem, pokuste se situaci vyřešit. 9. Vytvořte kopii tabulky uzivatele. Zkontrolujte a zapište si, která omezení byla zkopírována a která nikoliv. 10. Z tabulky uzivatele odstraňte primární klíč (je nevhodně zvoleny). 11. Přidejte do tabulky sloupec id, který bude primárním klíčem. 19-5