Databáze - úvod
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
MyISAM Engine
Velmi rychlý
Není transakční (proto je také rychlý)
Nepodporuje ref. integritu
– Syntakticky ano, fakticky ne
Každá tabulka je v samostatném souboru
– soubor se jmenuje podle jména tabulky
Innodb engine - přehled vlastností
Plně transakční zpracování
– ACID kompatibilní = commit, rollback, zotavení
Zamykání záznamů (po řádcích)
Podporuje cizí klíče (FOREIGN KEY)
Je součástí základní distribuce
Rychlý engine, ale ne tak rychlý jako MyISAM
GNU GPL License Version 2
Innodb vlastnosti
Tabulky jsou uloženy ve společném souboru
(souborech) a to včetně indexů
Tabulky mohou být uloženy ve více souborech i na
více různých discích
Tabulky mohou být uloženy i separátně, každá v
jednom souboru
jednom soubor
– pozor, chová se to jinak než MyISAM
– nelze jen tak kopírovat
Připojení k MySQL
Pomocí klienta PHP
Pomocí řádkového klienta v adresáři bin/mysql
Pomocí klienta třetí strany
mysql –h localhost –u xklima –p xklima
Host, default je
localhost
jméno
uživatele
budu zadávat
heslo
interaktivně
jméno
databáze,
kterou otevírám
PHP A DATABÁZE
PHP a DB
PHP má nativní podporu pro většinu existujících DB
MySQL v první řadě
Čtyři způsoby, jak může DB podporovat
1. Nativní podpora pomocí dynamické knihovny
–
např. mysql.dll, mysqli.dll
2. Nativní podpora v jádře PHP
–
je nutné zkompilovat
3. Pomocí ODBC
–
je nutné mít podporu ODBC
4. Pomocí abstraktní vrstvy, např. PDO
Naše DB
CREATE TABLE `zbozi` (
`ID` int(11) NOT NULL auto_increment,
`Nazev` varchar(100) NOT NULL,
`Popis` text,
`ObrazekURL` varchar(50) default NULL,
`Cena` double NOT NULL default '0',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;
GRANT ALL PRIVILEGES ON x36www.* TO x36www_user@localhost IDENTIFIED
BY "x36heslo";