Ознакомление с оператором SELECT в MySQL
Из данного урока вы узнаете, как использовать базовую форму оператора SELECT в MySQL для запроса данных из таблицы. Вы можете использовать данный оператор, например, при работе с инструментом для баз данных phpMyAdmin.
Оператор SELECT
позволяет считывать данные из одной или нескольких таблиц базы данных.
Инструкция SELECT
в MySQL имеет следующий синтаксис:
SELECT select_query FROM table_name;
Теперь давайте разберем каждую составляющую данного запроса.
Сначала используется ключевое слово SELECT
. Это называется ключевым словом, потому что оно имеет особое значение в MySQL. В данном случае SELECT
дает команду MySQL получить какие-то данные из базы. Слово «select» с английского переводится как «выбрать» — тут все просто.
Далее идет пробел (чтобы отделить между собой команды), а затем список столбцов или выражений, которые вы хотите показать в результате.
Потом идет другое ключевое слово FROM
, пробел и название таблицы, из которой мы хотим «выбрать» данные.
И в конце выражения (команды) идет точка с запятой (;). Точка с запятой является разделителем операторов, она указывает на окончание команды. Если вам нужно выполнить в запросе две или более команды, используете точку с запятой (;) для их разделения, чтобы MySQL выполнял каждую команду отдельно.
В рассмотренном синтаксисе операторы SELECT
и FROM
являются ключевыми словами и написаны заглавными буквами. По большому счету выделение ключевых слов заглавными буквами является частью соглашения о форматировании. Поскольку SQL не чувствителен к регистру, вы можете писать ключевые слова и в нижнем регистре, и ваш код все равно будет работать.
Также важно отметить, что в примере ключевое слово FROM
написано с новой строки. MySQL не требует этого. Однако размещение ключевого слова FROM
в новой строке облегчает чтение и понимание запроса.
Заметьте, что MySQL при разборе оператора SELECT
, сначала оценивает предложение FROM
, а затем предложение SELECT
.
Выходные данные команды SELECT
называются результатами или набором результатов, поскольку он являет собой набор данных, который получается в результате запроса.
Примеры выражений оператора SELECT в MySQL
Допустим, у вас есть таблица с названием table_name
, в которой есть несколько столбцов с данными: column_name_1
, column_name_2
, column_name_3
и так далее.
Рассмотрим несколько примеров выборки данных из этой таблицы.
Пример №1: Использование оператора SELECT для выбора данных из одного столбца
Синтаксис запроса SELECT
для выбора данных из одной колонки выглядит примерно так:
SELECT column_name_1 FROM table_name;
В результате выполнения данного запроса вы увидите результаты с одной колонки column_name
таблицы с названием table_name
.
Пример №2: Использование оператора SELECT для выбора данных из нескольких столбцов
В этом примере мы используем оператор SELECT
для получения данных сразу из нескольких столбцов одной таблицы:
SELECT column_name_1, column_name_2, column_name_3 FROM table_name;
Несмотря на то, что таблица может содержать намного больше столбцов, оператор SELECT
из данного примера возвращает данные только трех нужных столбцов таблицы.
Пример №3: Использование оператора SELECT для выбора данных из всех столбцов
Если вам нужно извлечь данные из всех столбцов таблицы, вы можете указать все названия столбцов в команде SELECT
. Или вы просто можете использовать сокращенную запись (* — звездочку), как показано в следующем запросе:
SELECT * FROM table_name;
Этот запрос возвращает данные из всех столбцов определенной таблицы.
SELECT *
часто называется «выбрать звезду» или «выбрать все», поскольку с помощью этого вы выбираете все данные из таблицы. Рекомендуется использовать SELECT *
только для специальных запросов.
Если вы встраиваете инструкцию SELECT
в код, например PHP, Java, Python, вам следует явно указать названия столбцов, из которых вы хотите получить данные, по следующим причинам:
SELECT *
возвращает данные из столбцов, которые могут вам не пригодиться. Этот запрос создает ненужную нагрузку на сервер базы данных MySQL.- Когда вы явно указываете имена столбцов, результирующий набор будет предсказуемым и более простым в управлении. Однако, если вы используете
SELECT *
и кто-то изменяет таблицу, добавляя больше столбцов, вы получите набор результатов, отличный от того, который вы ожидали. - Использование
SELECT *
может предоставить конфиденциальную информацию неавторизованным пользователям.
Вот и все! Из данного урока вы узнали, как использовать базовый оператор SELECT
в MySQL для запроса данных из одной таблицы.
В следующих уроках мы будем рассматривать более сложные примеры и задачи.
Спасибо, что читаете нас!