×
Закрытие
×

Дополнительные материалы бесплатно предоставляются только зарегистрированным пользователям.

Для скачивания исходных файлов необходимо авторизоваться под своим аккаунтом через соответствующую форму.

Для тех кто не зарегистрирован, можно это сделать на вкладке Регистрация.

  • Создаем сайт для работы в Интернете

    1. Причины создания пошаговой инструкции по разработке самописного сайта
    2. Тема создаваемого сайта
    3. В чем будет заключаться монетизация
    4. Функционал
    5. Этапы создания
    6. Текущее состояние создаваемого сайта

    Здравствуйте уважаемый посетитель!

    Наверное, многие задаются вопросом, как можно самому создать сайт для работы в Интернете или просто для реализации своих интеллектуальных способностей.

    Причем чтобы такой сайт был создан не в стандартном исполнении на основе какой-нибудь бесплатной СMS, а заточенный под себя, с возможностью обеспечить ему должную безопасность и реализовать все свои индивидуальные потребности.

    Данный сборник статей и предназначен для того, чтобы показать на реальном примере, как можно самому с нуля создать интернет-ресурс, который в последствии можно использовать в качестве инструмента для своей работы.

    При этом в материалах сборника приводится не только подробное описание каждого этапа создаваемого самописного сайта, но и бесплатно предоставляются все исходные коды с соответствующими таблицами базы данных. Что существенно упрощает использования предоставляемого шаблона сайта под свои конкретные задачи.

    Следует к этому добавить, что при желании, после получения необходимых знаний и навыков в вопросах сайтостроения, вполне возможно заняться и созданием сайтов на заказ. Тем более, что эта работа очень интересна и достаточно хорошо оплачиваемая. И что немаловажно, ее можно выполнять удалено, занимаясь в любое время не выходя из дома. Для этого нужно всего лишь одно условие - подключение к сети Интернет, что в наше время не является какой-либо проблемой.

    И надеюсь, что данный материал позволит многим желающим не только создать свой сайт для работы в сети Интернет, но и поможет овладеть необходимой компетенцией для занятия профессиональным веб-программированием.

Самописный сайт своими руками!

Текущее состояние создаваемого сайта

Здесь можно посмотреть текущее состояние самописного сайта, который создается для работы в Интернете в рамках цикла статей Как сделать сайт.

Где в дополнительных материалах можно бесплатно скачать исходные файлы сайта с таблицами MySQL.

Вы здесь: Главная → Сборник статей → MySQL → Выводим данные из БД MySQL с помощью SQL-запросов


Автор: / Дата:

Выводим данные из БД MySQL с помощью SQL-запросов

Выводим данные из БД MySQL с помощью SQL-запросов

Здравствуйте уважаемый посетитель!

В предыдущих статьях мы рассмотрели возможность записи данных в БД MySQL тремя разными способами:

  • в веб-интефейсе phpMyAdmin, записывая в ручную информацию в каждую ячейку таблицы;
  • с помощью подготовленных SQL-запросов;
  • программно, используя функции модуля MySQLi PHP, составив для этого соответствующий скрипт.

А, теперь выполним обратные действия, посмотрим, как можно вывести данные из таблицы MySQL с помощью SQL-запросов.

Задачей данного материала является знакомство с основными моментами при работе с базой данных MySQL для того, чтобы в дальнейшем можно было практически использовать возможности этой информационной системы для добавления функциональности нашему сайту.

Поэтому, здесь мы более подробно остановимся всего лишь на двух, наиболее часто встречающихся в веб-прогаммировании вариантах извлечения данных, а именно: с начала выполним запрос выборки одиночной уникальной строки по заданному условию, а затем получим набор нескольких строк и отсортируем их по одному из полей.

Как ранее отмечалось, работа с базой данных MySQL в phpMyAdmin на хостинге, практически, ничем не отличается от действий на локальном веб-сервере, за исключением порядка входа в веб-приложение с соответствующим аккаунтом.

В связи с чем, вывод данных из БД MySQL здесь будет рассматриваться только для варианта с локальным веб-сервером "Denwer", который используется в нашем случае при создании сайта. Для хостинга будет все аналогично.

Содержание


  • Выборка одиночной уникальной строки с заданным условием
  • Получение набора нескольких строк с сортировкой по заданному полю

Выборка одиночной уникальной строки с заданным условием


А предыдущих статьях мы сформировали в БД локального веб-сервера "avtobezugona" таблицу "url" и наполнили ее данными (другие ранее созданные таблицы "url_sql" и "url_php" использовались только для демонстрации возможности создания строк с помощью SQL-запросов и через PHP, поэтому в дальнейшем использоваться не будут).

Для начала снова вернемся к полученной таблице "url", предварительно открыв веб-приложение phpMyAdmin.

Для увеличения / уменьшения размера изображения кликните по картинке
Выводим данные из БД MySQL с помощью SQL-запросов, картинка 1

Рис.1

А теперь составим SQL-запрос, например, выборку строки, в которой в поле "url" значение будет соответствовать "poluchity-skidku" (на рис.1 эта строка имеет идентификатор "4").

Как отмечалось ранее, в языке SQL имеется большое количества различных запросов предназначенных под разные конкретные задачи. Перечень возможных команд SQL можно посмотреть, например, в одном из разделов такого информационного ресурса, как Справочник по MySQL.

скриншот 10

Для данной задачи будем использовать команду "SELECT", которая специально предназначена для поиска и выбора записей из таблиц.

Синтаксис написания такого SQL-запроса, в наиболее частом использовании, следующий:

  • сама команда SELECT;
  • имена полей, которые необходимо выбрать (если вместо них указан знак *, то будут выбраны все поля найденных строк);
  • слово FROM;
  • имя таблицы без кавычек или с использованием апострофа;
  • слово WHERE (если после имени таблицы слово WHERE отсутствует вместе с условием запроса, то будут выбраны все записи таблицы);
  • условие для выбора записей.

При этом следует отметить, что применение апострофа в именах таблиц и полей предпочтительней, чем без него, так как позволяет использовать различные зарезервированные в MySQL слова и таким образом избежать разного рода проблем при составлении запросов.

На следующем рисунке показано, как будет выглядеть запрос на извлечения из таблицы "url" записи со всеми полями с условием, что в этой строке в поле "url", будет присутствовать значение, равное "poluchity-skidku".

  1. SELECT * FROM `url` WHERE `url`='poluchity-skidku'

Рис.2

Необходимый запрос мы получили и теперь можно перейти к практическому его выполнению.

Для этого в phpMyAdmin следует открыть раздел "SQL" и написать или скопировать запрос в соответствующем поле, как показано на скриншоте.

Для увеличения / уменьшения размера изображения кликните по картинке
Выводим данные из БД MySQL с помощью SQL-запросов, картинка 2

Рис.3

А после нажатия на кнопку "OK" должен появиться результат его выполнения.

Для увеличения / уменьшения размера изображения кликните по картинке
Выводим данные из БД MySQL с помощью SQL-запросов, картинка 3

Рис.4

Как видно, мы получили ожидаемый результат - выборку записи с идентификатором "4".

При этом, чуть выше результата отображается код выполненного запроса, где системой автоматически добавлен дополнительный параметр "LIMIT 0, 30", означающий, что выборка выполнялась с записи номер "0" (самой первой) с максимальным количеством в 30 строк.

Следует отметить, что поиск одиночных уникальных записей в таблицах MySQL довольно часто встречается в веб-программировании при необходимости проверки наличия в таблицах строк с определенными значениями и получения информации по нужным полям.

В качестве примера можно привести работу с личным кабинетом пользователей сайта, где постоянно требуется делать проверки на наличие пользователей в базе данных, их статус и состояние, находятся ли они во время сессии в личном кабинете, или нет.

Получение набора нескольких строк с сортировкой по заданному полю


Кроме, выборки одиночных строк, довольно часто требуется работать и с большим количество выбранных записей и иметь возможность их сортировать нужным образом. Например, организация поиска информации на сайте по запросам пользователей.

В нашей созданной таблице "url" заведомо не может быть каких-либо одинаковых значений полей, так как она предназначена для определения соответствия человеко-понятных урл (ЧПУ) к файлам страниц сайта (как составлялась данная таблица можно посмотреть в статье Создаем таблицы MySQL c помощью phpMyAdmin, SQL-команд и в PHP).

Поэтому, для того, что бы получить из данной таблицы несколько строк, воспользуемся в запросе оператором "OR" (логическое "ИЛИ"). И составим такое условие, при котором выбор строк будет происходить по любому указанному в запросе значению поля "url".

Скажем, кроме уже используемого в предыдущем примере значения "poluchity-skidku", дополнительно через оператор "OR" добавим еще два. Кроме того, отсортируем полученные строки таблицы в порядке убывания по значению идентификатора "id".

При таком варианте условия код запроса примет следующий вид.

  1. SELECT * FROM `url` WHERE `url`='poluchity-skidku' OR `url`='statistika-ugonov' OR `url`='kontakti' ORDER BY `id` DESC

Рис.5

Здесь к предыдущему запросу через "OR", означающее логическое "ИЛИ", в качестве критерия поиска добавляются еще два значения поля "url" - "statistika-ugonov" и "kontakti".

Кроме того, с помощью конструкции "ORDER BY" в запросе указана сортировка выбранных строк по полю "id" в порядке убывания в соответствии ключевым словом "DESC" (если бы надо было отсортировать полученные записи по возрастанию, то вместо "DESC" нужно было бы применить "ASC".

А теперь, введем данный запрос в phpMyAdmin аналогично тому, как это делали в предыдущем случае.

Для увеличения / уменьшения размера изображения кликните по картинке
Выводим данные из БД MySQL с помощью SQL-запросов, картинка 4

Рис.6

И после его выполнения получим следующий результат.

Для увеличения / уменьшения размера изображения кликните по картинке
Выводим данные из БД MySQL с помощью SQL-запросов, картинка 5

Рис.7

В итоге, мы получили, что и требовалось - три строки таблицы с заданными критериями поиска и отсортированные по полю "id" в порядке убывания.

И таким образом, с помощью SQL-запроса смогли визуально на странице веб-приложения phpMyAdmin посмотреть результаты выборки из таблицы по заданным условиям на примере получения одиночной записи и набора нескольких строк.

Если требуется сохранить полученные данные, то можно добавить в запрос команду "INTO OUTFILE" с указанием соответствующих параметров, включая имя файла, в который требуется выполнить запись.

Но, рассматривать такой вариант здесь не имеет смысла, так как в веб-программировании для сохранения результатов обработки запросов существует другой способ извлечения данных - с использованием PHP.

Поэтому, в следующей статье, используя эти же SQL-запросы, мы посмотрим, как с помощью PHP можно перенести полученные данные на страницу сайта и вывести их на экран браузера.

С уважением, Николай Гришин


Комментарии


Если у Вас возникли вопросы, или есть какие-либо пожелания по представлению материала, либо заметили какие-нибудь ошибки, а быть может просто хотите выразить свое мнение, пожалуйста, оставьте свои комментарии. Такая обратная связь очень важна для возможности учитывать в дальнейшем мнение посетителей.

Буду Вам за это очень признателен!

comments powered by HyperComments