Teraz, gdy Myflixdb, co dalej?
Gratulujemy pomyślnego ukończenia serii samouczków SQL.
Przyjrzeliśmy się, jak możemy zaprojektować bazę danych od podstaw, model systemu zarządzania relacyjnymi bazami danych, między innymi MySQL jako system zarządzania bazą danych i jak implementuje język SQL, jakie narzędzia są dostępne do wykorzystania w fazie projektowania bazy danych, SQL programowanie i administrowanie serwerem MySQL, takim jak MySQL, a na koniec stworzono działającą bazę danych dla fikcyjnego systemu biblioteki wideo „Myflix”.
Chociaż możesz być podekscytowany nowo zdobytą wiedzą, czy zastanawiałeś się, w jaki sposób Twoja baza danych będzie wykorzystywała Twoją bazę danych?
Co powiesz na stworzenie aplikacji, która ukrywa w sobie wszystkie instrukcje SQL i zapewnia wizualny graficzny interfejs użytkownika do wykorzystania przez użytkowników podczas interakcji z bazą danych?
Możemy do tego użyć PHP…
Co to jest PHP?
PHP jest językiem skryptowym po stronie serwera ogólnego przeznaczenia , którego możemy używać do tworzenia dynamicznych witryn internetowych i aplikacji. Wystarczy zainstalować PHP na serwerze sieciowym, na którym będzie hostowana aplikacja internetowa, a aplikacje klienckie będą mogły uzyskiwać dostęp do zasobów serwera za pośrednictwem przeglądarek internetowych . Diagram pokazany poniżej ilustruje podstawową architekturę aplikacji internetowej PHP.
Dlaczego PHP?
Masz oczywiście szefa wielu języków programowania; możesz się zastanawiać, dlaczego mielibyśmy chcieć używać PHP zamiast innych języków do tworzenia naszej aplikacji biblioteki wideo? PHP tak samo jak MySQL jest open source i darmowe , nie musisz płacić, aby uzyskać PHP; wystarczy go pobrać. Pakiety takie jak XAMPP są już dostarczane w pakiecie z serwerem internetowym, między innymi MySQL i PHP. Jest to również niewiarygodnie darmowe. To sprawia, że PHP jest opłacalnym wyborem w porównaniu z innymi językami skryptowymi, takimi jak CFML lub ASP.
Inną zaletą PHP jest to, że jest to język skryptowy po stronie serwera ; oznacza to, że wystarczy zainstalować go na serwerze, a komputery klienckie żądające zasobów z serwera nie muszą mieć zainstalowanego PHP; wystarczyłaby tylko przeglądarka internetowa.
PHP ma również wbudowaną obsługę współpracy z MySQL ; nie oznacza to, że nie możesz używać PHP z innymi systemami zarządzania bazami danych.
PHP jest platformą wieloplatformową, co oznacza, że możesz wdrożyć swoją aplikację w wielu różnych systemach operacyjnych, takich jak Windows, Linux, Mac OS itp.
PHP i MySQL
PHP i MySQL to dwie różne strony tego samego medalu. Podobnie jak MySQL ma wbudowane funkcje do manipulacji danymi, tak PHP ma wbudowane funkcje do łączenia się z serwerem MySQL i manipulowania danymi w bazie danych. Przyjrzyjmy się teraz niektórym funkcjom PHP, które pozwalają nam manipulować bazami danych MySQL
Połączenie MySQL
$dh = mysql_connect(servername,username,password);
TUTAJ
- „mysql_connect” to wbudowana funkcja PHP do łączenia się z bazą danych MySQL
- „nazwa_serwera” to nazwa serwera, na którym działa serwer MySQL.
- „nazwa użytkownika” to nazwa użytkownika, którego będziemy używać do uwierzytelniania się podczas łączenia się z serwerem.
- „hasło” to hasło, którego będziemy używać do uwierzytelniania się podczas łączenia się z serwerem.
Obiekt danych PHP [PDO]
Alternatywnie możemy również użyć PHP Data Object PDO do połączenia z serwerem MySQL. Ma następującą podstawową składnię.
$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);
TUTAJ
- „dbconn” to obiekt połączenia z bazą danych, którego możemy używać do manipulowania naszą bazą danych.
- „nowy PDO (…)” tworzy instancję klasy PDO.
- "mysql: host = nazwa_serwera;" to nazwa serwera, na którym działa serwer MySQL.
- "dbname = nazwa bazy danych" to nazwa bazy danych, która ma być przetwarzana z PHP.
- „nazwa użytkownika, hasło” to dane logowania, których użyjemy do uwierzytelnienia się.
Jak widać na powyższych przykładach połączeń z bazą danych, PHP jest nie tylko proste w użyciu, ale także elastyczne. Poniższy diagram ilustruje interakcję aplikacji klienckiej, serwera WWW opartego na PHP i MySQL.
Przedstawiamy aplikację Myflix Video Library
Zakładając, że zdobyliśmy wiedzę o języku PHP w połączeniu z tym, czego właśnie nauczyliśmy się w serii samouczków MySQL, możemy napisać aplikację internetową w języku PHP, która działa na bazie bazy danych MySQL, aby zapewnić użytkownikom bazy danych Myflix graficzny graficzny interfejs użytkownika do interakcji.
Zrzuty ekranu Myflix Video Library
Poniższe zrzuty ekranu pokazują, jak wyglądałaby aplikacja biblioteki wideo działająca na Myflixdb.
Okno listy członków pokazane powyżej
Okno edycji szczegółów filmu pokazane powyżej
Podsumowanie
- MySQL to potężny silnik bazy danych o otwartym kodzie źródłowym, który może spełnić wymagania zarówno aplikacji autonomicznych, jak i aplikacji klienckich.
- PHP jest językiem skryptowym ogólnego przeznaczenia, którego można używać do tworzenia aplikacji klienckich działających na bazach danych MySQL.
- Posiadanie wiedzy zarówno o MySQL, jak i PHP to podwójne błogosławieństwo.