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

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

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

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

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

Použití databází na Webu

Úvod do databází. Modelování v řízení. Ing. Petr Kalčev

17. července :51 z moravec@yahoo.com

Databázové systémy trocha teorie

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

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

Relační databáze. V dnešní době existuje řada komerčních DBMS, nejznámější jsou:

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

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

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

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

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

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

Databáze II. 1. přednáška. Helena Palovská

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

Primární klíč, cizí klíč, referenční integrita, pravidla normalizace, relace

1. Webový server, instalace PHP a MySQL 13

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

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

Databázové systémy úvod

Databázový systém označuje soubor programových prostředků, které umožňují přístup k datům uloženým v databázi.

Základy relačních databází, jejich využití v programování webu

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

Operátory ROLLUP a CUBE

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

PHP a Large Objecty v PostgreSQL

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

1 Webový server, instalace PHP a MySQL 13

Konceptuální modelování a SQL

Střední odborná škola a Střední odborné učiliště, Hořovice

8.2 Používání a tvorba databází

Databáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata

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

Databázové systémy a SQL

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

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

Popisné systémy a databáze

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

Základy informatiky. 08 Databázové systémy. Daniela Szturcová

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek

Střední průmyslová škola Zlín

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

Informační systémy ve zdravotnictví. 6. cvičení

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

Střední odborná škola a Střední odborné učiliště, Hořovice

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

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

FIREBIRD relační databázový systém. Tomáš Svoboda

Úvod do databázových systémů 6. cvičení

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

Využití OOP v praxi -- Knihovna PHP -- Interval.cz

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

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D.

Úvod do databázových systémů. Ing. Jan Šudřich

Databáze v MS ACCESS

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

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

Embedded SQL v C/C++ úvod. Administrace Oracle Kateřina Opočenská

RELAČNÍ DATABÁZOVÉ SYSTÉMY

Databázové systémy a SQL

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

S databázemi se v běžném životě setkáváme velmi často. Uvádíme běžné použití databází velkého rozsahu:

Databázové a informační systémy Jana Šarmanová

Základy informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant

Semestrální práce z DAS2 a WWW

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

1 Administrace systému Moduly Skupiny atributů Atributy Hodnoty atributů... 4

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

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

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

Databázové a informační systémy

Informační systémy ve zdravotnictví. 8. cvičení

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

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í

Ukázka knihy z internetového knihkupectví

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

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

Data v informačních systémech

VYTVÁŘENÍ DATABÁZÍ, VKLÁDÁNÍ ÚDAJŮ

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.

POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE

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

Relační databázová technologie

Michal Krátký, Miroslav Beneš

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

DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 61 DATABÁZE - ACCESS. (příprava k vykonání testu ECDL Modul 5 Databáze a systémy pro zpracování dat)

Databáze I. 5. přednáška. Helena Palovská

Relace x vztah (relationship)

Instalace. Produkt je odzkoušen pro MS SQL server 2008 a Windows XP a Windows 7. Pro jiné verze SQL server a Windows nebyl testován.

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

VŠB FEI - Technická Univerzita Ostrava. DAIS - Projekt. Dopravní podnik. Jméno: Matěj Kotyz (KOT0177)

Individuální projekt z předmětu webových stránek Anketa Jan Livora

KIV/ZIS cvičení 1. Martin Kryl

DATABÁZE MS ACCESS 2010

Transkript:

5. POČÍTAČOVÉ CVIČENÍ Databáze Databázi si můžeme představit jako místo, kam se ukládají všechny potřebné údaje. Přístup k údajům uloženým v databázi obstarává program, kterému se říká Systém Řízení Báze Dat (SŘBD). Anglicky: DataBase Management Systém (DBMS). Mezi SŘBD patří programy jako Oracle (komerčný) a programy a šířené zdarma jako MySQL a PostgreSQL. Převážná většina dnes používaných SŘBD při uspořádání údajů v databázi vychází z relačního modelu dat. V tomto modelu jsou údaje uspořádány do tabulek. Tabulka zpravidla shromažďuje údaje o jednom druhu objektů. Můžeme tak mít například tabulku s osobními údaji zaměstnanců. Jednotlivé řádky odpovídají jednotlivým zaměstnancům. Sloupce pak obsahují informace např.: osobní číslo, jméno, rodné číslo, adresa a výše platu. Sloupcům tabulky obvykle říkáme v databázové terminologii položky nebo atributy. Jednotlivé řádky se pak nazývají záznamy. Viz. obrázek 1. Databáze může samozřejmě obsahovat větší množství tabulek záleží na tom, co vše za údaje chceme do databáze zaznamenat. Každá tabulka má proto své jméno, které ji v rámci databáze jednoznačně identifikuje. V našem případě by tabulka měla nejspíše název Zaměstnanci. Primární klíč: Každá tabulka by měla obsahovat tzv. primární klíč. Primární klíč je atribut, jehož hodnota je pro každý záznam jedinečná. V našem případě tedy jako primární klíč může posloužit atribut Osobní číslo, protože každý zaměstnanec má své vlastní osobní číslo (nebo např. rodné číslo to má každý občan České republiky jedinečné). Atributy: Sloupcům tabulky obvykle říkáme v databázové terminologii položky nebo atributy. Pro každý atribut tabulky musíme určit jaký typ dat může obsahovat. Mezi nejběžněji používané typy patří celá čísla, znakové řetězce a logické hodnoty (ano/ne). Další velmi často používané typy jsou reálná čísla, měnové údaje, datum a čas. Mnoho SŘBD podporuje i složitější typy jako je obrázek, video či audio klip.

Administrace databáze Do libovolného webového prohlížeče napište adresu: http://databaze.fbmi.cvut.cz/mysql Vytvořit novou tabulku v databázi (např. Název: test, Sloupce: 2) Pozn.: Na serveru databaze.fbmi.cvut.cz každý student má vytvořenou (při registraci) vlastní databázi s názvem, která se shoduje s jeho příjmením. Definování sloupců (např. oscislo, jmeno)

Vložit záznam do tabulky

Projít záznamy v tabulce

Lehký úvod do SQL Naše skripty zapsané v PHP mohou obsahovat příkazy zapsané v jazyce SQL. To znamená, že nic nebrání tomu, aby byl přes Web zpřístupněn obsah nějaké databáze. Abychom si mohli SQL vyzkoušet, budeme potřebovat nějaký SQL-server. Server databaze.fbmi.cvut.cz nabízí službu databázového serveru MySQL. Přístupové jméno a heslo jste dostaly emailem. Vytvoření nové tabulky Nyní v databázi vytvoříme tabulku adresar a v ní sloupce Jméno a E-mail Pozn.: Názvy všech tabulek a položek je lepší zadávat bez diakritických znamének, protože ne všechny servery si zde s češtinou poradí. <? $DbLogin = "szabo"; // uzivatel - upravte dle emailu $DbPass = "paw5ogv"; // heslo - upravte dle emailu $DbName = "szabo"; // nazev databaze je to vase prijmeni $tb="adresar"; $sloupec1="jmeno"; $sloupec2="e-mail"; // nazev tabulky // nazev 1. sloupce // nazev 2. sloupce $spojeni= mysql_connect("localhost", $DbLogin, $DbPass); mysql_select_db($dbname, $spojeni); // definice SQL dotazu $sqlstr = "CREATE TABLE `$tb` (`$sloupec1` VARCHAR(20) NOT NULL,`$sloupec2` VARCHAR(40) NOT NULL)"; // vykonani SQL dotazu $result = mysql_query($sqlstr); // uzavreni databaze mysql_close(); echo "databaze byla uspesne vytvorena"?> Zde jsme již použili příkaz SQL pro vytvoření tabulky funkce. mysql_select_db($dbname, $spojeni); vybere databázi se kterou chceme pracovat (v našem případě je pouze jedna). mysql_query($sqlstr); je funkce zpracovávající kód SQL. VARCHAR(20) tento parametr SQL určuje kolik znaků může mít poznámka v daném sloupci. NOT NULL znamená, že data nebudou nulová. Přidání záznamu do tabulky Nyní přidáme záznam Jirka Mládek - jirka@seznam.cz - stejným způsobem budete moci vytvořit i ty ostatní. <? $DbLogin = "szabo"; // uzivatel - upravte dle emailu $DbPass = "paw5ogv"; // heslo - upravte dle emailu $DbName = "szabo"; // nazev databaze je to vase prijmeni

$tb="adresar"; $sloupec1="jmeno"; $sloupec2="e-mail"; // nazev tabulky // nazev 1. sloupce // nazev 2. sloupce $spojeni= mysql_connect("localhost", $DbLogin, $DbPass); mysql_select_db($dbname, $spojeni); // definice SQL dotazu $sqlstr = "INSERT INTO `$tb` ( `$sloupec1`, `$sloupec2` ) VALUES ('Jirka Mládek', 'jirka@seznam.cz')"; // vykonani SQL dotazu $result = mysql_query($sqlstr); // uzavreni databaze mysql_close(); echo "data byla uspesne vlozena"?> Vybrané datové typy MySQL Typ int float varchar(n) date time Popis celé číslo číslo s pohyblivou řádovou čárkou textový řetězec o maximální délce n datum ve tvaru RRRR-MM-DD čas ve tvaru HH:MM:SS Příklad testování připojení k databázi // spojení s DB serverem if (!($link = mysql_connect($dbserver, $DbLogin, $DbPass))) { echo "Chyba při připojení k databázi na serveru ".$DbServer."!"; exit; } // vyber databaze (pro Vas kontrola existence DB) if (!($spojeni = mysql_select_db($dbname, $link))) { echo "Chyba při připojení k databázi ".$DbName."!"; exit; }?>