ДОСТИГНУТО:

01.11.2016-300 страниц в индексе Google;
19.01.2017-300 страниц в индексе Яндекса;
03.02.2017-40 ТИЦ;
05.02.2017- сайт принят в DMOZ каталог;

MySQL запросы для начинающих — часть первая

.

mayskuMySQL запросы для начинающих — часть первая

Всем привет, доброго Вам времени суток и приятного прочтения статьи! Надеюсь данный пост будет для вас полезным, новым и информативным.
Большинство современных сайтов, блогов и прочих не крупных интернет ресурсов в настоящее время используют для хранения данных, так называемые базы данных, преимущественно на MySQL. Однако многие новички, создающие сайты или пишущие скрипты для них, например на языке PHP, мало знакомы с SQL-запросами, позволяющими делать выбор различных значений из базы данных.

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

Подключение к серверу MySQL и выбор базы данных

Для работы с базой данных естественно нужно сначала к ней подключиться. В большинстве случаев для этого используют либо работу из консоли, подключившись к серверу хостинга по протоколу SSH, либо скрипт PHP (однако все примеры SQL-запросов, приводимые в этой статье, можно использовать и в phpMyAdmin).

Подключение из консоли по протоколу SSH:

В данном примере root — это имя пользователя (пользователя с правами на запуск mysql, многие обычно используют суперадмина), а после выполнения вышеприведенной команды вам будет предложено ввести пароль.

Подключение из скрипта PHP:

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

Пример для консоли SSH:

получаем список всех баз данных:

— выбираем для работы базу данных example_db:

— если понадобится, то можно просмотреть структуру любой таблицы из базы данных example_db, которую вы выбрали для работы, к примеру таблицы clients:

Пример скрипта PHP:

Кстати, используя скрипт PHP также можно получать список всех баз данных на сервере, к которому вы подключаетесь:

Теперь вы знаете, как подключаться к серверу MySQL, выбирать нужную для работы базу данных, и далее можно ознакомиться с наиболее часто используемыми SQL-запросами, которые могут вам пригодиться. В примерах будут показаны запросы к базе данных на PHP, но они также могут использоваться и при работе из консоли по протоколу SSH.

mayskuel

 

SELECT — базовые запросы

Этот запрос возвращает все записи, поля и их значения из таблицы clients.

В следующем примере выбираются не все данные из таблицы clients, а только те, которые хранятся в столбцах name (имя) и address (адрес) клиентов:

Команда SELECT и виртуальная таблица DUAL

С помощью SELECT можно обращаться к виртуальной таблице DUAL (эта таблица реально НЕ существует в базе данных) и выполнять кое-какие действия, которые не имеют отношения к реальным таблицам. Например вы можете с помощью SQL-запроса произвести какие-то арифметические вычисления:

Скрипт PHP, который выполнит этот запрос и выведет на экран «500» как результат выражения (2+3)*100:

Этот запрос вернет точное время и дату на сервере MySQL:

Приведенные в этом примере запросы можно выполнять и без указания «FROM DUAL»:

но все же, во избежание проблем и лучшего восприятия, не рекомендую использовать такой «сокращенный» вариант!

WHERE — ограничение по выбору данных

Выбираем всех клиентов, возраст которых больше 30, не равно 30, меньше 30, больше или равно 30 лет:

WHERE — ограничение по совпадению строк

Этот запрос похож на предыдущие запросы, где сравнивались числа, но здесь уже идет сравнение по строкам, и он выбирает всех клиентов, например проживающих в городе «Minsk».

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

Кроме того, в запросах со сравнением по строкам можно использовать и частичное совпадение строк (для подстановки «любых» символов используется знак процента %). Например здесь будут выбраны все записи таблицы, в которых значение в колонке city будут начинаться с «Novo» (начало названий городов «Novopolotsk», «Novosibirsk» и т.д.):

Следующий запрос выберет все записи из таблицы clients, в которых имена клиентов заканчиваются на «лина» (например «Галина», «Ангелина»):

Ну и наконец выбор всех клиентов, проживающих в городах, названия которых содержат в любом месте подстроку «lug» (например «Kaluga», «Lugansk»)

WHERE — комбинирование условий с применением OR и AND

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

В данном примере из таблицы clients будут выбраны все клиенты, возраст которых не меньше 25 лет и при этом обязательно проживающие в городе Москва:

Здесь же, в отличие от предыдущего примера, из таблицы clients выбираются строки, в которых есть клиенты, проживающие в одном из двух городов, либо в Moscow, либо в Minsk:


Чтобы не делать из темы «MySQL запросы для начинающих» настоящую длинную «простынь», на этом первая часть обзора завершается.
На этом на сегодня все друзья.

БЕРЕГИТЕ СЕБЯ!




лайк

Эти красотки хотят чтобы ты их жестко лайкнул и даже несколько раз твитнул!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *