Come si elimina una riga specifica in PostgreSQL?

Come si elimina una riga specifica in PostgreSQL?

Ogni volta che parliamo dell'archiviazione dei dati di qualsiasi sito Web o applicazione, PostgreSQL viene in mente. Questo database supporta sia JSON che SQL querying. PostgreSQL è personalizzabile e puoi aggiungere molti servizi e plugin che ritieni non siano presenti in PostgreSQL e ne hai bisogno per il tuo progetto. Se si desidera selezionare le righe specifiche da eliminare, PostgreSQL consente di utilizzare il comando con un istruzione elimina con il comando "dove". Abbiamo citato anche una sequenza di esempi qui in PSQL e PGADMIN.

Sintassi

Elimina dal nome da tavolo dove la condizione;

La condizione è correlata a qualsiasi colonna specificata o con un'altra tabella.

Esempio 1

Per eliminare i dati dalla tabella, è necessario avere una tabella già creata. Più tardi nell'articolo, abbiamo discusso del metodo di creazione e inserimento di valori nella tabella nel rispettivo esempio. Comunque, per ora, considera un esempio in cui abbiamo creato una tabella fittizia denominata software. Che contiene tutti gli attributi del software. Per visualizzare i valori della tabella, è necessario un comando seleziona con "*". Questo simbolo implica tutti i dati.

>> Seleziona * dal software;

Poiché viene visualizzato che il numero totale di righe è 6 nella tabella, elimineremo una singola riga con un vincolo. L'ID con 6 numeri verrà eliminato quando ci menzioniamo nella domanda dopo "dove". Questa parola chiave viene utilizzata per applicare la condizione sulla riga o nelle righe specifiche della tabella. Ora applica la domanda.

>> Elimina dal software dove id = 6;

Questa esecuzione visualizzerà che una singola riga viene rimossa dalla tabella in base all'ID indicato nella query. Per controllare la posizione della tabella dopo la cancellazione, useremo nuovamente la query selezionata. Tutte le righe sono mostrate tranne quella cancellata.

Esempio 2

Prima di andare verso un concetto difficile. Ecco alcune situazioni esemplari per creare una tabella, inserire valori e quindi applicare il comando Elimina con due condizioni. Viene creata la tabella con il nome "Sample1". Ogni nome di colonna viene fornito con il tipo di dati che utilizzerà per ricevere i valori. Vediamo come funziona.

>> Crea table Sample1 ("id" int, "nome" char (10), "età" int);


Verrà creata la tabella. Successivamente, dobbiamo aggiungere dati alla tabella tramite il comando Insert. Questo comando contiene tutti i valori contemporaneamente. È inoltre possibile utilizzare comandi separati per immettere i dati. Nell'esempio precedente, abbiamo eliminato una riga usando una singola condizione, ma la clausola dove contiene due condizioni. La riga è specificata dove l'ID è 6 e l'età è di 23 anni.

>> Elimina dal campione1 dove id = 6 ed età = 23;

Dal risultato, è possibile notare che una riga viene eliminata e il resto viene visualizzato utilizzando l'istruzione SELECT.

Esempio 3

Devi avere familiarità con la relazione tra le due tabelle. Altrimenti! Quindi questo esempio intensificherà il tuo concetto sull'uso di due tabelle insieme in una singola query. Vedrai il coinvolgimento della dichiarazione "esiste". Questa affermazione rende il comando elimina più complesso. A volte incontri tali situazioni in cui è necessario eliminare il record in una tabella a seconda dell'altra tabella. Verrai a sapere che la clausola "da" non è sufficiente a questo scopo.

Questo esempio si occupa dell'utilizzo di due tabelle nell'eliminazione del record. Uno è un "software" che ha informazioni sul software. Mentre l'altro è "sistema" che contiene l'ID e i nomi del sistema. I dati di entrambe le tabelle vengono visualizzati tramite l'istruzione SELECT.


Ora applicheremo il comando Elimina sul software della tabella perché una riga verrà eliminata dal software "del software" riguardante il sistema "Sistema".

>> Elimina dal software dove esiste (selezionare 1 dal sistema in cui il sistema.id = software.ID e sistema.name = software.nome );


La prima posizione del comando è per la tabella "software" che è eliminare una riga dal software. Considerando che dopo la parte "esiste", è per il software della tabella. Questa query chiede al sistema di recuperare un record in cui entrambi gli ID delle tabelle sono gli stessi con un nome comune. Ora torna alle tabelle e scoprirai che nelle tabelle software e di sistema, due righe hanno lo stesso ID. Ora c'è un altro vincolo, vincolo del nome. Per lo stesso ID, esistono due valori. Quindi il sistema corrisponderà al nome con un presente nella tabella "Sistema". Quando eseguiamo il comando, mostra che 2 record vengono eliminati.

Se vogliamo controllare i dati lasciati in entrambe le tabelle, controllati tramite un'istruzione SELECT. Puoi vedere che le righe dalla tabella "software" vengono rimosse, mentre la tabella "sistema" è intatta. Ciò significa che la tabella "sistema" viene utilizzata solo per riferimento.

Esempio 4

Ogni volta che eliminiamo qualsiasi dati dalla tabella, viene visualizzato solo il numero di righe che vengono eliminate ma non la riga stessa. Quindi, per visualizzare in anteprima la riga specifica, esiste un metodo facile. Usiamo solo una parola chiave "ritorno" e "*" alla fine del comando. Considera la tabella come descritto in precedenza, "sistema". Vediamo il lavoro.

>> elimina dal sistema dove id = 9 ritorno *;

Puoi vedere che la riga con 9 ID è eliminata e mostrata come risultante della query. Allo stesso modo, abbiamo un altro esempio in cui vengono selezionate due righe. Queste righe sono scritte in un unico comando tra parentesi. La sintassi è un po 'diversa in quanto comporta l'aggiunta di "in" nel comando. Il comando è scritto come.

>> Elimina dal sistema in cui ID in (2,3) ritorno *;

Il risultato verrà visualizzato con due ID.

Esempio 5

In precedenza abbiamo parlato di eliminare una riga specifica dalla tabella. Ma se si desidera rimuovere l'intera tabella denominata Sample1, allora possiamo usare quanto segue.

>> Elimina dal campione1

Un altro modo per rimuovere la tabella è usare la parola "caduta" con il nome della tabella.

Via pgadmin

La dashboard di PostgreSQL è "pgadmin". Possiamo anche applicare le stesse domande al pgadmin. Dopo aver fornito la password, vai alla barra di navigazione sinistra, seleziona il nome del database e vai allo "strumento di query". Qui puoi scrivere la query. Mostra i dati del "campione" della tabella fittizia tramite il comando seleziona.

La parte di output della pagina mostra il risultato.

Invece di scrivere l'intera query, puoi semplicemente andare all'opzione Scripts e selezionare lo "Elimina Script", questo verrà visualizzato automaticamente la query Elimina. Devi solo aggiungere l'ID qui.

Questo visualizzerà il messaggio che viene eseguito il comando e anche il tempo di esecuzione è mostrato qui.

Allo stesso modo, è possibile aggiungere il comando Seleziona per la stessa tabella.

Conclusione

Questo tutorial combina esempi facili e completi che mostrano la domanda di eliminazione di un record dalla tabella. PostgreSQL consente all'utente di rimuovere i dati da più di una riga con l'aiuto delle condizioni "dove" e "e".