120 likes | 261 Views
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
E N D
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 => 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 („opensource“) • 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
Inštalácia • Jenoduchá inštalácia, rôzne možnosti
Tabuľky a práca s nimi • CREATE TABLE / ALTER TABLE / INSERT
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 SETpolozka = nova_hodnota, WHERE podmienka; • DELETE
Prepojenie PHP - 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)
Š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");?>
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: • <?phpmysql_pconnect("localhost", "user", "password"); mysql_select_db("test"); ?>
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!";} • ?>
ĎAKUJEME ZA POZORNOSŤ! • Zdroje: • http://lamp.fornax.sk/jazyky/mysql/uvod_do_databazy/ • http://www.w3schools.com/sql/