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

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

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

 

Share
Теги: mysql

Останні пости

Йога для програмістів

Коли ти кажеш комусь, що ти програміст, у відповідь майже завжди чуєш: «А-а, у тебе… Читати далі

17/01/2022

Франсуа Гізо

Доки людина відчуває біль — вона жива. Доки людина відчуває чужий біль — вона людина… Читати далі

16/01/2022

Як швидко та просто створити CSS-анімацію, використовуючи спрайти

CSS-анімація давно та міцно завоювала визнання користувачів завдяки не тільки своїй простоті, але й можливостям.… Читати далі

14/01/2022

Найкрасивіші замки з усього світу (частина 1/5)

В давнину замки будувались для королів і королев з метою не тільки захисту їх володінь,… Читати далі

06/01/2022

З Новим 2022 Роком!

Вітаємо з Новим роком! Бажаємо вам, щоб усі епідемії, потрясіння та конфлікти залишилися в минулому,… Читати далі

31/12/2021

Як створити таймер зворотного відліку за допомогою JavaScript, CSS та SVG (4 способи)

Часто програмістам ставлять завдання створити таймер зворотного відліку, наприклад, коли у клієнта намічається важливий захід,… Читати далі

28/12/2021