Přednáška 4 MySQL.

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

Webové rozhraní pro datové úložiště
Ing. Jan Mittner MySQL Workbench 2. Základy práce s databází 3. Subversion 2.
Základy databázových systémů
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Univerzální software Ht Monit
Přednáška č. 5 Proces návrhu databáze
Microsoft SQL server Databázový systém. Úvod  aktuální verze na trhu je MS SQL  verze: plná komerční - Enterprise Edition pro vyzkoušení volně.
PROGRAMOVACÍ JAZYKY (c) Tralvex Yeap. All Rights Reserved.
Co je Linux? Základní pojmy
Petr Šetka, MVP Exchange, MCSE:Messaging, MCT Windows Small Business Server 2003 R2.
Adresářová služba Active directory
Apache, PHP, MySQL Lukáš Masopust Web server Apache Aplikace schopná zpracovat HTTP požadavek Nejpoužívanější Web server Vytváří ho The Apache.
Vývoj aplikací pro SharePoint
Architektura databází Ing. Dagmar Vítková. Centrální architektura V této architektuře jsou data i SŘBD v centrálním počítači. Tato architektura je typická.
Úvod. školní: příprava na předmět Databázové systémy praktický: webové aplikace databázové systémy základy vývoje webových aplikací od návrhu databáze.
PHP – Základy programování
BAKALÁŘSKÁ PRÁCE Tomáš Janda
Tomáš Urych, ESO9 Intranet a.s.
Databázové systémy. Práce s daty Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace.
Databázové systémy Architektury DBS.
Serverové systémy Windows
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Informatika pro ekonomy II přednáška 10
ARL klient Stručný přehled funkcí Klient – jiný přístup k datům v systému  Umožňuje používat i další pole v záznamu - Je nezbytný v případě.
Tvo ř te historii. CAD a Data Management VIII. ročník konference Autodesk Academia FÓRUM listopad 2008 Ing.Radomír Žvak DAGIS a.s.
Celní služby 2000 Radek Sedláček TranSoft a.s Radek Sedláček TranSoft a.s
Jazyk PHP Programovací jazyk PHP (Hypertext preprocessor) je skriptovací jazyk, který běží na straně serveru. KLIENT - SERVER Server posílá do vašeho počítače.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Oborová brána TECH tech.jib.cz Seminář „Okna oborů dokořán! Proč a jak využívat oborové brány & jak dál v CPK? “ Praha, NTK PhDr. Lenka Hvězdová.
Copyright (C) 2000 Vema, a. s.1 V3 klient Michal Máčel Provozní integrace G2, HR/Win a internetu.
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
DATABÁZOVÉ SYSTÉMY. 2 DATABÁZOVÝ SYSTÉM SYSTÉM ŘÍZENÍ BÁZE DAT (SŘBD) PROGRAM KTERÝ ORGANIZUJE A UDRŽUJE NASHROMÁŽDĚNÉ INFORMACE DATABÁZOVÁ APLIKACE PROGRAM.
Elektronický registr oznámení Zpracoval(a): Mgr. František Rudecký
organizační struktury Implementace EOS III na Olomouckém kraji Pro:Krajský rok informatiky 2005 Autor:Jan Kadlec Datum:
Databázové modelování
2 Fučíková Sylvie HR/Win – moderní technologie pro osvědčené aplikace.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
SAMBA umožňuje linuxovému systému sdílení prostředků a služeb prostřednictvím sítě používá SMB (server message block) protocol - identický protokolu.
Technické řešení Mapových služeb Portálu veřejné správy Jiří Kvapil.
IBM Global Services Ing. Stanislav Bíža, Senior IT Architect, CISA © 2005 IBM Corporation Rizika napadení webových aplikací Konference ISSS 2005 Title.
Databáze Lokální systémy a SQL servery VY_32_INOVACE_7B10.
PHP PHP - úvod - 02 Mgr. Josef Nožička IKT PHP
ISSS IS HN/SS Softwarová architektura informačního systému hmotné nouze a sociálních služeb Jindřich Štěpánek
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B17 Autor Ing. Jiří Kalousek Období vytvoření Duben 2013.
Integrovaný regionální knihovní systém 3. generace Ing. Petr Štefan, Kp-sys s.r.o. Pardubice.
Delphi a databáze MS SQL Server.
Vzdálená správa Tomáš Kalný.
OPERAČNÍ SYSTÉMY.
Inzerce sběratelských předmětů Jan Matějka 4.B 2013/2014.
SIMPLE freehosting UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky projekt pro ISPWE.
PHP Programy pro tvorbu WWW stránek - 01
Erika Seďová LS  Cíl  Použité nástroje  Velké množství dat  Řešení  Závěr.
Univerzita třetího věku kurz Znalci Databáze 1.
Pavel Olšan & Ondřej Mrzena.  Co je server  Funkce  Verze Windows a instalace  Active Directory  Účty  DNS  DHCP  .
Ivana Topolová VŠE v Praze
Stanice v síti učební texty pro deváté ročníky ZŠ.
1 E - S V Ě T S E T O Č Í S T Á L E R Y C H L E J I. S T A Č Í T E M U ? Fenix II - IS nové generace Michal Varga.
Klient pro správu databází MySQL 1 Klient pro správu databází MySQL Zbyněk Munzar České vysoké učení technické v Praze Fakulta elektrotechnická.
© 2016 InterSystems Corporation. All rights reserved. Integrace OAuth 2.0 a OpenID Connect.
Unix a Internet 9. SQL server
Operační Systém Operační systém je v informatice základní programové vybavení počítače (tj. software), které je zavedeno do paměti počítače při jeho.
Operační systémy - úvod
Budování Integrovaného informačního systému Národního památkového ústavu Petr Volfík, NPÚ ÚP
Informatika pro ekonomy přednáška 8
Web Application Scanning
TELNET, FTP.
Přednáška 9 Triggery.
Vytvořil: Robert Döring
Praktický modul - zadání
Transkript prezentace:

Přednáška 4 MySQL

RDBMS MySQL je systém řízení relační databáze (RDBMS). Je to systém schopný ukládat obrovská množství dat a vracet je zpět pro naplňování potřeb rozličných aplikací. Jedná se o nejrozšířenější systém s otevřeným zdrojovým kódem.

Vlastnosti MySQL Relační databázový systém. Architektura klient/server. Systém sestává z databázového serveru a libovolného množství klientů (aplikačních programů), které komunikují se serverem. Kompatibilita s SQL. MySQL dodržuje současný standard (SQL:2008), avšak s některými omezeními. Vnořené dotazy. Podpora od verze 4.1 Pohledy. Podpora od verze 5.0 Uložené procedury. Podpora od verze 5.0 Triggery. Podpora v rozšířené podobě od verze 5.1 Full-textové vyhledávání. Unicode. MySQL podporuje od verze 4.1 všechny myslitelné znakové sady. Transkace. Omezení cizího klíče. Podporuje pouze u tabulek InnoDB. GIS funkce. MySQL podporuje od verze 4.1 ukládání dvojdimenzionálních geografických dat. Programovací jazyky. Existuje velká spousta programovacích platforem s API a knihoven určených pro vývoj aplikací s MySQL. Rychlost. Jeden z nejrychlejších RDBMS na trhu. A další.

Aktuální verze Vývojářský tým MySQL uvolnil poslední stab. verzi s označením: MySQL Server 8.0.12 Webový portál: www.mysql.com Zóna pro vývojáře: dev.mysql.com Správa a nastavení MySQL: Konfigurace nastavení, ladění, zálohování a údržba. Této problematice se budeme věnovat v průběhu semestru.

MariaDB Přesun k původnímu projektu GNU GPL - MySQL Mimo současného vlastníka ORACLE Součástí nových distribucí balíku XAMPP Lepší výkonnostní vlastnosti Stejný dialekt SQL, použití PHPMyAdmin Není 100% podpora v rámci klienta WORKBENCH Používá se více klient DBEdit2

Připojení k serveru MySQL Testování a vývoj V tomto případě běží MySQL server nejčastěji na stejném stroji a my se připojujeme pomocí lokálních klientských konzol nebo webových aplikací. Praxe V reálných podmínkách je pochopitelně žádoucí, aby server MySQL běžel na vyhrazeném stroji v síti a měl tak k dispozici co největší procento volných HW prostředků. Připojujeme se pomocí klientů (dvouvrstvá a i třívrstvá architektura).

Základní správa Server MySQL běží jako proces (daemon) označený mysqld. Můžeme vlastně říci, že MySQL = mysqld. MySQL může běžet na pracovní stanici rovněž jako služba. MySQL naslouchá na vyhrazeném portu 3306 (lze konfigurovat). Konfigurace MySQL Základní konfigurace se provádí v souboru my.cnf nebo my.ini. Tento soubor leží v adresáři mysql, ve složce bin. Při úpravách tohoto souboru je pro zavedení změn nutno restartovat server MySQL.

Uživatelské účty Primární účet root (plná oprávnění ke všem databázím domény) Vytváří a přiděluje oprávnění dalším účtům Účet root by neměl být dostupný v případě vzdálené správy MySQL serveru. Další účty Vážou se většinou pouze k jedné databázi. Ve výjimkách mohou přistupovat s omezenými právy i k jiným databázím, např. účet zaloha. Účtu lze nastavit konkrétní oprávnění pro SQL příkazy. Oprávnění pro SQL manipulaci s daty, strukturou a správou (např. vkládání dat, vytvoření tabulky, zamykání tabulek).

Základní možnosti konfigurace Nastavení datového adresáře (kam se budou ukládat data databází). Přístup k MySQL (Unix Socket, Pojmenované roury, TCP/IP). Nastavení defaultního adresáře mysql pro data. Velikost paměti cache a paměti bufferů. Další. Tato nastavení lze měnit i v příslušných programech. Např. MySQL WorkBench, který je komplexním nástrojem správy celého MySQL.

WORKBENCH Desktopová aplikace obsahující tyto nástroje: Správa více připojení – např. k lokálnímu mysql serveru či ke vzdálenému. Tvorba a modelování databází. Tvorba a provádění SQL příkazů. Administrace databáze. Migrace databáze a další. http://dev.mysql.com/downloads/workbench/

XAMPP Balík určený pro vývojáře obsahující následující programy: Webový server Apache RDBMS MySQL (včetně řádkového klienta mysql.exe) FTP Server FilleZilla Webová aplikace PHPMyAdmin pro správu MySQL. Další… Control Panel XAMPP.

Mysql.exe Mysql.exe je jednoduchý řádkový klient (příkazový řádek), pro správu databází MySQL. Najdete ho v adresáři instalace mysql. Můžeme se pomocí něho připojit jak k lokální, tak vzdálené databázi MySQL (v druhém případě je nutné provést příslušná opatření u vzdáleného serveru). Pro začínající uživatele není ideální. Používají jej zejména DBA. Mysql.exe

MySQL.exe Nastartujte db server pomocí Control panelu XAMPP: D:\users\student\xampp\controlpanel.exe Vyzkoušejme: Připojení k lokální databázi Volba databáze Zobrazení tabulek Dotaz SELECT nad zvolenou tabulkou.

PHPMyAdmin PHPMyAdmin je alternativou k řádkovému klientu mysql.exe. Aplikace napsaná v jazyce PHP a používá se v prostředí internetového prohlížeče. Pro její chod na lokální stanici je tedy potřeba fungující webový server. Má intuitivní a vcelku přívětivé uživatelské rozhraní. Oproti řádkovému klientu vyniká především grafickým rozhraním a možností doplňovat některé SQL příkazy automaticky. Používá jak k lokální, tak vzdálené správě databází, většinou v prostředí webových hostingů. Jedná se o free aplikaci. Aktuální dostupná verze PHPMyAdmin 4.7.4. s podporou češtiny.

PHPMyAdmin - funkce Správa celých databází Kompletní správa tabulek, atributů, indexů Správa pohledů Správa serveru Vykonávání SQL příkazů Správa uživatelů a jejich práv Správa Uložených procedur a Triggerů Import a Export (různé formáty), Zálohování Modelování jednoduchých ER diagramů PDF výstupy Další…

PHPMyAdmin - konfigurace PHPMyAdmin umožňuje spravovat uživatelské účty serveru MySQL. Zároveň využívá těchto účtů jako přihlašovacích do svého vlastního uživatelského rozhranní. Pečlivě si prostudujte sekci Nastavení účtu PHPMyAdmin v kapitole 6 studijní opory a na své lokální stanici proveďte příslušnou konfiguraci. http://localhost/phpmyadmin

Seznam vytvořených databází Hlavní menu

Samostatně Proveďte normalizaci konceptuálního návrhu tabulky. Vytvořte tabulky v aplikaci PHPMyAdmin ve vaší databázi na serveru KTE: 158.194.63.14

Zapamatujte si Vlastnosti MySQL Mysqld Mysql.exe – řádkový klient Workbench – grafický klient (dvouvrstvá architektura) PHPMyAdmin – konfigurace autentizace (config, http, cookie).