Перейти к содержанию

Самоучитель. Курс SQL. Базы данных. ORACLE

Автор:

4,4 10+ оценок читателей Рунета
Категория
Базы данных
Год издания
Издательство
Автор
Возрастное ограничение
12+
Обновлено
25.09.2026

Аннотация

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

Читать «Самоучитель. Курс SQL. Базы данных. ORACLE» — Илья Леонидович Хохлов онлайн

Страница 2 из 3



Как мы видим, если в SQL запросе нужно выбрать данные с условием на неравенство, то мы можем написать как <>, так и !=.

Следующей командой выберем сотрудников, работающих не во втором филиале:



Выведутся данные (всего 17 строк, для экономии места вот первых 10):



4.3. Сортировка данных. Блок ORDER BY

Теперь полученные данные мы можем еще и упорядочить по Фамилии Имени Отчеству. Для этого допишем блок ORDER BY.



В блоке ORDER BY (с англ. «упорядочить по») указали графу NAME, так как согласно значению в этом столбце нам необходимо было упорядочить строки. В результате получаем следующую таблицу с данными:



Как видим, строки упорядочены (отсортированы) по Фамилии Имени Отчеству. Точно также, если нам нужно было бы расставить сотрудников не в алфавитном порядке согласно их ФИО, а, например, согласно их дате рождения, то в боке ORDER BY указали бы BIRTHDATE.

Всякий раз, указывая значение столбца, по которому ведется сортировка строк, мы можем сортировать как в прямом порядке, так и в обратном. Для сортировки строк в обратном порядке нужно сразу после имени столбца написать слово DESC. И все!

Выведем сотрудников третьего филиала, упорядоченных по Фамилии Имени Отчеству в обратном порядке:



Получаем:



А теперь выведем тех же самых сотрудников, но в прямом порядке. Не в обратном! Для этого нужно просто убрать DESC. Или вместо DESC написать ASC.



ASC и DESC – это такие «флажки» для ORACLE, указывающий на то, в каком направлении требуется упорядочить данные. Если ASC после столбца не указывать, то СУБД итак поймет, что данные нужно упорядочить в прямом порядке, ведь DESC–то нету! Так как не писать ASC проще, чем писать его, его использование уходит в прошлое. Его уже почти никто не использует. Но, если Вы придете работать в компанию, которая существует уже много лет, и Вам нужно будет в рамках некоторой задачи доработать отчет, вернее его запрос, на основе которого формируются данные, и если Вы там увидите ASC, то теперь Вы будет знать, что это означает! Язык SQL, подобно любому человеческому языку, также стремится к простоте. Отбрасывая то, что можно опустить, не использовать. И при этом сохраняя однозначность выполнения.

В процессе изучения языка SQL, мы встретим еще несколько «отмирающих» слов, неиспользование которых не является ошибкой. Эти слова попросту не несут в себе дополнительного смысла, и присутствие их даёт такой же результат, как и отсутствие.

4.4. Выборка данных по нескольким условиям. Использование AND и OR. Приоритеты операторов

Теперь рассмотрим, как сочетать несколько условий в одном блоке WHERE. Выведем сотрудников, работающих в филиале 2 или 3, упорядоченных по ФИО. По сути, нужно вывести все строчки из таблицы Persons, в которых в столбце FilialID значение равно 2 или 3. Если в строчке в графе FilialID = 2 – показываем такую строку! Если 3 – тоже показываем!



Результат:



Одна из типичных ошибок, которую совершают начинающие специалисты SQL, они иногда пишут так:



И потом удивляются, почему запрос не может «отработать»? Так писать неправильно, так как ORACLE (или другая СУБД) не сможет однозначно понять, что имелось ввиду. ORACLE, получая такой запрос, «думает»: нужно вывести строчки в которых в столбце FilialID значение равно двум или… три. И тут не понятно, что – «три»?! Значение в каком столбце должно быть равно трем? На эту тему есть старинный анекдот:

Летят Петька и Василий Иванович в самолёте. Василий Иванович:

– Петька, приборы?

– Девять!

Летят дальше. Через некоторое время Василий Иванович снова:

– Петька, приборы?!

– Девять!

– Что «девять»–то?

– А что «приборы»?

Всегда нужно указывать и второе условие (то, что после OR) полностью! Правильно так:



В SQL запросе, для комбинации условий, мы использовали OR. С помощью него из таблицы будет выведена всякая строчка в случае, если выполняется одно, либо другое условие. То есть, минимум одно из них. ORACLE, пробегая по всей таблицы (Persons) и решая какую строчку выбрать нам в результирующий набор, будет сначала пробовать первое условие. То есть смотреть значение «2» ли в поле FilialID. Если нет, то может в поле FilialID значение «3»? Если да, то строчка будет выбрана, и мы ее увидим.

В следующем примере выведем строчки таблицы, соответствующие одновременно двум условиям. Для наглядности, добавим еще и вывод идентификатора департамента сотрудника:



Из таблицы Persons отберутся такие строчки, в которых в столбце FilialID значение равно 1 и одновременно в этой же строке в столбце DepartamentID значение равно 2. Результат:



В одном запросе можно одновременно использовать AND и OR:



Беглым взглядом не понятно, какие данные хотел отобрать разработчик: то ли сотрудников, работающих в филиале 1 и в департаменте 2 или 3, то ли сотрудников, работающих в первом филиале и втором департаменте и еще в департаменте 3 и в не важно каком филиале. На самом деле, OR имеет больший вес, чем AND, и поэтому разделит условие на два: отберутся сотрудники с филиала 1 и с одновременным отнесением ко второму департаменту, а также те, у кого просто указан третий департамент. Чтобы данный SQL–код был более наглядным, рекомендуется использовать скобки, чтобы расставить приоритеты выполнения условий. Например, если требуется вывести сотрудников только первого филиала с департаментов 2 и 3, можно написать так:



Получим данные:



Чтобы вывести значения со всех столбцов таблицы необязательно их все перечислять в секции SELECT, для этого достаточно поставить звездочку:



5. Подготовка рабочего места

5.1. Скачивание и установка СУБД ORACLE

На сегодняшний день ORACLE занимает одно из лидирующих мест на рынке производителей систем управления базами данных и, к счастью, предоставляет свой продукт для скачивания в некоммерческих целях абсолютно бесплатно. То есть начинающие специалисты могут бесплатно установить на свой домашний компьютер СУБД и попрактиковаться, например, в составлении запросов.

Для того, чтобы в максимальной степени овладеть знаниями языка SQL, крайне необходимо сейчас установить на наш домашний компьютер или ноутбук ORACLE, программу SQL Developer и закачать тестовую базу данных, на которой мы будем выполнять практические задачи каждого урока! Это очень важно! Сейчас мы подготовим рабочее место.

Если у тебя будет что-то не получаться во время скачивания СУБД ORACLE с официального сайта или во время ее установки, то зайди ко мне по ссылке ниже – я подготовил для тебя инструкцию по максимально простому скачиванию и установке: https://prime-soft.biz/how-to-install

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

Музыкант никогда не сможет научиться играть на музыкальном инструменте, если не будет практиковаться на нем, так и мы – не сможем стать специалистами SQL, если только прочитаем книгу! Обязательно нужна практика.

Сперва заходим на сайт https://oracle.com и нажимаем на кнопку меню в виде трех горизонтальных полос (на момент написания книги она находится слева сверху).



В открывшемся меню нажимаем Oracle Database.

На открывшейся странице нажимаем Download Oracle Database 19c (Загрузить Oracle версию 19c), даже если решим устанавливать другую версию. Переходим в список последних версий СУБД Oracle, доступных для закачивания для разных операционных систем. Ты должен знать какая у тебя версия операционной системы и какой битности: 32 или 64. Нам не важно какую версию СУБД ты установишь, 19.3, 18 или даже 12. Или, может быть, на момент чтения этой книги уже выйдет более новая версия Oracle. Главное, чтобы она подходила к твоей операционной системе. Например, у нас операционная система Windows 10 x64, тогда, мы можем загрузить, например, версию Oracle 19.3. Нажимаем на кнопку с надписью «Zip» напротив нашей версии ОС. В появившемся окне перед загрузкой, нужно установить галочку «I reviewed and accept the Oracle License Agreement» – это наше соглашение о неиспользовании ORACLE в коммерческих целях и дополнительная информация. И нажимаем загрузить.



И последний шаг, который является обязательным уже несколько лет. На момент скачивания СУБД ORACLE, у тебя должен быть личный кабинет на сайте ORACLE. Если его нет, то ORACLE предложит его создать в несколько шагов. Из обязательного, тебе потребуется подтвердить адрес электронной почты и, если хочешь, при регистрации, можно установить флажок о желании получать приглашения на различные бесплатные обучающие вебинары от Oracle! Больше ничего и это займет еще несколько минут. Если регистрация в личном кабинете уже есть, нужно будет ввести адрес электронной почты и пароль, который ты ранее придумал.

Все готово, мы скачали Oracle на наш компьютер в виде стандартного zip–архивчика. Теперь его нужно распаковать. Распаковать лучше в каталог, путь до которого будет содержать только латинские буквы и цифры, то есть без пробелов и кириллицы. Например: «D:\Downloads\ORACLE» или «D:\ORACLE».

Есть еще один важный момент, который нужно учесть перед установкой Oracle. Проверь, пожалуйста, как называется твой компьютер. Каково его сетевое имя. Если он называется подобно «Мария ПК» или «Компьютер Андрея», то вначале его нужно переименовать и перезагрузить компьютер. Имя тоже должно быть дано латинскими буквами, без пробелов и спецсимволов, например: «MariaPC» или «Andry».

В каталоге, куда была распакована СУБД, найди файл setup.exe и запусти его. Сделать это лучше от имени администратора, то есть не двойным кликом, а щелкнув правой кнопкой мыши и выбрав из контекстного меню: «Запустить с правами администратора».

Через несколько мгновений, появится экран установки Oracle. В первом окне нужно выбрать пункт «Create and configure a single database» («Создать и конфигурировать базу данных»). Это самый первый пункт и далее нажать «Next» («Далее»).



В открывшемся втором шаге мастера установки из двух пунктов «Desktop class» и «Server class» необходимо выбрать первый. Будет установлена версия СУБД с конфигурациями, максимально подходящими для домашнего компьютера или ноутбука. «Server class» используется на отдельных серверах, где устанавливаемой СУБД разрешается использовать всю мощность целевой машины. Нажимаем «Next».

На третьем шаге выбираем «Use Virtual Account» и также нажимаем «Next».

На шаге 4 необходимо сначала выбрать путь установки Oracle.



Сделать это можно кликом по верхней кнопке «Browse» («Обзор»). В открывшемся окне выбора пути установки Oracle нужно выбрать пустой каталог, который ты заранее создал (или можно создать папку непосредственно в окне выбора пути установки). Важно, чтобы полный путь до этой папки не содержал символов кириллицы, спецсимволов и пробелов. Полный путь установки может быть таким: «D:\ORCL» или «C:\ORACLE», или, например, «D:\OracleBase». Путь установки ORACLE не может быть вида: «D:\Новая папка».

Когда мы выберем путь установки СУБД Oracle в верхней строке, путь расположения непосредственно создаваемой базы данных в нижней строке изменится автоматически.

В выпадающем списке «Character set» («Набор символов») сейчас нужно выбрать «Unicode AL32UTF8».

В текстовом окне «Global database name» нужно указать имя базы данных. Можно назвать, например, «work», «study», «mybase» или оставить предлагаемое Ораклом значение по–умолчанию – «orcl».

Далее необходимо установить самый главный пароль системного пользователя ORACLE. Его нельзя забывать. Для нашей базы данных мы можем сейчас выбрать самый простой пароль, даже 123, и в поле «Confirm» еще раз его продублировать. Нажимаем «Next» и получаем сообщение, что пароль администратора ORACLE не соответствует рекомендациям ORACLE. Конечно, ведь он такой простой и короткий. Но мы работаем не с реальными данными какой–либо компании, а устанавливаем ORACLE для тренировок. Поэтому, простота пароля нас волновать не должна и Ораклу на вопрос о том, действительно ли мы хотим продолжить с таким легким паролем системного администратора, мы отвечаем «Yes».



На следующем шаге Oracle проверяет настройки операционной системы и оценивает производительность нашего компьютера (или ноутбука) и, если для комфортной работы СУБД будет каких–либо параметров недостаточно, то Oracle даст об этом знать. Например, может сообщить, что недостаточно оперативной памяти. В этом случае, в окне устанавливаем галочку «Ignore All» («Игнорировать все замечания») и нажимаем появившуюся кнопку «Next».

На этом, практически последнем шаге, Оракл показывает, что сейчас будет выполнено. Нажимаем заветную кнопку «Install» («Установить»).

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

Через некоторое время установка будет завершена. Поздравляю! Мы сделали первую одну из самых сложных задач по подготовке нашего собственного рабочего места – мы установили СУБД Oracle!

5.2. Установка программы SQL Developer и подключение к базе данных

Программа SQL Developer – стандартная программа производства фирмы Oracle для работы с базами данных СУБД Oracle. После установки этой программы, с помощью нее мы подключимся к нашей СУБД и зайдем на первую и единственную пока базу данных. Иными словами, с помощью нее мы будем видеть объекты базы данных, к которой подключились (например, таблицы), а также выполнять SQL запросы. Ввиду наличия всего нужного функционала и отсутствия дополнительной платы, эта программа стала одной из самых популярных для работы с базами данных Oracle. Примерно такой же популярностью пользуются и программы сторонних разработчиков, предназначенные для работы с Оракловыми базами данных: PL/SQL Developer и TOAD.

В последних версиях СУБД Oracle, программа SQL Developer не идет в комплекте поставки – ее нужно устанавливать дополнительно. Но, если ты устанавливаешь СУБД Oracle версию 12, то программа SQL Developer будет установлена автоматически. Ты можешь найти ее в меню «Пуск».

Итак, если ты установил Oracle новой версии, то, скорее всего, программа SQL Developer у тебя отсутствует. Ты можешь проверить это. Попробовать найти ее в меню Пуск. Отсутствует? Тогда устанавливаем ее дополнительно! Снова идем на сайт Oracle: https://www.oracle.com/tools/downloads/sqldev–downloads.html и выбираем программу для нашей операционной системы. Если у нас шестидесяти четырёх битная Windows 10, то и нажимаем на кнопку «Download» напротив нее. Снова соглашаемся с лицензионными соглашениями и загружаем архив с программой. Загрузив zip–архив, его осталось только распаковать в нужный каталог.

После распаковки архива с программой в удобный каталог, можно сразу запустить SQL Developer! При первом запуске, он установит необходимые настройки в операционную систему и сразу можно начинать пользоваться. После того, как SQL Developer полностью запустится, нужно создать новое подключение. Создав и сохранив новое подключение, далее будем его только выбирать, не нужно будет его больше настраивать. Для создания нового подключения, нажимаем кнопку как на рисунке ниже.



В открывшемся окне заполняем поля:

«Connection name» («Название подключения») – любое понятное Вам название, например, «Моя база»;

«Username» («Имя пользователя») – имя пользователя базы данных (см. ниже);

«Password» («Пароль») – пароль пользователя базы данных.

В качестве имени пользователя сейчас можно указать SYSTEM (это системный пользователь–администратор) и пароль, который мы придумали при установке СУБД.

Далее можем установить галочку «Save password» («Сохранить пароль»), чтобы, в последствии, подключаясь каждый раз к нашей базе данных, не вписывать пароль.



В предыдущей главе мы установили ORACLE. По–умолчанию, СУБД создает трех системных пользователей–администраторов, наделенных нужными правами: SYSTEM, SYS и SYSMAN. В последствии мы сможем сами создавать на нашей базе данных дополнительные новые учетные записи (пользователей) и давать им нужные привилегии. Так обычно и делается. Никто не работает в системных учетных записях, кроме самих администраторов баз данных, так как системные учетные записи имеют слишком много привилегий. Системные учетные записи нужны для обслуживания базы данных, выполнения важных административных настроек, управления. Так, например, с помощью них можно даже удалить всю базу данных целиком. Обычные пользователи таких привилегий не имеют. Заполняем дальше:

«Connection type» («Тип подключения») – выберем «Basic»;

«Role» («Роль») – полномочия, с которыми мы будем подключаться к базе данных, выберем «default» (то есть «по–умолчанию»);

«Hostname» («Имя сервера») – имя компьютера или адрес в Интернете, где расположен сервер базы данных. В нашем случае, сервер – это и есть наш локальный компьютер, поэтому напишем localhost (как на фото выше);

«Port» («Порт») – порт сервера (если ты мало знаком с айти, то порт – это, в нашем случае, как бы «номер сетевой двери», в которой Оракл ожидает прием команд извне для выполнения их в базе данных) – установим стандартный порт 1521, так как мы его при установке СУБД не меняли;

«SID» или «Service name» – можно установить переключатель в любой из двух положений и указать имя базы данных, которое мы дали при установке. В нашем случае это «orcl».

После того, как указали все настройки подключения, нажимаем кнопку «Test», чтобы проверить подключение. В результате мы должны увидеть «Status: Success» («Состояние: Успех»). Теперь нажимаем кнопку «Save» («Сохранить»), чтобы сохранить новое подключение и потом кнопку «Connect» («Подключиться»).

Теперь у нас установлена одна из самых востребованных систем управления базами данных, специалисты в области которой имеют высокооплачиваемую зарплату – это СУБД ORACLE! У нас также уже установлена программа SQL Developer, через которую мы будем работать с нашей базой данных и даже настроено подключение к нашей пока пустой базе данных.

Осталось только закачать в нашу пока пустую базу данных тестовые данные.



5.3. Создание тестовой базы данных

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

Слева, в дереве объектов базы данных активного подключения, мы можем видеть все объекты базы данных, разделенные по группам (папкам). Например, таблицы расположены в группе «Tables».



Большое окно, занимающее почти весь экран – это окно написания SQL–запросов. Здесь мы будем проводить почти все наше рабочее время и создавать исключительно шедевры на языке SQL! Можно одновременно работать с более чем одним запросом. Например, составляя и продумывая один большой SQL–запрос, мы можем открыть еще одно SQL–окно и написать некоторый другой запрос на проверку некоторых сторонних данных.

Чтобы открыть новое (или первое) SQL окно (если мы его закрыли), нужно сверху в главном меню нажать «Tools» («Инструменты») – «SQL Worksheet» («SQL окно»). Или, по–умолчанию, Alt+F10. Далее, в появившемся окне, нужно выбрать к какой базе будем писать SQL запросы – выберем наше единственное подключение и нажмем «OK».



Если бы у нас было бы несколько подключений, то в одном SQL–окне мы могли бы работать с одной базой данных, например, с тестовой, а во втором SQL–окне мы могли бы работать с боевой базой данных. Получив запросами данные из разных баз данных в разных окнах, мы могли бы их, например, сравнивать. Хотя для этого можно было бы использовать более удобные средства.

Открыть новое SQL–окно можно, также, нажав кнопку на панели инструментов.



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

https://prime–soft.biz/download/dbscript1.sql

Теперь нажимаем «File» («Файл») – «Open» («Открыть») или одноименную кнопку на панели инструментов (в виде открывающейся папки) и выбираем скаченный файл. В открывшемся окне нажимаем кнопку на панели инструментов «Run Script» («Выполнить скрипт»).

После выполнения скрипта наша база данных будет готова!



В группе объектов «Tables» («Таблицы») в дереве объектов базы данных появятся новые объекты. Если хотим видеть их прямо сейчас, а не дожидаться перезапуска программы SQL Developer, – нужно щелкнуть правой кнопкой мыши по объектам «Tables» («Таблицы») и выбрать «Refresh» («Обновить»).

В группе объектов «Tables» («Таблицы») мы видим сейчас достаточно много объектов и большая часть из них системные, то есть они не были добавлены нашим скриптом и мы с ними работать не будем. Почему же тогда они отображаются? Потому, что мы сейчас используем системную учетную запись. Мы администраторы. По–хорошему, уже бизнес (тестовые) объекты (таблицы с данными) мы могли прогрузить в отдельной схеме данных, а не в системном пользователе, чтобы слева в дереве объектов не отображались «лишние» таблицы. Но мы итак уже проделали слишком много работы для подготовки нашего рабочего места. Поэтому, пока остановимся на том, что будем работать (практиковаться, учиться) из–под пользователя SYSTEM. И ничего, что мы видим «лишние» таблицы в дереве объектов. Мы просто скоро запомним некоторый набор таблиц, которые мы будем использовать и с которыми будем практиковаться при написании SQL–запросов. Системные таблицы трогать не будем!

Мы установили ORACLE, программу SQL Developer, настроили (создали и сохранили) подключение к установленной СУБД и еще загрузили тестовые данные для выполнения практических задач! Мы подготовили рабочее место!

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

6. Операторы сравнения IN, LIKE и BETWEEN

Помимо основных операторов сравнения (больше, меньше, равно, меньше или равно, больше или равно) в языке SQL есть операторы, упрощающие выборку данных по диапазону или множеству. Например, если нужно из таблицы банковских операций отобрать те, у которых код операции 12, 23, 48, 49, 54 или один из еще некоторого множества чисел, то, чтобы не перебирать все эти значения при сравнении со столбцом через оператор OR, можно делать запросы вида:



Отберутся операции, у которых в столбце «OPER_CODE» значение входит в перечисленное множество, иначе говоря, одно из них. Символ звездочки после слова SELECT указывает на то, что будут выбраны все столбцы таблицы «Oper».

Отберем сотрудников, работающих в первом филиале в первом, втором или третьем департаменте.



Надеюсь, что применение оператора IN достаточно хорошо стало понятно. Теперь рассмотрим следующий оператор. В начале выберем сотрудника, зная его точное ФИО:



Получаем результат:



Выбралась конкретная строчка из таблицы, у которой в столбце NAME строгое соответствие запрашиваемому текстовому значению.

Для того, чтобы искать не по точному соответствию, а по фрагменту или маске, можно использовать оператор LIKE (like – это не только с англ. «нравиться», но и «как», в смысле «похож»).



В результате из таблицы сотрудников будут отобраны Анны, а точнее те строчки, у которых в столбце NAME есть фрагмент «Анна». Значки процентов в начале и конце слова означают, что в этом месте может быть еще текст. То есть слово «Анна» должно быть в NAME, но оно может сопровождаться в начале и в конце еще текстом. И такие совпадения будут отобраны. Если в начале или в конце текста не будет, а также, если NAME состоит целиком только из «Анна», то такие строчки тоже будут отобраны. Результат:



Попробуем отобрать всех сотрудников с именем «Иван»:



Сколько много данных вернулось! Похоже, здесь есть что–то лишнее:



Мы видим, что помимо сотрудников с именем «Иван» отобрались еще и те, у кого в столбце NAME есть этот фрагмент не в составе имени, а является частью фамилии или отчества. Что же делать? Мы можем в качестве фрагмента поиска указать « Иван » с пробелами в начале и конце! Таким образом это будет означать, что слева и справа есть еще слова, отделенные от «Иван» пробелами – это фамилия и отчество.



Теперь всех отобранных сотрудников точно зовут «Иван»:



Если бы нам нужно было найти всех сотрудников, чья фамилия начинается со слова «Иван», то оператору LIKE необходимо было быть дать значение:



Найдутся сотрудники, у которых в графе NAME значение начинается с «Иван»:



Помимо знака «%» при поиске с LIKE можно использовать символ нижнего подчеркивания – «_». Он означает обязательно один любой символ (буква, цифра, символ). Например, при поиске автомобиля по регистрационному номеру, мы хотим найти тот у которого в номере буква «в», «а» и «а», но между первой и второй буквой идут три цифры, тогда мы можем использовать «маску» поиска, указав после первой «в» три нижних подчеркивания:



Так как в таблице «PersonCars» («Автомобили сотрудников») в столбце CARREGNUMBER регистрационный номер указан с кодом региона и страны, то после букв «а» мы указали «%». Отобранные автомобили имеют номера, начинающиеся на букву «в» и соответствующие маске поиска: