SQL Update Anweisung

SQL Update Anweisung
In der SQL -Sprache werden unterschiedliche Aussagen oder Abfragen verwendet, um mit Datenbanken wie Einfügen, Aktualisieren, Auswählen, Löschen usw. zu kommunizieren. Daten in SQL sind in Form einer Tabelle (Zeilen und Spalten) angeordnet. Mit diesen SQL -Abfragen können wir uns mit enormen Datenmengen in verschiedenen Tabellen befassen. Das Ändern der Daten einer bestimmten Zeile oder Spalte kann schwierig sein, ohne diese Aussagen zu verwenden. In SQL wird eine Update -Anweisung verwendet, um die vorhandenen Werte in einer Tabelle zu ändern oder zu ändern.

Dieser Artikel wird Ihnen zeigen Wie die SQL -Update -Anweisung funktioniert und wie Daten in einer Tabelle mithilfe einer Update -Abfrage geändert werden können. Wir werden die verschiedenen SQL -Klauseln untersuchen, die wir mit der SQL -Update -Anweisung verwenden können. Um alle Abfragen auf dem SQL -Server auszuführen, können Sie es von der offiziellen Microsoft -Website herunterladen

Syntax der Update -Anweisung in SQL

Die Aktualisierung vorhandener Werte in einer Tabelle in SQL ist nicht komplex, wie Sie denken. Die grundlegende Syntax der SQL -Update -Anweisung lautet unten:

Update Table_Name
Setzen Sie Spalte1 = value1, Spalte2 = value2, column3 = value3,…, columnn = valuen
Wo [Zustand];

In der obigen Syntax,

  • Aktualisieren, festlegen und wo sind die Schlüsselwörter.
  • Table_name ist der Name der Tabelle, die Sie aktualisieren möchten.
  • Oben, Spalte1, Spalte2,… und Spalten sind die Spaltennamen, die Sie in einer bestimmten Tabelle aktualisiert werden müssen.
  • Der Wert 1, Wert2,… und Valuen sind den Spalten neu zugewiesene Werte.
  • Die Bedingung gilt im Abschnitt "WO" -Klausel. Stellen Sie am Ende der SQL -Update -Erklärung ein Semikolon auf.

In der Update -Erklärung die “WODie Klausel wird verwendet, um Bedingungen für die Datensätze anzuwenden, die Sie in einer Tabelle aktualisieren möchten. Im Gegenzug wird diese Felder in einer Tabelle aktualisiert, die die angegebene Bedingung erfüllt.

Im WO Klausel können wir eine beliebige Bedingung schreiben, um die Anzahl der zu aktualisierten Zeilen oder Datenfelder zu begrenzen. Die Verwendung der Verwendung der WO Klausel ist in einigen Szenarien sehr wichtig. Wir werden im kommenden Abschnitt „die Bedeutung von WO Klausel in der Update -Erklärung “in diesem Artikel.

So aktualisieren Sie Tabellenaufzeichnungen mithilfe der SQL -Aktualisierungsanweisung?

Wir können die Daten der Tabelle auf folgende Weise mithilfe der SQL -Update -Anweisung aktualisieren:

  • Einzelspalte aktualisieren
  • Aktualisieren Sie mehrere Spalten
  • Aktualisieren Sie mehrere Zeilen einer einzelnen Spalte
  • Aktualisieren Sie mehrere Zeilen mehrerer Spalten

Erstellen wir Beispieldaten, um zu verstehen, wie die SQL -Update -Anweisung in verschiedenen Szenarien funktioniert.

Ein Tischmitarbeiter wird mit sechs Feldern erstellt (EMP_ID, EMP_NAME, EMP_JOB, EMP_SAL, Manager_ID und DEP_ID). Das Feld von "emp_idIst ein Primärschlüssel, der alle Zeilen eindeutig identifiziert.

TABLE TBL_EMPOTEE erstellen (
EMP_ID Ganzzahl Primär -Schlüsselidentität (1,1),
EMP_NAME VARCHAR (500) NICHT NULL,
EMP_JOB VARCHAR (500),
EMP_SAL Ganzzahl,
Manager_id Varchar (20),
DEP_ID Ganzzahl
);

Dann haben wir eine Einfügeanweisung verwendet, um Werte in die “einzufügen“TBL_EMPOTEE" Tisch.

In TBL_EMPOTEE -Werte einfügen ('Samreena', 'Manager', 50000, 322, 433), ('Asif', 'Forscher', 40000, 320, 240), ('Mirha', 'Developer', 30000, 321, 210 ), ('Affan', 'es Spezialist', 35000, 300, 433);

Mitarbeitertisch

Abrufen Sie nach dem Einsetzen des Werts die Tabellendaten mit der Anweisung „auswählen“ ab:

Wählen Sie * aus TBL_EMPOTEE;

Die folgende Ausgabe sollte im SQL -Editor -Fenster angezeigt werden:

Jetzt werden wir alle möglichen Update -Anweisungsabfragen in dieser Mitarbeitertabelle anwenden. Wir werden die Abfrage ausführen, versuchen, die Abfrage Schritt für Schritt zu verstehen und dann die Ausgabe zu diskutieren.

Aktualisieren Sie eine einzelne Spalte mit einer SQL -Update -Anweisung

Wie wir wissen, können wir einzelne oder mehrere Spalten mit der SQL -Update -Abfrage aktualisieren.

Beispiel
Zum Beispiel möchten wir einen einzelnen Datensatz der “aktualisieren“TBL_EMPOTEETabelle mit der Aktualisierungsabfrage SQL. Verwenden Sie dazu die Aktualisierungsanweisung in der folgenden Reihenfolge:

Aktualisieren Sie TBL_EMPOTEE
Setzen Sie EMP_JOB = "Manager"
Wo emp_id = 3;

Die obige Abfrage aktualisiert einen einzelnen Datensatz einer gegebenen “TBL_EMPOTEE" Tisch. Versuchen wir, diese Abfrage Schritt für Schritt zu verstehen.

Erstens das "Aktualisieren"Schlüsselwort wird mit dem Tabellennamen verwendet"TBL_EMPOTEE,”, Die nach der Ausführung der Update -Abfrage aktualisiert werden.

Der "SATZ"Schlüsselwort wird mit dem Spaltennamen" verwendet "EMP_JOB,"Und geben Sie den erwarteten oder aktualisierten Wert des Feldes ein"EMP_JOB”Wird nach dem gleichen Zeichen in den umgekehrten Kommas geschrieben.

WO Die Klausel wird verwendet, um die Zeile des EMP_JOB -Felds zu finden, die Sie aktualisieren müssen. Laut Abfrage wird die Mitarbeitertabelle aktualisiert, indem der Wert von “geändert wird“EMP_JOB" aus Entwickler Zu Manager, wo der Wert von „emp_id“ gleich ist 3.

Wie wir in der oben genannten Ausgabe sehen können, wird die Arbeitnehmerberufrolle vom Entwickler zum Manager aktualisiert.

In diesem Beispiel wird nur ein Feld aktualisiert, da wir die Aktualisierung einer einzelnen Spalte diskutierten. Jetzt werden wir diskutieren, wie Sie mehrere Spalten einer Tabelle aktualisieren können.

Aktualisieren Sie mehrere Datenspalten mithilfe einer Update -Anweisung in SQL

Jetzt werden wir eine Update -Anweisung verwenden, um die Werte mehrerer Spalten in einer einzelnen Update -Abfrage zu ändern.

Der "TBL_EMPOTEE"Tabelle (Zieltabelle) wird nach der" angegeben "AKTUALISIEREN" Stichwort.

Nach dem "SATZSchlüsselwort, Felder werden nach einem gleichen Vorzeichen mit ihren erforderlichen neuen Werten geschrieben. Diese Felder sind durch ein Komma getrennt.

Aktualisieren Sie TBL_EMPOTEE
Setzen Sie emp_name = "sam",
Manager_id = 102,
EMP_JOB = "Technischer Schriftsteller"
Wo DEP_ID = "240";

Hier das "WOKlausel wird verwendet, um die Bedingung auf einem Feld anzugeben.

Wie wir sehen können, ist die Ausgabe nach der Ausführung der obigen Update -Abfrage. Der Mitarbeitername wird in “geändert“Als ob" aus "Sam,”Die Manager -ID wird in geändert 102 aus 320, und das "EMP_JOB"Ist aktualisiert auf"Technischer Schreiber.In diesem Beispiel werden also mehrere Spaltenwerte aktualisiert.

Aktualisieren Sie mehrere Zeilen einer einzelnen Spalte in SQL mit einer Update -Anweisung

Wir können die mehrere Datensätze einer Tabelle mithilfe einer Update -Abfrage in SQL ändern oder ändern. Jetzt werden wir eine Update -Anweisung verwenden, um mehr als ein Zeilen- oder Datenfeld einer einzelnen Spalte zu ändern. Um mehrere Zeilen einer einzelnen Spalte zu aktualisieren, können wir von "verwenden"WOKlausel mit bedingten und logischen Operatoren.

Oben haben wir gesehen, wie Sie einzelne und mehrere Spalten aktualisieren können. In diesem Beispiel aktualisieren wir mehrere Zeilen in einer einzigen Spalte der “TBL_EMPOTEE"Tabelle mit einer SQL -Update -Anweisung mit einer"WOKlausel:

Aktualisieren Sie TBL_EMPOTEE
Setzen Sie EMP_SAL = "35000"
Wobei emp_id = 2 oder emp_id = 4;

Die obige SQL -Abfrage ändert die Werte von zwei Zeilen oder Datenfeldern der Mitarbeitergehaltsspalte in der Tabelle.

Nach der Ausgabe wird das Mitarbeitergehalt auf aktualisiert 35.000 In der Tabelle, in der Mitarbeiter sind 1 Und 4. Diese Abfrage hat also zwei Zeilen der einzelnen Spalte aktualisiert.

Aktualisieren Sie mehrere Zeilen mehrerer Spalten

Wir können auch mehrere Datensätze verschiedener Spalten in einer Tabelle aktualisieren. Nehmen wir ein Beispiel, in dem wir mehrere Datenfelder mehrerer Spalten mithilfe einer einzelnen Update -Abfrage mit einer "aktualisiert haben"WO”Klausel.

Aktualisieren Sie TBL_EMPOTEE
Setzen Sie EMP_SAL = "60000", EMP_JOB = "CEO"
Wo emp_id = 1 oder emp_id = 3;

Diese Abfrage aktualisiert mehrere Zeilen von zwei Spalten der Mitarbeitertabelle, i.e., Mitarbeitergehalt Und Arbeitnehmerjob.

Hier haben wir zwei Bedingungen mit einem angewendetODER”Logischer Operator.

Wie wir in der Ausgabe sehen können.

Das Gehalt des Mitarbeiter wird aktualisiert auf “60.000,"Und die Jobrolle wird auf" aktualisiert "CEO.”

Was ist die Bedeutung der Where -Klausel in der Update -Anweisung??

Wo die Klausel in der Syntax der Update -Anweisung optional ist, es ist jedoch sehr wichtig, korrekt zu identifizieren, ob die WHERE -Klausel verwendet werden soll oder nicht.

Nehmen wir ein Beispiel, um seine Bedeutung zu verstehen.

Lassen Sie uns eine Anfrage schreiben, um das Mitarbeitergehalt eines bestimmten Mitarbeiters auf 30000 zu aktualisieren.

Aktualisieren Sie TBL_EMPOTEE
Setzen Sie EMP_SAL = "30000"

Wenn wir das nicht verwenden “WOKlausel in dieser Abfrage als obige Abfrage, dann ist das Ergebnis katastrophal.

Alle Datenfelder der Mitarbeitergehaltsspalte werden auf 30.000 aktualisiert. Also müssen wir in diese Abfrage eine wo Klausel schreiben. Die unten erwähnte Abfrage ist korrekt.

Aktualisieren Sie TBL_EMPOTEE
Setzen Sie EMP_SAL = "30000"
Wo emp_id = 1;

Da es einschränken, dass das Datenfeld mit einer Bedingung aktualisiert wird.

Arbeiten an Aktualisierungsanweisungen mit anderen SQL -Befehlen

In diesem Abschnitt werden wir untersuchen, wie eine Update -Anweisung mit anderen SQL -Abfragen oder Methoden funktioniert. Wir können die Update -Abfrage mit anderen SQL -Anweisungen oder -befehlen wie Verbindungen, Zusammenführungen, Unterabfragen usw. verwenden. Wenn wir die Update -Anweisung verwenden, indem wir sie mit anderen SQL -Anweisungen kombinieren, erhalten wir effektivere Ergebnisse.

Aktualisieren Sie die Anweisung mit der Join -Methode

Die Join -Methode wird verwendet, um eine Tabelle zu aktualisieren, wenn Werte aus einer anderen Tabelle der Datenbank erforderlich sind. In dieser Abfrageart werden zwei Tabellen angegeben, eine Tabelle wird aktualisiert und die zweite Tabelle wird als Verweis verwendet, um die Werte der ersten Tabelle zu ändern.

Jetzt werden wir diese Aktualisierungsmethode mithilfe eines Beispiels erläutern. Um die Abfrage auszuführen, haben wir neue Tabellen erstellt “Mitarbeiter" Und "Abteilung,Um das Join -Konzept leicht zu verstehen.

Mitarbeitertisch

Die Tabellendefinition der Mitarbeitertabelle ist unten angegeben:

Tabelle Mitarbeiter erstellen (
EMP_ID Ganzzahl Primär -Schlüsselidentität (1,1),
EMP_NAME VARCHAR (500) NICHT NULL,
EMP_JOB VARCHAR (500),
EMP_SAL Ganzzahl,
DEP_ID Ganzzahl nicht null,
Abteilung_Name Varchar (20),
Abteilung_Location Varchar (20)
);

Wir haben Daten nur in allen Spalten eingefügt, mit Ausnahme von „Department_Name“ und „Department_location“.”

Abteilungstisch

Die Tabellendefinition der Abteilungstabelle ist angegeben:

Tabellenabteilung erstellen (
DEP_ID Integer Primär -Schlüsselidentität (1,1),
Abteilung_Name Varchar (20),
Abteilung_Location Varchar (20)
);

In der obigen Abfrage haben wir eine Tabellenabteilung mit drei Spalten erstellt: Abteilungsausweis, Abteilungsname und Abteilungsstandort.

Dann haben wir SQL Insert -Anweisung verwendet, um Werte in diese Spalten einzugeben. Nach dem Einfügen von Daten die “AbteilungTisch sieht aus wie diese Tabelle:

In die Abteilungswerte einfügen ('HR', 'UK'), ('Marketing', 'Pakistan'), ('It', 'Pakistan'), ('Testing', 'Us');

Ausgang

Wir haben zwei Spalten hinzugefügt, den Namen der Abteilung und der Standort der Abteilung in der “Mitarbeiter" Tisch. Aber wir haben diese Felder leer gelassen. Jetzt werden wir den Befehl update mit der Join -Methode verwenden, um die Werte dieser beiden Spalten zu aktualisieren.

Update e
SATZ
e.Abteilung_Name = d.Abteilungsname,
e.Abteilung_Location = d.Abteilung_Location
Aus Abteilung d
Schließen Sie sich der Mitarbeiter E auf D an.dep_id = e.dep_id;

Um die Verwendung des inneren Verbinsen mit einer Update -Anweisung zu verstehen, lassen Sie uns Schritt für Schritt den oben genannten Code untersuchen.

Zuerst die Aktualisieren Klausel wird mit der zu aktualisierten Tabelle verwendet, ich.e., Mitarbeiter.

Dann ist die SATZ Das Schlüsselwort wird verwendet, um die zu aktualisierten Felder zu identifizieren und mit Referenzfeldern der zweiten Tabelle zu entsprechen. Hier das Aus Das Schlüsselwort wird verwendet, um die zu aktualisierten Tabellen erneut zu benachrichtigen.

Endlich, das Verbinden Die Klausel wird verwendet und die Referenztabelle wird nach ihr erwähnt, um den Join zwischen den “anzugeben“Mitarbeiter" Und "AbteilungTische.

Im Falle einer Bedingung die WO Klausel kann am Ende der Abfrage verwendet werden.

Wie wir in der Ausgangstabelle sehen können, die Werte der “AbteilungsnameSpalte und “Abteilung_Location"Wurde in der Tabelle" Mitarbeiter "aktualisiert. Diese Werte werden basierend auf dem gemeinsamen Feld aktualisiertDEP_IDDas ist in beiden Tischen vorhanden. Wenn beide Abteilungs -IDs gleich sind, wird der Wert der Spalte Quellentabelle in die Zieltabelle kopiert.

Abschluss

In diesem Artikel haben wir gelernt, die Tabelle einzelne oder mehrere Zeilen und Spalten zu aktualisieren, indem wir uns auf unterschiedliche Weise an die Aktualisierungsanweisungen wenden. Wir haben auch untersucht, wie die SQL -Update -Anweisung mit anderen Methoden funktioniert, z. B. die Aktualisierungsrechnung mit der Join -Methode. Wir haben gesehen, wie Sie eine Tabelle mit Update- und inneren Join -Operationen aktualisieren können. Danke!