Oracle aktualisieren mehrere Spalten

Oracle aktualisieren mehrere Spalten
In diesem Tutorial werden Sie über den Befehl Update übermittelt, wie Sie mehrere Spalten in einer Datenbanktabelle aktualisieren können.

Das Aktualisieren mehrerer Spalten in einer Datenbanktabelle ist ein gemeinsames Phänomen für Datenbankadministratoren. Zum Beispiel müssen Sie möglicherweise einen neuen Wert für eine Spalte basierend auf dem Wert einer anderen Spalte festlegen. Zum Beispiel können Sie den Gehaltswert basierend auf der Qualifikationsstufe aktualisieren. Da sich die Qualifikationsstufe im Laufe der Zeit mehrmals ändern kann, können Sie sich in einer solchen Spalte aktualisieren.

Lassen Sie uns erfahren, wie wir die Aktualisierungsklausel in Oracle verwenden können, um die neuen Werte für die angegebenen Tabellenspalten festzulegen.

Oracle Update Anweisung

Um den Wert in einer vorhandenen Tabelle zu aktualisieren, verwenden wir die in der folgende Syntax gezeigte Aktualisierungsanweisung:

Update Table_Name
Setzen Sie Spalte1 = new_value1,
column2 = new_value2,

columnn = new_valuen
Wo Zustand;

Wo:

  1. Table_name repräsentiert den Namen der Tabelle, die Sie aktualisieren möchten.
  2. Column_1, column_2,…, columnn Definieren Sie die Namen der Spalten, die Sie aktualisieren möchten.
  3. New_value1, new_value2,… new_valuen ermöglichen es Ihnen, den neuen Wert für jede Spalte festzulegen.
  4. Die Bedingung ist eine optionale Klausel, mit der Sie die aktualisierten Zeilen einschränken können. Wenn Sie die bedingte Klausel überspringen, aktualisiert die Anweisung alle Zeilen in der Tabelle.

Oracle Update Beispiel

Sehen wir uns ein Beispiel in der Praxis, wie wir die Update-Anweisung in Oracle verwenden können:

Erstellen von Tabellendatenbanken (
Nennen Sie varchar2 (50) nicht null,
default_port nummer,
neuest_version varchar2 (20) nicht null,
Typ varchar2 (20) nicht null,
Sprache varchar2 (20) nicht null
);

Die angegebene Anweisung erstellt eine Tabelle, um die neuesten Datenbanken, den Standardport, die neueste Datenbankversion, den Datenbanktyp und die Programmiersprache zu speichern, die zum Erstellen der Datenbank verwendet werden.

Wir können einige Beispieldatensätze einfügen, wie im Folgenden gezeigt:

In Datenbanken einfügen (Name, default_port, neuest_version, Typ, Sprache)
Werte ('Oracle', 1521, '19c', 'Relational', 'SQL');
In Datenbanken einfügen (Name, default_port, neuest_version, Typ, Sprache)
Werte ('MySQL', 3306, '8.0 ',' relational ',' sql ');
In Datenbanken einfügen (Name, default_port, neuest_version, Typ, Sprache)
Values ​​('postgresql', 5432, '13', 'relational', 'sql');
In Datenbanken einfügen (Name, default_port, neuest_version, Typ, Sprache)
Werte ('MongoDB', 27017, '4.4 ',' nicht-relational ',' JavaScript ');
In Datenbanken einfügen (Name, default_port, neuest_version, Typ, Sprache)
Werte ('Microsoft SQL Server', 1433, '2017', 'Relational', 'T-SQL');
In Datenbanken einfügen (Name, default_port, neuest_version, Typ, Sprache)
Werte ('Apache Cassandra', 9042, 4.0 ',' nicht-relational ',' Java ');
In Datenbanken einfügen (Name, default_port, neuest_version, Typ, Sprache)
Werte ('Redis', 6379, '6.0 ',' nicht-relational ',' c ++ ');
In Datenbanken einfügen (Name, default_port, neuest_version, Typ, Sprache)
Vaies ('Mariadb', 3306, '10.5 ',' relational ',' SQL ');
In Datenbanken einfügen (Name, default_port, neuest_version, Typ, Sprache)
Werte ('sqlite', null, '3.34 ',' relational ',' c ');
In Datenbanken einfügen (Name, default_port, neuest_version, Typ, Sprache)
Werte ('Neo4j', 7474, '4.1 ',' nicht-relational ',' Java ');

HINWEIS: Die Standard -Datenbank für SQLite wird auf Null gesetzt, da SQLite keine Standardportnummer hat.

Resultierende Tabelle:

Oracle Update Tabelle

Nehmen wir an, wir möchten den neuesten_version, den Namen und den Standardport für den Microsoft SQL Server aktualisieren. Wir können eine Update -Abfrage ausführen, wie im Folgenden gezeigt:

Datenbanken aktualisieren
Setzen Sie Name = 'MS SQL Server',
default_port = 1400,
neuest_version = '2022'
wo Name wie 'Microsoft SQL Server';

Die Abfrage sollte die Zeile finden, in der der Name "Microsoft SQL Server" ist und den Namen, default_port und die neueste_version in die neuen Werte ändern.

HINWEIS: Die vorherigen Daten dienen Demonstrationszwecken. Es spiegelt möglicherweise aktuelle Informationen über die Datenbanken nicht genau wider.

Nach der Aktualisierung können wir die neue Tabelle für Datenänderungen wie folgt anzeigen:

Wie wir sehen können, spiegelt die Tabelle die aktualisierten Änderungen wider.

Abschluss

In diesem Tutorial sind Sie auf die Aktualisierungsanweisung gestoßen, mit der Sie eine einzelne oder mehrere Spalten in einer Datenbanktabelle aktualisieren können.

Wie bei den meisten Datenbankpraktiken wird jedoch potenzielle Nachteile geliefert. Zum Beispiel:

  1. Leistung-Durch das Durchführen eines Updates in mehreren Spalten ist zeitaufwändig und ressourcenintensiv als die Aktualisierung einer einzelnen Spalte. Dies wird wichtiger, insbesondere wenn eine große Anzahl von Zeilen mit komplexen Daten multipliziert wird.
  2. Datenintegrität - Ein weiteres Problem bei der Aktualisierung mehrerer Spalten ist die Datenintegrität. Bei falscher Verwendung kann die Aktualisierung mehrerer Spalten zu Datenbeschädigungen oder Verlust führen. Sie können in verschiedene Datennormalisierungstechniken eintauchen, um dies zu mildern, aber es ist immer gut, achtsam zu sein. Sie können Ihre Update -Abfragen in der Entwicklung auch testen, bevor Sie sie zur Produktion bringen.
  3. Abfragekomplexität - In ähnlicher Weise kann das Ausführen der Aktualisierungsanweisungen die Komplexität Ihrer Abfragen erhöhen und sie schwieriger zu lesen, zu warten oder zu debuggen.

Am Ende kann das Aktualisieren mehrerer Spalten in einer Oracle -Datenbank in einigen Situationen nützlich sein. Dennoch ist es wichtig, die Best Practices zu verwenden, um die Risiken zu minimieren.