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

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

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

 

Recent Posts

Використання запитів WP_Query у WordPress — частина 5 (методи та властивості)

Продовжуємо серію уроків по роботі з запитами до бази даних WP_Query у ВордПрес. Сьогоднішній урок…

17 години ago

Використання запитів WP_Query у WordPress — частина 4 (хуки та фільтри)

Цим уроком ми продовжуємо серію уроків по роботі з запитами до бази даних WP_Query у…

2 дні ago

Проксі: основи, види та переваги використання

У сучасному цифровому світі питання безпеки, анонімності та швидкого доступу до інтернет-ресурсів стає дедалі актуальнішим.…

6 днів ago

Джекі Чан

Твоя жахлива робота — мрія кожного безробітного. Твоя неслухняна дитина — мрія кожного бездітного. Твій…

7 днів ago

Використання запитів WP_Query у WordPress — частина 3 (основні функції класу)

Цей урок є продовженням серії про роботу з запитами до бази даних WP_Query у ВордПрес.…

1 тиждень ago

Григорій Сковорода

Як ліки не завжди приємні, так і істина буває сувора Григорій Сковорода  

2 тижні ago