Oracle elimina da

Oracle elimina da
L'eliminazione delle righe da una tabella del database è un'operazione ordinaria per rimuovere i dati indesiderati o obsoleti. Nel database Oracle, possiamo raggiungere questo obiettivo utilizzando l'istruzione Elimina dall'istruzione.

L'obiettivo di questo tutorial è guidarti attraverso come utilizzare la clausola elimina nei database Oracle.

Oracle Elimina dall'istruzione

La clausola elimina dalla clausola ci consente di eliminare una o più righe da una tabella di database in un singolo comando.

La sintassi dell'istruzione è come mostrata da segue:

Elimina da Table_name
Dove condizione;

Nella sintassi fornita, iniziamo chiamando l'eliminazione dalla parola chiave seguita dal nome della tabella i cui dati desideriamo eliminare.

Successivamente, utilizziamo la clausola Where per specificare la condizione per rimuovere i dati dalla tabella. Se si ometti la clausola Where e la condizione, rimuove tutti i dati dalla tabella.

Oracle Elimina dall'esempio

Creiamo una tabella di base che contiene i dati demo a scopo dimostrativo.

Crea database di tabelle
(
numero ID generato per impostazione predefinita su null come identità,
Nome varchar2 (50) non null,
Numero Default_Port,
ultimo_version varchar2 (20) non null,
digitare varchar2 (20) non null,
lingua varchar2 (20) non null
);

Una volta inizializzata la tabella, possiamo aggiungere alcuni dati di esempio come mostrato nelle seguenti istruzioni di insert:

Inserisci i database (nome, default_port, ultimo_version, tipo, lingua)
Valori ('Oracle', 1521, '19C', 'Relational', 'SQL');
Inserisci i database (nome, default_port, ultimo_version, tipo, lingua)
Valori ('mysql', 3306, '8.0 ',' relazionale ',' sql ');
Inserisci i database (nome, default_port, ultimo_version, tipo, lingua)
Valori ('postgresql', 5432, '13', 'relazionale', 'sql');
Inserisci i database (nome, default_port, ultimo_version, tipo, lingua)
Valori ('MongoDB', 27017, '4.4 ',' non relazionale ',' javascript ');
Inserisci i database (nome, default_port, ultimo_version, tipo, lingua)
Valori ('Microsoft SQL Server', 1433, '2017', 'Relational', 'T-SQL');
Inserisci i database (nome, default_port, ultimo_version, tipo, lingua)
Valori ('Apache Cassandra', 9042, '4.0 ',' non relazionale ',' java ');
Inserisci i database (nome, default_port, ultimo_version, tipo, lingua)
Valori ('Redis', 6379, '6.0 ',' non relazionale ',' c ++ ');
Inserisci i database (nome, default_port, ultimo_version, tipo, lingua)
Valori ('MariaDB', 3306, '10.5 ',' relazionale ',' sql ');
Inserisci i database (nome, default_port, ultimo_version, tipo, lingua)
Valori ('sqlite', null, '3.34 ',' relazionale ',' c ');
Inserisci i database (nome, default_port, ultimo_version, tipo, lingua)
Valori ('neo4j', 7474, '4.1 ',' non relazionale ',' java ');

Questo dovrebbe darci una tabella con i dati come mostrato nei seguenti:

Esempio 1: Elimina righe specifiche dalla tabella

Supponiamo di voler rimuovere tutti i database delle relazioni dalla tabella. Possiamo usare un'elimina dall'istruzione con una clausola dove e impostare la condizione come tipo uguale a "relazionale".

Esempio:

Elimina dai database
dove type = 'relazionale';

Questo dovrebbe rimuovere tutti i database relazionali dalla tabella come mostrato nella seguente nuova tabella:

Come possiamo vedere, la tabella contiene quattro record anziché 10.

Esempio 2: Elimina Cascade

Nella maggior parte dei casi, dovrai spesso rimuovere i dati da una tabella con chiavi straniere. Prendi le seguenti tabelle per esempio:

Crea table size_stats (
Database_id Numero chiave primaria,
Numero size_on_disk non null,
Numero size_compresso
);

Tavolo 2:

Crea database di tabelle
(
numero ID generato per impostazione predefinita su null come identità,
Nome varchar2 (50) non null,
Numero Default_Port,
ultimo_version varchar2 (20) non null,
digitare varchar2 (20) non null,
lingua varchar2 (20) non null,
Chiave straniera (ID) Riferimenti size_stats (database_id) su elimina cascade
);

In questo caso, la tabella dei database contiene una chiave esterna che fa riferimento alla chiave principale della tabella size_stats. La cascata ELETE ON indica al motore del database di rimuovere tutti gli articoli per bambini quando l'articolo principale viene rimosso dalla tabella.

Esempio:

Elimina dai database
dove id = 3;

La query precedente rimuove la riga in cui ID = 3 dalla tabella dei database.

Se controlliamo la tabella size_stats, vediamo che anche la riga con database_id = 3 è stata eliminata.

Esempio 3: rimuovere tutte le righe

Per rimuovere tutte le righe da una tabella, utilizzare la clausola Elimina dalla clausola senza una condizione in cui mostrato da segue:

Elimina da Table_name;

Conclusione

Hai imparato come eliminare una o più righe da una tabella di database utilizzando la clausola Elimina dalla clausola in questo post.