Teď, když je Myflixdb, co dál?
Gratulujeme k úspěšnému dokončení série výukových programů SQL.
Podívali jsme se na to, jak můžeme navrhnout databázi od nuly, mimo jiné model systému správy relačních databází, MySQL jako systém správy databáze a jak implementuje jazyk SQL, jaké nástroje máme k dispozici pro použití ve fázi návrhu databáze, SQL vývoj a správa serveru MySQL, jako je pracovní stůl MySQL, a nakonec vytvořena funkční databáze pro fiktivní systém videotéky „Myflix“.
Jste nadšeni svými nově získanými znalostmi, přemýšleli jste o tom, jak bude vaše databáze využívat vaši databázi?
Co takhle vyvinout aplikaci, která skryje všechny příkazy SQL uvnitř a poskytne uživatelům vizuální grafické uživatelské rozhraní při interakci s databází?
K tomu můžeme použít PHP ...
Co je to PHP?
PHP je obecný skriptovací jazyk na straně serveru, který můžeme použít k vývoji dynamických webových stránek a aplikací. PHP musí být nainstalováno pouze na webový server, který bude hostovat webovou aplikaci, a klientské aplikace mají přístup k prostředkům serveru prostřednictvím webových prohlížečů . Níže uvedený diagram ilustruje základní architekturu webové aplikace PHP.
Proč PHP?
Zjevně máte hlavu v řadě programovacích jazyků; možná se divíte, proč bychom k vývoji naší videotéky chtěli používat PHP nad jinými jazyky? Stejně jako MySQL je otevřený zdrojový kód a bezplatný , nemusíte za něj platit; vše, co musíte udělat, je stáhnout si jej. Balíčky jako XAMPP jsou dodávány již s webovým serverem, mimo jiné s MySQL a PHP. To je také neuvěřitelně zdarma. Díky tomu je PHP nákladově efektivní volbou ve srovnání s jinými skriptovacími jazyky, jako jsou CFML nebo ASP.
Další výhodou, kterou získáte s PHP, je to, že je to skriptovací jazyk na straně serveru ; to znamená, že jej musíte nainstalovat pouze na server a klientské počítače vyžadující zdroje ze serveru nemusí mít nainstalovaný PHP; stačil by pouze webový prohlížeč.
PHP má také zabudovanou podporu pro práci ruku v ruce s MySQL ; to neznamená, že nemůžete používat PHP s jinými systémy pro správu databází.
PHP je multiplatformní, což znamená, že můžete svou aplikaci nasadit na řadu různých operačních systémů, jako jsou Windows, Linux, Mac OS atd.
PHP a MySQL
PHP a MySQL jsou jako dvě různé strany stejné mince. Stejně jako MySQL má zabudované funkce pro manipulaci s daty, tak i PHP má zabudované funkce pro připojení k serveru MySQL a manipulaci s daty v databázi. Podívejme se nyní na některé funkce PHP, které nám umožňují manipulovat s databázemi MySQL
MySQL připojení
$dh = mysql_connect(servername,username,password);
TADY
- „mysql_connect“ je funkce integrovaná v PHP pro připojení k databázi MySQL
- „servername“ je název serveru se spuštěným serverem MySQL.
- „username“ je jméno uživatele, které použijeme k ověření sebe při připojení k serveru.
- „heslo“ je heslo, které použijeme k autentizaci při připojení k serveru.
Datový objekt PHP [CHOP]
Alternativně můžeme k připojení k serveru MySQL použít také datový objekt PDO PHP. Má následující základní syntaxi.
$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);
TADY
- „dbconn“ je objekt připojení k databázi, který můžeme použít k manipulaci s naší databází.
- „new PDO (...)“ vytvoří instanci třídy PDO.
- "mysql: host = název_serveru;" je název serveru se spuštěným serverem MySQL.
- „dbname = databasename“ je název databáze, která má být manipulována z PHP.
- „uživatelské jméno, heslo“ jsou přihlašovací údaje, které použijeme k ověření.
Jak můžete vidět z výše uvedených příkladů připojení k databázi, nejen že se PHP snadno používá, ale je také flexibilní. Níže uvedený diagram ilustruje interakci klientské aplikace, webového serveru napájeného PHP a MySQL.
Představujeme aplikaci Myflix Video Library
Za předpokladu, že jsme získali znalosti jazyka PHP v kombinaci s tím, co jsme se právě naučili v sérii tutoriálů MySQL, můžeme napsat webovou aplikaci v PHP, která běží nad databází MySQL, abychom uživatelům databáze Myflix poskytli vizuální grafické uživatelské rozhraní pro interakce.
Screenshoty Myflix Video Library
Screenshoty níže ukazují, jak by vypadala aplikace videotéky spuštěná na Myflixdb.
Okno se seznamem členů zobrazené výše
Okno pro úpravy podrobností filmu zobrazené výše
souhrn
- MySQL je výkonný databázový stroj s otevřeným zdrojovým kódem, který dokáže splnit požadavky jak samostatných, tak klientských serverových aplikací.
- PHP je skriptovací jazyk pro všeobecné účely, který lze použít k vývoji klientských aplikací, které běží nad databázemi MySQL.
- Vybavit se znalostmi MySQL i PHP je dvojí požehnání.