A5M33IZS – Informační a znalostní systémy Dotazovací jazyk SQL - I.

Slides:



Advertisements
Podobné prezentace
Základní obeznámení s jazykem SQL
Advertisements

Základy jazyka SQL Jan Tichava
SQL: DDL v ORACLE CREATE TABLE jméno_tabulky (atribut datový_typ [DEFAULT][attribut_constraint] [, atribut datový_typ [DEFAULT] [attribut_constraint]],...
Aplikační a programové vybavení
Jazyk SQL Ing. Zdena DOBEŠOVÁ. SQL Structured Query Language 1974 SEQUEL (Structured English Query Language) neprocedurální relační dotazovací jazyk norma.
Databáze.
Fakulta elektrotechniky a informatiky
A5M33IZS – Informační a znalostní systémy Normální formy.
Další dotazy SQL Structured Query Language. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
Základní obeznámení s jazykem SQL
Databázové systémy Relační model.
Informatika pro ekonomy II přednáška 11
Databázové systémy 1 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 3 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
1 BUMI Úvod do medicínské informatiky Počítačové cvičení č. 3 Ing. Vratislav Čmiel.
A5M33IZS – Informační a znalostní systémy Relační databázová technologie.
Václav Martínek. Evidence předení koček Vytvoření nové databáze - Po přihlášení se k databázovému serveru (Database Engine) si ze všeho nejdříve vytvoříme.
1IT Relační datový model
SQL Přednáška DB1. Literatura CONNOLLY, T.M.-BEGG,C.E.-STRACHAN,A.D.: Database Systems – A Practial Approach to Design, Implementation and Management.
MySQL - Vytvoření nové tabulky  create table jméno_tabulky (jméno_položky typ_položky,... ) Přehled nejběžnějších datových typů Přehled nejběžnějších.
Databázové systémy Štěpán Šípal.
Databáze Úvod.
Databáze výhody a nevýhody Ing. Emilie Šeptáková
Databázové systémy II Přednáška č. 8 – Pohledy (Views)
KONCEPTUÁLNÍ MODELOVÁNÍ
Relační databáze.
Vypracoval: Ondřej Dvorský Třída: VIII.A
KIV/ZIS cvičení 6 Tomáš Potužák. Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Stáhnout soubor studenti_dotazy_sql.mdb.
Rauer Luboš Kopic Petr Blažek Tomáš. Structured Query Language - dotazovací jazyk -> pracuje s dotazy - neprocedurální jazyk - mocný, ale přitom jednoduchý.
Administrace Oracle Práva a role, audit Filip Řepka 2010.
Číslo šablony: III/2 VY_32_INOVACE_P4_3.8 Tematická oblast: Aplikační software pro práci s informacemi II. Databáze – základy SQL Typ: DUM - kombinovaný.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Konceptuální návrh databáze
Databázové systémy 2 Zkouška – 12:00. Příklad I - Funkce Vytvořte funkci ZK_TRP_TREND(P_ID_TRPASLIKA IN NUMBER, P_DATUM_OD IN VARCHAR2, P_DATUM_DO.
Databázové modelování
Databázové systémy Relační model.
Databázové modelování
Aplikační a programové vybavení
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B13 Autor Ing. Jiří Kalousek Období vytvoření březen.
Základní obeznámení s jazykem SQL Databázové systémy.
Databázové systémy SQL Výběr dat.
Podmíněné příkazy jednoduché bVbVbVbVytvořené jednoduché tabulky bJbJbJbJednoduché opravy údajů bPbPbPbPodmíněné zadávání údajů.
Databázové Aplikace Slidy ke cvičení DBI026, část 3 KSI MFF UK Verze
Databázové systémy 2 Zkouška – 12:00. Příklad I - Funkce Vytvořte funkci ZK_IS_COLUMN_FK(P_TABLE_NAME IN VARCHAR2, P_COLUMN_NAME IN VARCHAR2)
DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D.
Databázové systémy 2 Zkouška – 8:00. Příklad I - Funkce Vytvořte funkci ZK_DIFF_MIN_MAX (P_ZAM_ID NUMBER) RETURN VARCHAR2. Funkce může vracet.
Základní obeznámení s jazykem SQL Databázové systémy.
Databázové systémy I Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Úvod do databází zkrácená verze.
● Databaze je soubor dat,slouží pro popis reálného světa(např.evidence čkolní knihovny..) ● Relační databaze je databáze založená na relačním modelu.
Dotazovací jazyk SQL I.
Relační databázová technologie
Z3104 Geodatabáze úvod.
Dotazovací jazyk SQL I.
Z3104 Geodatabáze úvod.
Databázové systémy a SQL
Šablona 32 VY_32_INOVACE_038.ICT.34
A5M33IZS – Informační a znalostní systémy
Databázové systémy a SQL
Počítačová cvičení z předmětu Datové sklady #1 Relační model dat
Dotazovací jazyk SQL I.
Relační model databáze
A5M33IZS – Informační a znalostní systémy
Přednáška 9 Triggery.
Databázové jazyky Jaroslav Pokorný FI BVŠP Bratislava
Praktický modul - zadání
Databázové systémy a SQL
Transkript prezentace:

A5M33IZS – Informační a znalostní systémy Dotazovací jazyk SQL - I

Historický vývoj I

Historický vývoj II

Historický vývoj III

Další vývoj

SQL – datové typy I

SQL – datové typy II

SQL – datové typy III

SQL – datové typy IV

CREATE TABLE I Jmeno atributu Typ atributu DROP TABLE Computer Zruší existující tabulku daného jména. Jméno tabulky, která má být zrušena Jméno tabulky, která má být vytvořena

CREATE TABLE II (integritní omezení atributu) Integritní omezení (atributu), specifikující, že daný atribut musí mít povinně vyplněnou hodnotu Vkládáme-li do tabulky nový řádek, nemusíme v obecném případě specifikovat hodnoty všech atributů (sloupců). Takový řádek pak bude mít ve sloupcích, pro něž jsme nezadali hodnotu, hodnotu uvedenu NULL. Pokud ovšem při vkládání řádku do tabulky neuvedeme hodnotu takového atributu, který má specifikováno integritní omezení NOT NULL, databázový engine odmítne takový řádek do tabulky vložit (chybová hláška nebo výjimka), protože by došlo k porušení příslušného integritního omezení.

CREATE TABLE III (integritní omezení atributu) Integritní omezení může být (ale nemusí a obvykle nebývá) pojmenováno. Šedivý text tedy může být vynechán. Toto integritní omezení říká, že atribut CODE je primárním klíčem. Musí mít tudíž povinně zadanou hodnotu a tato hodnota musí být unikátní přes všechny řádky dané tabulky.

CREATE TABLE IV (integritní omezení tabulky) Integritní omezení tabulky V případě, že je primární klíč tvořen dvojicí, trojicí,... atributů, nemůžeme tuto skutečnost vyjádřit integritním omezením atributu. Žádný z atributů podílejících se na primárním klíči totiž není sám o sobě primárním klíčem. V uvedeném příkladu je primárním klíčem dvojice atributů (TITLE, DateProd), což vyjádříme uvedeným integritním omezením tabulky. Unikátní přes všechny řádky nemá být hodnota každého z atributů TITLE, DateProd, ale jejich kombinace. PRIMARY KEY je jedním z možných integritních omezení tabulky. Nepovinné jméno integritního omezení tabulky. Integritní omezení je vhodné pojmenovávat, abychom je mohli popřípadě odtsranit, pokud nevyhovují: ALTER TABLE Films DROP CONSTRAINT pk_const;

CREATE TABLE V (integritní omezení) 1.Atribut může mít zadáno více integritních omezení současně – v tomto případě je hodnota atributu povinná (NOT NULL) a unikátní (UNIQUE) přes všechny řádky. 2.Integritní omezení může být zadáno i obecnou podmínkou, která musí být pro vkládaný řádek TRUE, jinak chyba. 3.Libovolné integritní omezení atributu může být rovněž vyjádřeno jako integritní omezení tabulky. V tomto případě jsme mohli skutečnost, že os_cislo je primárním klíčem, rovnocenně vyjádřit integritním omezením atributu rod_cis. 4.Toto je tzv. referenční integrita – bude probrána na samostatném slajdu

CREATE TABLE VI (integritní omezení) Pomocí svého druhu integritního omezení můžeme definovat i defaultní hodnotu atributu. Budeme-li vkládat řádek do tabulky vytvořené výše uvedeným příkazem a neuvede- me-li přitom hodnotu sloupce kredity, nezústane tento sloupec nevyplněn (NULL), ale bude mít hodnotu 2.

CREATE TABLE VII (generování hodnot) 1.Nejprve definujeme tzv. sekvenci. V daném případě jsme ji pojmenovali distrib_prim. 2.Při vkládání nového řádku bude chtít integritní omezení DEFAULT přiřadit sloupci did vkládaného řádku hodnotu. Tuto hodnotu zjistí vyhodnocením funkce nextval(), jež ovšem vygeneruje nový (ještě neexistující) prvek sekvence distrib_prim. Jako výsledek bude mít každý řádek vygenerovanou unikátní hodnotu sloupce did. 1 1 Toto není SQL standard, ale syntax DB systému ProgreSQL. Generování hodnot bylo standardizováno až v SQL2006.

REFERENČNÍ INTEGRITA I

REFERENČNÍ INTEGRITA II

REFERENČNÍ INTEGRITA III Modifikátory CASCADE, RSTRICT, SET NULL, SET DEFAULT se v sekcích ON UPDATE a ON DELETE nastavují nezávisle.