Page 146 - 4636
P. 146
7.10 Видалення записів з бази даних
Видаляти рядки з бази даних дуже просто. Це робиться за допомогою оператора DELETE,
який загалом виглядає таким чином:
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM таблиця[WHERE умова]
[ORDER BY стовпці упорядку]
[LIMIT кількість]
Якщо просто записати:
DELETE FROM таблиця;
то це призведе до видалення всіх рядків таблиці, так що будьте обережні! Зазвичай потрібно
видалити певні рядки, і їх слід вказувати з допомогою конструкції WHERE. Наприклад, подібна
ситуація може виникнути, якщо якась книга більше не продається або хтось з клієнтів тривалий
час нічого не замовляє:
delete from customers
where customerid=5;
Конструкцію LIMIT можна використовувати для обмеження максимальної кількості
видалалених рядків. Конструкція ORDERBY зазвичай використовуєть разом з LIMIT.
Конструкції LOW_PRIORITY і QUICK працюють звичайним чином. QUICK може
прискорити виконання цього оператора в таблицях MylSAM.
Видалення таблиць
Часом виникає необхідність позбутися цілої таблиці. Це можна зробити за допомогою
оператора DROP TABLE. Його синтаксис виключно простий:
DROP TABLE таблиця;
Він видаляє всі рядки з таблиці і саму таблицю.
Видалення цілої бази даних
Можна піти ще далі і видалити цілу базу даних, застосувавши для цього оператор
DROPDATABASE:
DROP DATABASE база_даних;
У результаті видаляються всі рядки таблиці, індекси і сама база даних.
КОНТРОЛЬНІ ПИТАННЯ
1. Що таке SQL?
2. Вставка даних у базу даних.
3. Витяг з бази даних.
4. З'єднання таблиць.
5. Використання підзапитів.
6. Оновлення записів у базі даних.
7. Зміна таблиць після створення.
8. Видалення записів з бази даних.
9. Видалення таблиць.
143