
Записываем данные MySQL с использованием SQL-запросов
Здравствуйте, уважаемый посетитель!
Сегодня, в отличие от предыдущей статьи статьи, будем записывать на локальном веб-сервере аналогичную информацию в таблицу MySQL не в ручную в веб-приложении phpMyAdmin, а с помощью специальных команд на языке SQL (SQL-запросы).
Что же касается записи данных в БД на хостинге, то в этом случае все действия аналогичны. Поэтому отдельного рассмотрения этих вопросов для хостинга здесь приводиться не будет.
Следует отметить, что все способы по записи данных, которые рассматриваются в этом цикле статей востребованы и применяются в зависимости от требуемых задач.
Так, например, если нужно создать незначительное количество записей, или сделать небольшие изменения в них, то вполне возможно это сделать в ручную через интерфейс phpMyAdmin, записывая значения в соответствующие поля таблицы.
А, если потребуется ввести большое количество данных, составляющее десятки и сотни строк таблицы, то, конечно удобнее будет это сделать не перебирая в ручную все ячейки строк, а выполнить соответствующую команду SQL с предварительно заполненными парамерами.
Ну, а вариант с использованием PHP, который будет рассмотрен в следующей статье незаменим, если необходимо сохранять данные, полученные в результате работы каких-либо программ. Например, при регистрации пользователя запись аккаунта должна выполняться программно, без какого-то ручного вмешательства.
Поэтому, все рассматриваемые здесь способы записи данных хороши каждый по-своему, и каждый способ в какой-то момент может быть использован при работе с базой данных MySQL.
В связи с чем и было решено этим вопросам уделить значительное внимание, чтобы можно было поближе познакомиться с каждым из этих способов на живых примерах.
Учитывая, что объем материала при таком довольно подробном рассмотрении не позволяет изложить его в одной статье, то данную тему по записи данных в таблицы MySQL пришлось разбить на три отдельные статьи.
Содержание
- Формирование SQL-запроса
- Выполнение SQL-запроса в phpMyAdmin
- Исходные файлы сайта
Формирование SQL-запроса
Для того, чтобы записывать данные с помощью SQL-запросов воспользуемся той же таблицей, которую мы использовали в предыдущей статье при вводе данных в ручную в веб-приложении phpMyAdmin.
id (№ пп) |
title (Заголовок страницы) | file (имя файла) | url (ЧПУ) |
1 | Главная | index.php | (см. примечание *) |
2 | Статистика угонов | article.php | statistika-ugonov |
3 | Способы маркировки | action.php | sposobi-markirovki |
4 | Получить скидку | righting.php | poluchity-skidku |
5 | Контакты | contacts.php | kontakti |
Рис1.
* - url главной страницы обычно имеет вид доменного имени без добавления каких-либо символов. В нашем случае - это "avtobezugona.ru".
В данном случае отличие от предыдущего варианта будет заключаться лишь в том, что теперь записывать данные в таблицу будем под именем "url_sql", которую мы ранее создали также с помощью команды SQL.
В языке SQL имеется большое количества различных запросов предназначенных под разные конкретные задачи. По этой теме в интернете можно найти значительный объем разной справочной литературы. Например, в одном из разделов такого информационного ресурса, как Справочник по MySQL.
скриншот 10
В нашем же случае мы воспользуемся специальной командой "INSERT INTO", предназначенной для создания новых записей таблицы.
Синтаксис написания такого SQL-запроса следующий:
- сама команда INSERT INTO;
- имя таблицы без кавычек или с использованием апострофа;
- в скобках имена полей без кавычек или с использованием апострофа;
- слово VALUE;
- в скобках значения полей в кавычках;
Следует отметить, что использование апострофа в именах таблиц и полей предпочтительней, чем без него, так как позволяет использовать различные зарезервированные в MySQL слова и таким образом избежать разного рода недоразумений при составлении запросов (на клавиатуре апостроф можно найти на кнопке, на которой находиться русская "ё".
При этом допускается запись в одном запросе сразу несколько строк, что значительно упрощает ввод данных таким способом. В этом случае перечисленные значения полей просто отделяются запятыми.
Что же касается кавычек в обозначениях значений полей, то здесь их использование обязательно.
На следующем рисунке показано, как выглядит запрос на создание записей в соответствии с таблицей, приведенной на рис.1.
INSERT INTO `url_sql` (`title`, `file`, `url`) VALUE
('Главная', 'index.php', ''),
('Статистика угонов', 'article.php', 'statistika-ugonov'),
('Способы маркировки', 'action.php', 'sposobi-markirovki'),
('Получить скидку', 'righting.php', 'poluchity-skidku'),
('Контакты', 'contacts.php', 'kontakti')
Рис.2
Здесь видно, что в этом запросе в обозначенные поля `title`, `file`, `url` предполагается записать пять строк с соответствующими заданными значениями. Причем в именах полей здесь присутствует апостроф, а в их значениях - одинарные кавычки.
Кроме того, здесь можно обратить внимание на то, что в запросе отсутствует поле "id", так как при создании записей этому идентификатору значения должны присваиваться автоматически по порядку, начиная с единицы.
А также следует отметить пустое значение, которе имеется в первой строке, обозначенное двойными одинарными кавычками.
Выполнение SQL-запроса в phpMyAdmin
А теперь, когда мы определились с SQL-запросом, можно попробовать его выполнить практически.
Для этого с начала необходимо открыть приложение phpMyAdmin, а затем выбрать нужную базу данных (в нашем случае это "avtobezugona) и перейти в раздел "SQL".
Как открыть приложение phpMyAdmin ранее было показано в статье " Создаем базу данных MySQL ". Для варианта с локальным веб-сервером, это можно найти в разделе Создаем базу данных на локальном веб-сервере Denwer , а в случае работы с базой данных на хостинге - в разделе Создаем базу данных на хостинге .
Поэтому, в дальнейшем, мы не будем заострять на это внимание, понимая, что все пользователи, которые будут знакомиться с содержанинем последующих статей будут знать, как это сделать.
Далее, в соответствующем поле следует набрать, или скопировать уже подготовленный текст SQL-запроса, как показано на скриншоте.

Рис.3
А, после нажатия на кнопку "OK" должно произойти выполнение введенного запроса.
Результат его выполнения можно увидеть в информационном сообщении, как показано на следующем скриншоте.

Рис.4
В нашем случае, введенный запрос выполнен успешно с записью 5 строк. В этом мы сможем также убедиться, если в разделе "Обзор" посмотрим на содержание требуемой таблицы, показанное на следующем скриншоте.

Рис.5
Как видно, данные, записанные в таблицу полностью соответствуют тем, которые мы заносили в предыдущей статье иным способом, вводя их в ручную по каждой ячейке строк. Здесь же мы все эти операции проделали лишь один раз нажав на кнопку "OK" (конечно, затратив определенное время на составление соответствующего запроса).
Таким образом на данный момент мы рассмотрели два способа ввода данных в таблицы MySQL. Как говориться методы разные, а результат один и тот же. А какой способ применять и в каких случаях, каждый может для себя решить сам исходя из своих предпочтений.
В следующей статье мы рассмотрим еще один способ - с использованием модуля MySQLi PHP, который позволит выполнить аналогичные записи в таблицу MySQL программно, в соответствии с составленным для этой цели PHP-скриптом.
Исходные файлы сайта
Исходные файлы сайта с обновлениями, которые были сделаны в данной статье, можно скачать из прилагаемых дополнительных материалов:
- Файлы каталога www
- Таблицы базы данных MySQL
Дополнительные материалы бесплатно предоставляются только зарегистрированным пользователям.
Для скачивания исходных файлов необходимо авторизоваться под своим аккаунтом через соответствующую форму.
Для тех кто не зарегистрирован, можно это сделать на вкладке Регистрация.
С уважением, Николай Гришин