Jak działa polecenie tabeli obcięcia w SQLite
Polecenie Truncate Table nie jest obsługiwane przez SQLite w celu usunięcia wierszy lub usuwania danych całej tabeli bez zmiany struktury tabeli, ale możemy wykonać to zadanie w inny sposób, który używa klauzuli usuwania. Klauzula Usuń usunie wszystkie dane z tabeli, ale różni się nieco od klauzuli skróconej, niektóre z ważnych różnic to:
ŚCIĘTY | USUWAĆ |
---|---|
Służy do usuwania wierszy z całego tabeli | Jest to używane albo do usunięcia określonego wiersza (za pomocą gdzie) lub wszystkich wierszy (bez użycia gdzie) |
Szybsze wykonanie | Powolne wykonywanie w porównaniu do obcięcia |
Możemy obcinać przy użyciu alter pozwolenia | Możemy usunąć za pomocą usuwania uprawnień |
Nie można używać z indeksowanymi widokami | Może być używane z indeksowanymi widokami |
Jest to polecenie DDL (język definicji danych) | Jest to polecenie DML (język manipulacji danymi) |
Składnia polecenia Usuń
Poniżej podano ogólną składnię polecenia Usuń, która wykona funkcjonalność obcięcia w SQLite:
Usuń z Table_name;Wyjaśnienie tej składni jest proste jako:
Jak używać polecenia Delete zamiast obcięcia w SQLite
Najpierw wyświetlimy wszystkie tabele, dostępne w bazie danych:
.tabeleTeraz wyświetlimy zawartość tabeli, o nazwie, graczy_data, używając polecenia:
Wybierz * z graczy_data;Teraz, aby usunąć wszystkie wiersze, użyjemy klauzuli usuwania bez użycia klauzuli Where:
Usuń z graczy_data;Wyświetlimy tabelę, aby potwierdzić, czy tabela jest obecna, czy usunięta z bazy danych:
.tabeleTeraz ponownie potwierdzimy pomyślne wykonanie powyższego polecenia, wyświetlając całe dane tabeli za pomocą:
Wybierz * z graczy_data;Aby potwierdzić, czy kolumny są obecne, czy nie, wyświetlimy szczegóły tabeli:
Pragma table_info ([graczy_data]);Z powyższego wyjścia widzimy, rzędy tabeli zostały usunięte bez usunięcia struktury tabeli, ale rozmiar tabeli jest taki sam jak wcześniej z danymi wierszy. Aby skręcić przestrzeń zajmowaną przez te dane, odkupimy ją, uruchamiając następujące polecenie:
PRÓŻNIA;Jaka jest różnica między klauzulami usuwania i upuszczonymi w SQLite
Klauzula Usuń służy do usunięcia danych jednego lub wielu wierszy, ale klauzula Drop służy do usuwania całej tabeli z bazy danych. Na przykład w powyższym przykładzie usunęliśmy graczy_data za pomocą klauzuli usuwania, która usuwa tylko rzędy tabeli. Teraz upuścimy tę samą tabelę, gracze_data, używając klauzuli upuszczania jako:
Drop Table Player_Data;Teraz ponownie wyświetlimy tabelę za pomocą:
Wybierz * z graczy_data;Cała tabela, graczy_data, została usunięta z bazy danych za pomocą klauzuli Drop Table.
Wniosek
Istnieją niewielkie różnice w SQLITE z innymi relacyjnymi bazami danych, takimi jak klauzula tabeli skróconej, nie jest obsługiwana przez SQLITE, ale możemy użyć klauzuli usuwania w tym samym celu. W tym artykule dowiedzieliśmy się, jak korzystać z klauzuli usuwania, aby usunąć dane z tabeli bez usunięcia tabeli z bazy danych. Nauczyliśmy się również różnicy między klauzulami usuwania i upuszczonymi.