SQL – это язык структурированных запросов. Он является декларативным, применяемым для создания, модификации, а также управления информацией в реляционных базах данных. Относится к информационно-логическому типу. Предназначается для описания, а также изменения и извлечения различных данных из БД.
Изначально SQL был основным методом работы пользователей с базами данных. Позволял выполнять различные операции:
- создавать в БД новые таблицы;
- добавлять в таблички новые записи;
- изменять имеющиеся сведения;
- удалять информацию;
- осуществлять выборку записей одной или нескольких таблиц;
- изменять табличные структуры.
Со временем SQL усложнился. Он получил совершенно новые конструкции и получил возможность описания и управления хранимыми объектами: индексами, представлениями, процедурами, а также триггерами. Сейчас данный “язык” является одним из наиболее распространенных лингвистических средств взаимодействия прикладного программного обеспечения с БД. В процессе работы с соответствующими «массивами данных» используются операторы и запросы. Далее более подробно будет рассмотрен условный оператор SQL WHERE (and, not, or).
Условный оператор Where
Выборка по определенному условию – ситуация, которая достаточно часто встречается в разработке и при использовании таблиц информации. Для этого применяется Select, а также параметр Where. После него следует условие ограничения строк. Если имеющаяся запись соответствует «выдвинутому требованию», то она попадает в результат. В противном случае происходит ее отбрасывание.
Общая структура
В MySQL и других популярных СУБД используется следующая структура рассматриваемого query:
Select поля_имеющихся_таблиц from список_таблиц
Where условия
[логический_оператор другое_условие_на_ограничение_строчек];
В квадратных скобках в заданной структуре отображены параметры, которые не являются обязательными. В условном query используются операторы:
- сравнения;
- логические;
- специальные.
Далее каждый вариант будет рассмотрен более подробно. Это поможет разобраться с queries более быстро и качественно.
Сравнение
Они служат для сравнения двух выражений. Результатом служит истина (1), ложь (0), NULL. Итогом сравнения с NULL будет этот самый NULL. Исключение – когда задействована эквивалентность.
Выше перечислены все используемые в query операторы сравнения. Они встречаются не только в запросах, но и обычных языках программирования.
Специальные
Более сложный вариант – работа со специальными «комбинациями»:
- Is [not] NULL. С его помощью можно узнать, равняется ли проверяемое значение NULL.
- [not] between min and max. Дает возможность понять, расположено ли проверяемое значение столбца в интервале между max и min.
- [not] in. «Команда», при помощи которой можно проверить вхождение значения столбца в список заданных параметров.
- [not] like шаблон [ESCAPE-символ]. Служит для проверки соответствия строки заданному шаблону.
При работе с шаблонами иногда встречаются так называемые трафаретные символы. Их всего два:
- Подчеркивание. Применяется вместо любого единичного символа в проверяемом значении.
- Процент. Позволяет заменить последовательность любых символов в проверяемом значении.
ESCAPE-последовательности применяются для экранирования трафаретных символов. Пример – нужно получить идентификаторы задач, прогресс которых равен 5%. В этом случае запрос будет выглядеть так:
Select job_id From Jobs
Where progress LIKE ‘5!%’ Escape ‘!’;
Без экранирования в выборку попало бы все, что начинается после 5.
Логические
Позволяют использовать selects более эффективно. Служат для связи нескольких условий ограничения строк друг с другом:
- Not. Служит для замены значения на противоположное.
- Or. Общее выражение будет являться истиной, если хотя бы одно из них – true.
- And. Истина в «выражении» появляется тогда, когда оба «условия» — true.
- XOR. Результатом обработки выступает истина, если один и только один аргумент – true.
Для того, чтобы лучше понять принцип работы с соответствующими запросами, стоит изучить простой пример:
Select * from table
Where plane = ‘Boeing’ and not town_from = ‘London’;
При обработке запроса selected на экране появятся все полеты, которые были совершены на Boeing and не вылетали из Лондона.
Примеры
Далее будут приведены несколько наглядных примеров, объясняющих работу select from table where с and и сочетаниями условий. В качестве основы будет взята таблица «Клиенты».
Вот пример с ИЛИ. В нем – запрос на selecting полей из Customers со странами Германия или Испания:
Select * from Customers
where Country = ‘Germany’ or country = ‘Spain’;
А вот – сочетание and и or:
Select * From Customers where country = ‘Germany’ and (City = ‘Berlin’ or city = ‘Munchen’);
Здесь инструкция выберет все поля из таблицы «Клиенты», где страной выступает Германия. Городом является Берлин или Мюнхен. Круглые скобки позволяют формировать сложные выражения в structured query language.
Как быстрее изучить
SQL и операторы с and/or выучить не слишком сложно. Этот язык используется не только разработчиками, но и системными администраторами. Разобраться с ним помогают специализированные дистанционные онлайн курсы.
Они имеют ряд особенностей перед самообразованием и поступлением в ВУЗ:
- Ориентированы на широкую публику. Пользователь сможет подобрать оптимальное для себя решение в зависимости от имеющегося багажа знаний и умений.
- Процесс полностью организован дистанционно. Чтобы пройти курс, достаточно иметь стабильное подключение к интернету, а также компьютер/планшет/телефон.
- Сжатые сроки обучения. Курсы рассчитаны на срок до 12 месяцев.
- Возможность освоить сразу несколько инновационных IT-направлений.
- Постоянное кураторство и интересные домашние задания. Они помогают лучше усваивать пройденный материал.
- Помощь в формировании собственного портфолио.
- Богатая практика и помощь в трудоустройстве.
- Тщательно спланированная программа. Материалы подаются понятным языком.
В конце обучения каждый пользователь получит официальный электронный сертификат от обучающего центра. С его помощью удастся подтвердить полученные знания документально.