Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
DROP and TRUNCATE | DDL та DML в SQL
Розширений Рівень SQL
course content

Зміст курсу

Розширений Рівень SQL

Розширений Рівень SQL

1. Групування
2. Вкладені Запити
3. Об'єднання Таблиць
4. DDL та DML в SQL

DROP and TRUNCATE

Варто згадати ще дві операції в DDL: DROP та TRUNCATE.

Давайте коротко розглянемо, що робить кожна з цих операцій:

DROP: Використовується для видалення об'єктів бази даних, таких як таблиці, бази даних та індекси.

TRUNCATE: Видаляє всі рядки з таблиці, але зберігає її структуру.

Я використовував ці операції для очищення або видалення таблиць, щоб перевірити завдання в попередніх розділах. Їхня синтаксис досить простий; давайте на них подивимося:

Цей код видалить таблицю employees з бази даних. У багатьох СУБД ця операція вимагає певних дозволів, і якщо ви працюєте над проектом, у вас може не бути доступу до такої операції. Ви дізнаєтеся про ролі та як їх налаштувати в наступному курсі, який охоплює Розширені концепції SQL.

Цей код видалить усі рядки із таблиці employees, повністю очистивши її та зробивши порожньою. Ця операція не впливатиме на структуру таблиці, тобто не змінить колонок або обмежень. Вам також потрібні дозволи в СУБД для такої операції, оскільки не кожному мають бути надані здібності очищати таблицю.

Використовуйте ці операції обережно, тому що якщо у вас немає знімків бази даних, ви не зможете відкотити видалення таблиці або обрізку рядків.

Примітка

Часто розробники використовують м'яке видалення, додаючи нову колонку is_deleted з типом даних BOOLEAN, і коли деякі рядки видаляються, статус встановлюється як true (або 1). Таким чином, ви можете бачити видалені дані та не хвилюватися про їх цілісність.

Яка основна різниця між операціями DROP TABLE та TRUNCATE TABLE?

Виберіть правильну відповідь

Все було зрозуміло?

Секція 4. Розділ 3
We're sorry to hear that something went wrong. What happened?
some-alt