Содержание

Ознакомление с оператором 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 называются результатами или набором результатов, поскольку он являет собой набор данных, который получается в результате запроса.

 

 

Допустим, у вас есть таблица с названием 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 для запроса данных из одной таблицы.

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

Спасибо, что читаете нас!

 

 

Теги: mysql

  • 1736