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