Oracle Aggiorna più colonne

Oracle Aggiorna più colonne
Questo tutorial ti insegnerà come aggiornare più colonne in una tabella di database utilizzando il comando di aggiornamento.

L'aggiornamento di più colonne in una tabella di database è un fenomeno comune per gli amministratori del database. Ad esempio, potrebbe essere necessario impostare un nuovo valore per una colonna in base al valore di un'altra colonna. Ad esempio, è possibile aggiornare il valore salariale in base al livello di abilità. Poiché il livello di abilità può cambiare più volte nel tempo, puoi ritrovarti a fare aggiornamenti a tale colonna.

Impariamo come possiamo utilizzare la clausola di aggiornamento in Oracle per impostare i nuovi valori per le colonne della tabella fornite.

Dichiarazione di aggiornamento Oracle

Per aggiornare il valore in una tabella esistente, utilizziamo l'istruzione di aggiornamento come mostrato nella sintassi seguente:

Aggiorna Table_name
Imposta colonna1 = new_value1,
colonna2 = new_value2,
..
columnn = new_valuen
Dove condizione;

Dove:

  1. Table_name rappresenta il nome della tabella che si desidera aggiornare.
  2. Column_1, column_2,…, columnn Definisci i nomi delle colonne che si desidera aggiornare.
  3. New_value1, new_value2,… new_valuen consente di impostare il nuovo valore per ogni colonna.
  4. La condizione è una clausola opzionale che consente di limitare le righe aggiornate. Se salti la clausola condizionale, l'istruzione aggiorna tutte le righe nella tabella.

Esempio di aggiornamento Oracle

Vediamo un esempio del mondo reale su come possiamo usare l'istruzione di aggiornamento in Oracle:

Crea database di tabelle (
Nome varchar2 (50) non null,
Numero Default_Port,
ultimo_version varchar2 (20) non null,
digitare varchar2 (20) non null,
lingua varchar2 (20) non null
);

L'istruzione fornita crea una tabella per archiviare i database più recenti, la porta predefinita, l'ultima versione del database, il tipo di database e il linguaggio di programmazione utilizzati per creare il database.

Possiamo inserire alcuni record di esempio come mostrato nel seguente:

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)
Vaues ('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 ');

Nota: il database Default_Port per SQLite è impostato su NULL poiché SQLite non ha un numero di porta predefinito.

Tabella risultante:

Tabella di aggiornamento Oracle

Supponiamo di voler aggiornare l'ultimo_version, il nome e la porta predefinita per Microsoft SQL Server. Possiamo eseguire una query di aggiornamento come mostrato nella seguente:

Aggiorna database
Set name = 'ms sql server',
default_port = 1400,
ultimo_version = '2022'
dove nome come "Microsoft SQL Server";

La query dovrebbe individuare la riga in cui il nome è come "Microsoft SQL Server" e modificare il nome, Default_port e Ultime_Version sui nuovi valori.

Nota: i dati precedenti sono a fini dimostrativi. Potrebbe non riflettere accuratamente un'informazione aggiornata sui database.

Una volta aggiornato, possiamo visualizzare la nuova tabella per le modifiche ai dati come segue:

Come possiamo vedere, la tabella riflette le modifiche aggiornate.

Conclusione

In questo tutorial, ti sei imbattuto nell'istruzione di aggiornamento che consente di aggiornare una singola o più colonne in una tabella di database.

Tuttavia, come la maggior parte delle pratiche di database, viene fornito con potenziali svantaggi. Per esempio:

  1. Performance-L'esecuzione di un aggiornamento su più colonne richiede più tempo e ad alta intensità di risorse rispetto all'aggiornamento di una singola colonna. Ciò diventa più significativo, soprattutto quando si moltiplicano un gran numero di righe con dati complessi.
  2. Integrità dei dati: un'altra preoccupazione quando si aggiornano più colonne è l'integrità dei dati. Se utilizzato in modo errato, l'aggiornamento di più colonne può portare alla corruzione o alla perdita dei dati. Puoi immergerti in varie tecniche di normalizzazione dei dati per mitigarlo, ma è sempre bello essere consapevoli. Puoi anche testare le tue query di aggiornamento in sviluppo prima di portarle alla produzione.
  3. Complessità delle query: allo stesso modo, l'esecuzione delle dichiarazioni di aggiornamento può aumentare la complessità delle tue domande, rendendole più difficili da leggere, mantenere o debug.

Alla fine, l'aggiornamento di più colonne in un database Oracle può essere utile in alcune situazioni. Tuttavia, è essenziale prendere in considerazione l'uso delle migliori pratiche per ridurre al minimo i rischi.