Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Databáze - úvod

PDF
Stáhnout kompletní materiál zdarma (2.29 MB)

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";

Témata, do kterých materiál patří