Upload
chester-gilliam
View
60
Download
9
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
Databázový server MySQL
Michal Hičák, Vladimír Chudáčik
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
Inštalácia
Jenoduchá inštalácia, rôzne možnosti
Prístup k MySQL a vytvorenie databázy
Dátové typy a modifikátory
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 SET
polozka = nova_hodnota, WHERE podmienka;
DELETE
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
Š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: <?php mysql_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/