З даного уроку ви дізнаєтеся, як використовувати базову форму оператора 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
і так далі.
Розглянемо кілька прикладів вибірки даних з цієї таблиці.
Синтаксис запиту SELECT
для вибору даних з однієї колонки виглядає приблизно так:
SELECT column_name_1 FROM table_name;
В результаті виконання даного запиту ви побачите результати з однієї колонки column_name
таблиці з назвою table_name
.
У цьому прикладі ми використовуємо оператор SELECT
для отримання даних відразу з декількох стовпців однієї таблиці:
SELECT column_name_1, column_name_2, column_name_3 FROM table_name;
Незважаючи на те, що таблиця може містити набагато більше стовпців, оператор SELECT
з даного прикладу повертає дані тільки трьох потрібних стовпців таблиці.
Якщо вам потрібно отримати дані з усіх стовпців таблиці, ви можете вказати всі назви стовпців в команді SELECT
. Або ви просто можете використовувати скорочений запис (* — зірочку), як показано в наступному запиті:
SELECT * FROM table_name;
Цей запит повертає дані з усіх стовпців певної таблиці.
SELECT *
часто називається «вибрати зірку» або «вибрати все», оскільки за допомогою цього ви вибираєте всі дані з таблиці. Рекомендується використовувати SELECT *
тільки для спеціальних запитів.
Якщо ви вбудовуєте інструкцію SELECT
в код, наприклад PHP, Java, Python, вам слід явно вказати назви стовпців, з яких ви хочете отримати дані, з наступних причин:
SELECT *
повертає дані зі стовпців, які можуть вам не знадобитися. Цей запит створює непотрібне навантаження на сервер бази даних MySQL.SELECT *
і хтось змінює таблицю, додаючи більше стовпців, ви отримаєте набір результатів, відмінний від того, на який ви очікували.SELECT *
може надати конфіденційну інформацію неавторизованим користувачам.
От і все! З даного уроку ви дізналися, як використовувати базовий оператор SELECT
в MySQL для запиту даних з однієї таблиці.
В наступних уроках ми будемо розглядати більш складні приклади і завдання.
Дякуємо, що читаєте нас!
Якщо хочеш пізнати людину, не слухай, що про неї говорять інші, послухай, що вона говорить…
Вибачення — не означає, що ти не правий, а інша людина має рацію. Це всього…
Атмосферу паперової книги, запах свіжого чорнила і паперу, що трохи залежався, складно замінити гаджетами. Але…