Що таке запит до бази
Модуль 1Урок 2 з 31Безкоштовний модуль
Запит — це текст SQL, який клієнт надсилає серверу бази. Сервер розбирає синтаксис, будує план виконання, читає або змінює сторінки даних і повертає результат: набір рядків, повідомлення про успіх або помилку.
Читання проти зміни
Запити ділять на DQL (Data Query Language) — переважно SELECT — і DML (Data Manipulation Language): INSERT, UPDATE, DELETE. Окремо є DDL (Data Definition Language): CREATE, ALTER, DROP — зміна схеми. На старті курсу ми часто кажемо «запит» і для SELECT, і для змін; контекст підкаже сенс.
SELECT name, price FROM products;
UPDATE products SET price = 199.99 WHERE id = 2;Перший рядок лише читає. Другий змінює ціну товару з id = 2. Без WHERE зміна торкнулась би всієї таблиці.
Приклад
Аналогія: SELECT — «покажи мені полицю з книгами за темою». UPDATE — «переклей цінники на цих книгах». Без WHERE цінники зміняться на всій полиці.
Результат і помилки
Успішний SELECT дає таблицю-відповідь (може бути порожньою). Помилка синтаксису зупиняє виконання. Помилка логіки (забутий WHERE) може «успішно» зіпсувати дані — тому в навчанні спочатку відпрацьовуйте SELECT, а зміни робіть з явною умовою.
Що запамʼятати
Запит — повідомлення до СУБД. Читання й зміна — різні ризики. Перед UPDATE перевіряйте той самий WHERE через SELECT. Далі — огляд баз даних.
Перевірка
3 питанняКілька питань за матеріалом уроку. Спроб — скільки завгодно.