Jak używać instrukcji tabeli skróconej w SQLite

Jak używać instrukcji tabeli skróconej w SQLite
Obcięte oznacza wyeliminowanie czegoś; W relacyjnych bazach danych, takich jak MySQL, tabela obcięcia klauzuli jest używana jako polecenie do usuwania wszystkich wierszy tabeli, bez zmiany struktury tabeli. Podobnie jak MySQL, SQLite służy również do zarządzania danymi przechowywanymi w bazach danych. Dane ze strony internetowej lub aplikacji są przechowywane w postaci tabel, które składają się z wierszy i kolumn, aby utworzyć i modyfikować te tabele, różne polecenia są używane w SQLIT.

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:

  • Użyj klauzuli usuwania, aby mogła wykonywać akcję Usuń
  • Użyj klauzuli From, aby stwierdzić, skąd należy wykonać akcję usunięcia
  • Wymień nazwę Stole_name na nazwę tabeli, którą chcesz zmodyfikować

Jak używać polecenia Delete zamiast obcięcia w SQLite

Najpierw wyświetlimy wszystkie tabele, dostępne w bazie danych:

.tabele

Teraz 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:

.tabele

Teraz 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.