DELETE

DELETE jest używany do całkowitego usunięcia rekordów – klauzula może być bardzo szkodliwa w przypadku nadużycia! Podstawowa składnia jest bardzo prosta:

DELETE FROM HumanResources.Department
Tak wykonane zapytanie usunie wszystkie rekordy ze wskazanej tabeli. Należy użyć klauzuli WHERE, aby ograniczyć wykonanie tylko do określonego/określonych rekordów:
DELETE FROM HumanResources.Department
WHERE Name = 'Inzynieria - Oddzial II'
Jeżeli pracujesz nad rozwojem jakiegoś systemu warto pamiętać o regularnym tworzeniu kopii zapasowych. Jest to niezywkle istotne w przypadku nieprawidłowego lub zbyt pośpiesznego wykonania instrukcji wraz z ominięciem klauzuli WHERE - wówczas tracimy wszystkie rekordy.

W ramach naszej nauki dokonamy skasowania rekordu na którym tyle eksperymentowaliśmy:

DELETE FROM HumanResources.Department
WHERE Name = 'Inzynieria - Oddzial II'
Spójrzcie na zawartość tabeli. Rekord z identyfikatorem DepartmentId = 17 został usunięty z tabeli: SQL - DELETE

Podsumowanie

I to był ostatni wpis dotyczący wprowadzenia do języka SQL na poziomie bardzo podstawowym. W następnej serii poruszymy nieco bardziej skomplikowane zagadnienia do których możemy zaliczyć m.in.: łączenie tabel, używanie widoków, tworzenie tabel tymczasowych czy obsługę transakcji.