В этом уроке мы создадим небольшую базу данных для нашего сайта с помощью базы данных MySQL. Поехали!
Глоссарий
Для успешного освоения материала рекомендуем вам изучить следующие понятия:
MySQL
Свободная реляционная система управления базами данных
phpMyAdmin
Веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL
Набор символов (кодировка)
Таблица, задающая кодировку конечного множества символов алфавита (обычно элементов текста: букв, цифр, знаков препинания)
UTF-8
Распространенный стандарт кодирования символов, позволяющий более компактно хранить и передавать символы Юникода, используя переменное количество байт (от 1 до 4), и обеспечивающий полную обратную совместимость с 7-битной кодировкой ASCII
SQL
Декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных
Видеолекция
Конспект
Знакомство с phpMyAdmin
Поскольку мы используем OpenServer, то у нас уже есть MySQL, и для работы с ним также имеется phpMyAdmin.
Важно
phpMyAdmin — веб-приложение, представляющее собой веб-интерфейс для работы с MySQL
Авторизация
Зайти в phpMyAdmin можно двумя способами.
1. Перейти по адресу localhost/openserver/phpmyadmin
2. Меню OpenServer -> Дополнительно -> phpMyAdmin
Для доступа необходимо авторизоваться.
Данные для авторизации:
1. Логин: root
2. Пароль:
в старых версиях пароля нет
в актуальных: root
Интерфейс
Авторизовавшись, мы попадем на главную страницу. Очень часто по умолчанию стоит тема Original. Мне она не нравится, поэтому я сразу меняю ее на Pmahomme.
Интерфейс здесь очень простой: слева находится меню, в котором перечислены все имеющиеся базы данных, они раскрываются на таблицы.
Создание БД
1. Нажимаем Создать БД.
2. Указываем имя базы данных — personal_website.
3. В выпадающем списке выбираем кодировку utf8mb4_unicode_ci — это мультиязычная UTF8-кодировка и рекомендуется использовать ее.
Создание таблицы Messages
Теперь необходимо создать таблицы в базе данных. Сначала сделаем таблицу, в которой будут храниться сообщения из формы обратной связи. Назовем ее Messages.
В таблице будет 5 полей:
id — INT
name — VARCHAR (50)
email — VARCHAR (50)
text — VARCHAR (200)
created_at — DATETIME, по умолчанию CURRENT_TIMESTAMP
В каждой таблице обязательно должен быть первичный ключ, который будет уникально определять ту или иную запись. В нашем случае — это поле ID.
Чтобы не создавать уникальный ключ вручную, отмечаем, что ID будет автоинкрементом. Теперь база сама будет увеличивать значение каждой записи на единицу. Обычно при указании авто-инкремента в поле index автоматически подставляется значение Primary, что и делает наше поле ключем. Если этого не произошло, то необходимо сделать это вручную. Также отмечаем, что ID будет не отрицательный, потому что отрицательного идентификатора у нас быть не может. После этого сохраняем.
Создание таблицы Works
1. Создаем вторую таблицу с именем Works для наших работ из портфолио. В этой таблице будет 3 поля:
id — INT
name — VARCHAR (60)
file_path — VARCHAR (50)
2. Для имени и пути указываем тип Varchar длиной в 60 и 50 символов.
3. ID делаем неотрицательным автоинкрементом.
4. Сохраняем.
Теперь у нас есть 2 таблицы, из которых мы будем брать данные в следующем уроке.
Заполнение таблицы Works
Заполним таблицу Works записями, чтобы в следующем уроке выводить эти записи.
1. Перейдем во вкладку Вставить.
2. Придумаем имя и укажем путь к картинке.
3. Нажимаем вперед и видим, что была добавлена 1 строка. Также мы видим выполненный SQL-запрос.
Поскольку наши работы не настоящие и нам их нужно 9, то можем скопировать этот запрос еще 8 раз и снова выполнить. Перейдем во вкладку Обзор. Теперь в нашей таблице есть 9 записей, которые в следующем уроке мы будем выводить на странице.
“
Итак, вы знаете, где и как создавать базу данных, и можете попробовать создать свою собственную, однако учтите, что в нашем случае база была очень простой и без связей. Базы данных — это отдельная большая тема, которую стоит изучить, потому что неправильно спроектированная база данных в будущем может серьезно повлиять на разработку проекта и даже привести к необходимости переделывать весь проект. Чтобы закрепить сегодняшний урок, выполните несколько заданий.