Теперь, когда Myflixdb, что дальше?
Поздравляем с успешным завершением серии учебников по SQL.
Мы рассмотрели, как мы можем разработать базу данных с нуля, модель системы управления реляционными базами данных, MySQL как систему управления базами данных и как она реализует язык SQL, какие инструменты мы можем использовать на этапе проектирования базы данных, SQL разработка и администрирование MySQL-сервера, такого как MySQL, и, наконец, создание рабочей базы данных для вымышленной видеобиблиотечной системы «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.
- «имя_сервера» — это имя сервера, на котором работает сервер MySQL.
- «username» — это имя пользователя, которое мы будем использовать для аутентификации при подключении к серверу.
- «пароль» — это пароль, который мы будем использовать для аутентификации при подключении к серверу.
Объект данных PHP [PDO]
В качестве альтернативы мы также можем использовать PDO PHP Data Object для подключения к серверу MySQL. Он имеет следующий основной синтаксис.
$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);
ВОТ
- «dbconn» — это объект подключения к базе данных, который мы можем использовать для управления нашей базой данных.
- «new PDO (…)» создает экземпляр класса PDO.
- «MySQL: хост = имя_сервер;» Имя сервера, на котором работает MySQL.
- «dbname = databasename» — это имя базы данных, которая будет обрабатываться из PHP.
- «username, password» — это учетные данные, которые мы будем использовать для аутентификации.
Как видно из приведенных выше примеров подключения к базе данных, PHP не только прост в использовании, но и гибок. Диаграмма, показанная ниже, иллюстрирует взаимодействие клиентского приложения, веб-сервера на базе PHP и MySQL.
Представляем приложение Myflix Video Library
Предполагая, что мы приобрели знания языка PHP в сочетании с тем, что мы только что изучили в серии руководств по MySQL, мы можем написать веб-приложение на PHP, которое работает поверх базы данных MySQL, чтобы предоставить пользователям нашей базы данных Myflix визуальный графический пользовательский интерфейс. для взаимодействия.
Myflix Video Library Скриншоты
На приведенных ниже снимках экрана показано, как будет выглядеть приложение библиотеки видео, запущенное поверх Myflixdb.
Показанное выше окно списка участников
Окно редактирования деталей фильма, показанное выше
Резюме
- MySQL — это мощный движок базы данных с открытым исходным кодом, который может удовлетворить требования как автономных, так и клиент-серверных приложений.
- PHP — это язык сценариев общего назначения, который можно использовать для разработки клиентских приложений, которые работают поверх баз данных MySQL.
- Освоение знаний MySQL и PHP — это двойное благословение.