Come utilizzare l'istruzione tabella troncata in sqlite

Come utilizzare l'istruzione tabella troncata in sqlite
Troncare significa eliminare qualcosa; In database relazionali come MySQL, la tabella dei troncati della clausola viene utilizzata come comando per eliminare tutte le righe della tabella, senza modificare la struttura della tabella. Come MySQL, SQLite viene anche utilizzato per gestire i dati archiviati nei database. I dati di un sito Web o di un'applicazione sono archiviati sotto forma di tabelle, che consistono in righe e colonne, per creare e modificare queste tabelle, vengono utilizzati diversi comandi in SQLite come la tabella Crea, inserisci in.

Come funziona il comando tabella truncate in sqlite

Il comando tabella Truncate non è supportato da SQLite per eliminare le righe o per eliminare i dati dell'intera tabella senza modificare la struttura della tabella, ma possiamo fare questa attività in un altro modo che utilizza la clausola di eliminazione. La clausola ELETE eliminerà tutti i dati dalla tabella ma è leggermente diversa dalla clausola del troncato, alcune delle differenze importanti sono:

TRONCARE ELIMINARE
Questo viene utilizzato per eliminare le righe dall'intero tavolo Questo viene utilizzato per eliminare una riga specifica (usando dove) o tutte le righe (senza usare dove)
Esecuzione più veloce Esecuzione lenta rispetto al troncato
Possiamo troncare usando l'autorizzazione dell'alter Possiamo eliminare utilizzando l'autorizzazione elimina
Non può essere utilizzato con viste indicizzate Può essere utilizzato con viste indicizzate
È un comando DDL (linguaggio della definizione dei dati) È un comando DML (linguaggio di manipolazione dei dati)

Sintassi del comando Elimina

Di seguito è riportata la sintassi generale del comando elimina che eseguirà la funzionalità del troncate in sqlite:

Elimina da table_name;

La spiegazione di questa sintassi è semplice come:

  • Usa la clausola Elimina in modo che possa eseguire l'azione Elimina
  • Usa la clausola da dire da dove deve essere eseguita l'azione di eliminazione
  • Sostituisci il table_name, con il nome della tabella che si desidera modificare

Come utilizzare il comando Elimina invece di troncare in sqlite

Innanzitutto, visualizzeremo tutte le tabelle, disponibili nel database:

.tavoli

Ora visualizzeremo il contenuto della tabella, denominato, Players_Data, usando il comando:

Seleziona * da giocatori_data;

Ora per eliminare tutte le righe, utilizzeremo la clausola di eliminazione senza usare la clausola Where come:

Elimina da giocatori_data;

Visualizzeremo la tabella per confermare se la tabella è presente o eliminata dal database:

.tavoli

Ora, di nuovo confermeremo la riuscita esecuzione del comando sopra visualizzando l'intero dati della tabella usando:

Seleziona * da giocatori_data;

Per confermare se le colonne sono presenti o meno, visualizzeremo i dettagli della tabella:

Pragma table_info ([giocatori_data]);

Possiamo vedere dall'output sopra, le righe della tabella sono state eliminate senza eliminare la struttura di una tabella, ma la dimensione della tabella è la stessa di prima con i dati delle righe perché cancella solo i dati. Quindi, per rendere lo spazio occupato da tali dati, lo aspiramo eseguendo il seguente comando:

VUOTO;

Qual è la differenza tra le clausole di eliminazione e drop in sqlite

La clausola di eliminazione viene utilizzata per rimuovere i dati di una o più righe, ma la clausola di caduta viene utilizzata per eliminare l'intera tabella dal database. Ad esempio, nell'esempio sopra, abbiamo eliminato i giocatori_data usando la clausola elimina, che rimuove solo le righe della tabella. Ora lasciamo cadere la stessa tabella, Players_Data, usando la clausola di drop come:

Drop Table Players_data;

Ora visualizzeremo di nuovo la tabella usando:

Seleziona * da giocatori_data;

L'intero tavolo, Players_Data, è stato eliminato dal database utilizzando la clausola di drop table.

Conclusione

Esistono lievi differenze in SQLite con gli altri database relazionali come la clausola della tabella Truncate non è supportata da SQLite, ma possiamo usare la clausola elimina per lo stesso scopo. In questo articolo, abbiamo imparato a utilizzare la clausola Elimina per rimuovere i dati da una tabella senza rimuovere la tabella dal database. Abbiamo anche imparato la differenza tra le clausole di eliminazione e drop.