Що таке запит до бази

Модуль 1Урок 2 з 31Безкоштовний модуль

Запит — це текст SQL, який клієнт надсилає серверу бази. Сервер розбирає синтаксис, будує план виконання, читає або змінює сторінки даних і повертає результат: набір рядків, повідомлення про успіх або помилку.

Читання проти зміни

Запити ділять на DQL (Data Query Language) — переважно SELECT — і DML (Data Manipulation Language): INSERT, UPDATE, DELETE. Окремо є DDL (Data Definition Language): CREATE, ALTER, DROP — зміна схеми. На старті курсу ми часто кажемо «запит» і для SELECT, і для змін; контекст підкаже сенс.

sql
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 питання

Кілька питань за матеріалом уроку. Спроб — скільки завгодно.

1.Який оператор типово лише читає дані?
2.До якої групи ближчі INSERT і UPDATE?
3.Чим небезпечний UPDATE без WHERE?