12
Databázový server MySQL Michal Hičák, Vladimír Chudáčik

Databázový server MySQL

Embed Size (px)

DESCRIPTION

Michal Hičák , Vladimír Chudáčik. Databázový server MySQL. SQL / MySQL. SQL ( Structured Query Language ) = štrukturovaný vyhľadávací jazyk Prístup a práca s databázami Je to ANSI (American National Standards Institute) standard - PowerPoint PPT Presentation

Citation preview

Page 1: Databázový server  MySQL

Databázový server MySQL

Michal Hičák, Vladimír Chudáčik

Page 2: Databázový server  MySQL

SQL / MySQL

SQL (Structured Query Language) = štrukturovaný vyhľadávací jazyk Prístup a práca s databázami Je to ANSI (American National Standards Institute) standard => SQL je štandardom pre komunikáciu s databázami typu MySQL, MS

SQL , Oracle, ...

MySQL - populárna vďaka svojej stabilite, rýchlosti, jednoduchosti a nenáročnosti + je zadarmo („open source“)

Spája vysoký výkon s veľkým množstvom dát databázy určená hlavne pre webové databázy Dáta sú ukladané prostredníctvom tabuliek - riadky= uložené dáta danej

položky, stĺpce= jednotlivé vlastnosti položiek Jednoduché vyhľadávanie/získavanie dát

Page 3: Databázový server  MySQL

Inštalácia

Jenoduchá inštalácia, rôzne možnosti

Page 4: Databázový server  MySQL

Prístup k MySQL a vytvorenie databázy

Page 5: Databázový server  MySQL

Dátové typy a modifikátory

Page 6: Databázový server  MySQL

Tabuľky a práca s nimi

CREATE TABLE / ALTER TABLE / INSERT

Page 7: Databázový server  MySQL

SELECT SELECT zoznam_poloziek FROM nazvy_tabuliek

        //povinná časť       WHERE podmienky       GROUP BY nazov_stlpca_pre_zoskupenie       HAVING skupinova_podmienka       ORDER BY polozka;

SELECT DISTINCT ... – aby sa neopakovali rovnaké hodnoty pri výbere

UPDATE UPDATE nazov_tabulky SET

       polozka = nova_hodnota,       WHERE podmienka;

DELETE

Page 8: Databázový server  MySQL

cieľom je vytvoriť štruktúru pre zložitejšie weby, t.j. dáta usporiadané podľa nejakých pravidiel: čísla (ako identifikačné údaje) mená emailové adresy

umožňuje spravovať tieto údaje, mazať ich, preusporiadavať a podobne

MySQL je najpopulárnejší pre spoluprácu s PHP (iné možnosti: Oracle, Postgree, MS Acess)

Prepojenie PHP - MySQL

Page 9: Databázový server  MySQL

Štruktúra požiadavky

názov servera – napr. IP adresa (nemusí byť zhodný s http serverom)

port (najčastejšie 3306) názov databázy meno a heslo

priklad: <?

mysql_connect("localhost", "pouzivatel", "heslo");mysql_select_db("moja_db");?>

Page 10: Databázový server  MySQL

pripojenie z PHP do MySQL na posielanie príkazov slúži príkaz mysql_query (najprv musí

byť vytvorené pripojenie) <?php $localhost = "adresa_servera"; $user = "meno_pouzivatela"; $password = "heslo"; $databaze = "nazov_databazy"; mysql_connect($localhost, $user, $password) or die("nepodarilo

sa pripojit"); ?> stále pripojenie: <?php mysql_pconnect("localhost", "user", "password");

mysql_select_db("test"); ?>

Page 11: Databázový server  MySQL

Príklad načítania <?php include "connect.php"; $adresa = $_GET['adresa']; $id=(int)$adresa; if(isset($id)){ $dotaz = "SELECT id, nazov, opis, clanok FROM clanky WHERE id=" . $id . "

LIMIT 1"; $sql = mysql_query($poziadavka); $ok = mysql_fetch_array($sql); if($ok['nazov']){ echo "Názov: " . $ok['nazov'] . "<br>" . "Popis: " . $ok['opis'] . "<br>" . "Článek: " . $ok['clanok']; } else{ echo „Článok neexistuje!";} } else{ echo "Pokus o narušenie bezpečnosti!";} ?>

Page 12: Databázový server  MySQL

ĎAKUJEME ZA POZORNOSŤ!

Zdroje: http://lamp.fornax.sk/jazyky/mysql/uvod_do_databazy/ http://www.w3schools.com/sql/