Ознайомлення з оператором 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 для запиту даних з однієї таблиці.

В наступних уроках ми будемо розглядати більш складні приклади і завдання.

Дякуємо, що читаєте нас!