Теперь, когда Myflixdb, что дальше?
Поздравляем вас с успешным завершением серии руководств по SQL.
Мы рассмотрели, как мы можем разработать базу данных с нуля, модель системы управления реляционными базами данных, среди прочего, MySQL как систему управления базами данных и то, как она реализует язык SQL, какие инструменты доступны для использования на этапе проектирования базы данных, SQL разработка и администрирование серверов MySQL, таких как MySQL workbench, и, наконец, созданная рабочая база данных для вымышленной системы видеобиблиотек «Myflix».
Как бы вы ни были взволнованы своими недавно приобретенными знаниями, высказывали ли вы какие-нибудь мысли о том, как ваша база данных будет использовать вашу базу данных?
Как насчет разработки приложения, которое скрывает внутри все операторы SQL и предоставляет пользователям визуальный графический интерфейс для использования при взаимодействии с базой данных?
Мы можем использовать для этого PHP ...
Что такое PHP?
PHP - это язык сценариев на стороне сервера общего назначения, который мы можем использовать для разработки динамических веб-сайтов и приложений. PHP необходимо установить только на веб-сервере, на котором будет размещено веб-приложение, а клиентские приложения могут получать доступ к ресурсам сервера через веб-браузеры . Схема, показанная ниже, иллюстрирует базовую архитектуру веб-приложения PHP.
Почему именно PHP?
Вы, очевидно, владеете несколькими языками программирования; Вам может быть интересно, почему мы хотели бы использовать PHP вместо других языков для разработки нашего приложения видеотеки? PHP, как и MySQL, имеет открытый исходный код и бесплатный , вам не нужно платить за PHP; все, что вам нужно сделать, это загрузить его. Такие пакеты, как XAMPP, уже поставляются в комплекте с веб-сервером, MySQL и PHP среди других. Это также невероятно бесплатно. Это делает PHP экономичным выбором по сравнению с другими языками сценариев, такими как CFML или ASP.
Другое преимущество PHP заключается в том, что это язык сценариев на стороне сервера ; это означает, что вам нужно установить его только на сервере, а клиентские компьютеры, запрашивающие ресурсы с сервера, не нуждаются в установке PHP; достаточно только веб-браузера.
PHP также имеет встроенную поддержку для совместной работы с MySQL ; это не означает, что вы не можете использовать PHP с другими системами управления базами данных.
PHP является кросс-платформой, что означает, что вы можете развернуть свое приложение в различных операционных системах, таких как Windows, Linux, Mac OS и т. Д.
PHP и MySQL
PHP и MySQL - это две разные стороны одной медали. Подобно тому, как MySQL имеет встроенные функции для манипулирования данными, PHP имеет встроенные функции для подключения к серверу MySQL и манипулирования данными в базе данных. Теперь давайте посмотрим на некоторые функции PHP, которые позволяют нам манипулировать базами данных MySQL.
Подключение к MySQL
$dh = mysql_connect(servername,username,password);
ЗДЕСЬ
- "mysql_connect" - встроенная функция PHP для подключения к базе данных MySQL.
- "servername" - это имя сервера, на котором запущен сервер MySQL.
- «username» - это имя пользователя, которое мы будем использовать для аутентификации при подключении к серверу.
- «пароль» - это пароль, который мы будем использовать для аутентификации при подключении к серверу.
Объект данных PHP [PDO]
В качестве альтернативы мы также можем использовать PDO объекта данных PHP для подключения к серверу MySQL. Он имеет следующий базовый синтаксис.
$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);
ЗДЕСЬ
- «dbconn» - это объект подключения к базе данных, который мы можем использовать для управления нашей базой данных.
- «новый PDO (…)» создает экземпляр класса PDO.
- "mysql: host = servername;" это имя сервера, на котором запущен сервер MySQL.
- «dbname = databasename» - это имя базы данных, которой нужно управлять из PHP.
- «имя пользователя, пароль» - это учетные данные, которые мы будем использовать для аутентификации.
Как видно из приведенных выше примеров подключения к базе данных, PHP не только прост в использовании, но и гибок. На приведенной ниже диаграмме показано, как взаимодействуют клиентское приложение, веб-сервер на PHP и MySQL.
Представляем приложение Myflix Video Library
Предполагая, что мы приобрели знания языка PHP в сочетании с тем, что мы только что изучили в серии руководств по MySQL, мы можем написать веб-приложение на PHP, которое работает поверх базы данных MySQL, чтобы предоставить пользователям нашей базы данных Myflix визуальный графический интерфейс пользователя. для взаимодействия.
Скриншоты Myflix Video Library
На скриншотах ниже показано, как будет выглядеть приложение видеотеки, запущенное поверх Myflixdb.
Окно со списком участников показано выше
Окно редактирования сведений о фильме показано выше
Резюме
- MySQL - это мощный движок базы данных с открытым исходным кодом, который может удовлетворить требования как автономных, так и клиент-серверных приложений.
- PHP - это язык сценариев общего назначения, который можно использовать для разработки клиентских приложений, работающих поверх баз данных MySQL.
- Освоение знаний MySQL и PHP - двойное благословение.