Dotazovací jazyk SQL I.

Slides:



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

SQL: DDL v ORACLE CREATE TABLE jméno_tabulky (atribut datový_typ [DEFAULT][attribut_constraint] [, atribut datový_typ [DEFAULT] [attribut_constraint]],...
Informatika pro ekonomy II přednáška 11
Databázové Aplikace Slidy ke cvičení DBI026, část 3 KSI MFF UK Verze
Téma: Využití Accessu pro tvorbu evidence našeho podnikání Vypracovala: Jana Wasserbauerová.
Autor, Název akce Databázové systémy a SQL Lekce 7 Daniel Klimeš.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Raichová. Materiál je publikován pod licencí Creative Commons. ze sady:3tematický.
Tabulkový procesor Formuláře – interaktivní prvky v Excelu Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Růžena Hynková. Dostupné z Metodického.
Pořízení dat Databázové funkce Řazení Filtrování Souhrny Kontingenční tabulky Kontingenční grafy.
Elektronické učební materiály - II. stupeň Informatika 8 Autor: Bc. Pavel Šiktanc Vkládání hypertextových odkazů Co se všechno naučíme??? Co je to hypertextový.
Inf Tabulkový procesor - funkce. Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT.
Elektronické učební materiály - II. stupeň Informatika 9 Autor: Bc. Pavel Šiktanc Export tabulky z MS Excel 2010 do jiných formátů Co se všechno naučíme???
Číslo projektuCZ.1.07/1.5.00/ Číslo materiáluVY_32_INOVACE_30-03 Název školy Střední průmyslová škola stavební, České Budějovice, Resslova 2 AutorRNDr.
Funkce Lineární funkce a její vlastnosti 2. Funkce − definice Funkce je předpis, který každému číslu z definičního oboru, který je podmnožinou množiny.
Kritéria dotazů II Access (10). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro.
Databáze © Mgr. Petr Loskot
Úvod do databází MS Access (1).
Microsoft Excel verze 2010 Mgr. Přemysl Kejzlar.
Microsoft Office Excel – práce s tabulkami a analýzy
Základy MS Excel Vytvoření tabulky.
Databázové systémy I Přednáška 7 Databázové systémy 1 – KIT/IDAS1
Počet čísel Počet hodnot
Počet čísel Počet hodnot
Dotazovací jazyk SQL I.
Vytvořil: Robert Döring
Slovní úlohy o společné práci
Tvorba jednoduché tabulky - rozvrh
ANALYTICKÁ GEOMETRIE V ROVINĚ
Evaluace předmětů studenty (Anketky)
Lineární funkce - příklady
Databázové systémy a SQL
Databázové systémy a SQL
Dotazovací jazyk SQL I.
Excel – tabulkový procesor
8.1.2 Podprostory.
Zrušení a zánik obchodní společnosti
Soustava rovnic Karel Mudra.
Soustava dvou lineárních rovnic se dvěma neznámými
Databáze MS ACCESS 2010.
Procvičení vzorců a funkcí v rámci jednoho i více listů
Maďarská metoda Kirill Šustov Michal Bednář Stanislav Běloch
Příkazy IF a SELECT CASE
SÁRA ŠPAČKOVÁ MARKÉTA KOČÍBOVÁ MARCELA CHROMČÁKOVÁ LUKÁŠ BARTOŠ B3E1
Zlomky Část celku VY_42_INOVACE_20_01.
Kvadratické nerovnice
Slovní úlohy o společné práci stejný čas
8.1.3 Lineární obal konečné množiny vektorů
Informatika pro ekonomy přednáška 8
DIGITÁLNÍ UČEBNÍ MATERIÁL
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
Databázové systémy a SQL
Rovnice s absolutními hodnotami
Ing. Martin Molhanec, CSc. Entitně-vztahové modelování 2. přednáška
Počítačová cvičení z předmětu Datové sklady
Číslo projektu CZ.1.07/1.5.00/ Název projektu Pro žáky naší školy více – Na míru píšeme učebnice VY_32_INOVACE_VJ26 Excel – funkce Současná hodnota.
Čím vším se řídí reklama pro odborníky
Slovní úlohy o společné práci
A5M33IZS – Informační a znalostní systémy
Přednáška 6 SQL – spojení tabulek.
Přednáška 10 Uložené procedury.
Přednáška 8 INDEXY, POHLEDY.
KOMBINACE BEZ OPAKOVÁNÍ
Přednáška 5 Úvod do SQL.
Požadované vlastnosti E-R modelu
Informatika – Průměr a min-max
Lineární funkce a její vlastnosti
Informatika – Základní operace s buňkami
Grafy kvadratických funkcí
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Slovní úlohy o společné práci − 3
Transkript prezentace:

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 Jméno tabulky, která má být vytvořena Typ atributu Jmeno atributu DROP TABLE Computer Jméno tabulky, která má být zrušena Zruší existující tabulku daného jména.

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) 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. Integritní omezení může být (ale nemusí a obvykle nebývá) pojmenováno. Šedivý text tedy může být vynechán.

CREATE TABLE IV (integritní 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; 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.

CREATE TABLE V (integritní omezení) 1 2 3 4 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. Integritní omezení může být zadáno i obecnou podmínkou, která musí být pro vkládaný řádek TRUE, jinak chyba. 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. 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 1 Nejprve definujeme tzv. sekvenci. V daném případě jsme ji pojmenovali distrib_prim. 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. 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.

INSERT INTO Seznam hodnot Jméno tabulky Jméno tabulky Seznam atributů

SELECT I

SELECT II

SELECT III

SELECT IV

SELECT V (Aritmetické operátory )

SELECT VI SELECT Vi bude 11.3.2010

SELECT VII (třídění)