--delete z nazwy tabeli
--1> Po prostu usuń część danych w tabeli, struktura tabeli nadal tam jest.
--2>Delete może usunąć część danych z klauzulą where, np. DELETE FROM Student WHERE sAge > 20
--3> Automatyczne numerowanie nie wraca do wartości początkowej.
--nazwa tabeli obcinacowej
--1>truncate nie może być uzupełnione przez warunek where, nie można usunąć zgodnie z warunkiem, można usunąć tylko wszystkie dane.
--2> Automatyczne numerowanie wraca do wartości początkowej.
--3> Użycie truncate do usunięcia wszystkich danych w tabeli jest znacznie bardziej efektywne niż delete, ponieważ truncate używa minimalnej metody rejestrowania logów.
--4>truncate usuwa dane bez wyzwalania wyzwalacza usuwania.
--drop table table name
--1> Usuń samą tabelę, czyli usuń wszystkie dane i strukturę tabeli (kolumny, ograniczenia, widoki, klucze) w tabeli.
Wyjaśnienie numeracji automatycznej:
1 Automatyczne numerowanie będzie rosło tylko do przodu, a nie do tyłu. 2 Jeśli wystąpi błąd przy wstawianiu danych, liczba automatyczna również wzrośnie, a przy następnym wstawieniu liczba zostanie "pominięta". 3. Kolumny numeracji automatycznej nie mogą być modyfikowane ręcznie.
|