Einführung in SQL Insert Query
SQL-Befehle (Sequential Query Language) wie DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) und TCL (Transaction Control Language) werden zum Ausführen von Vorgängen für Datenbanken und Tabellen verwendet. In DML verwenden wir Befehle wie SELECT, INSERT, UPDATE, DELETE usw., um Daten abzurufen, Daten einzufügen, Daten zu aktualisieren und Daten zu löschen, um die Struktur der Datenbank oder der Objekte in einer Datenbank zu ändern. Wir werden den DML-Befehl Insert diskutieren.
Syntax
Mithilfe der INSERT-Abfragen in SQL können wir der vorhandenen Tabelle neue Datenzeilen hinzufügen. Nachfolgend finden Sie die Syntax zum Einfügen von Werten in eine Tabelle mit den spezifischen Spalten, in die bestimmte Werte eingefügt werden sollen.
INSERT INTO table_name (column1, column2, column3 …columnN) VALUES (value1, value2, value3…..valueN);
Hier möchten wir Daten für Spalten einfügen: Spalte1, Spalte2, Spalte3 usw. und die Werte, die eingefügt werden sollen, sind: Wert1, Wert2, Wert3 usw.
Auch wenn wir Werte in alle Spalten einer Tabelle einfügen möchten, müssen die Spaltennamen in der INSERT-Abfrage nicht angegeben werden. Wir sollten jedoch darauf achten, die Reihenfolge der Spalten beizubehalten, die mit den Spalten in der Tabelle identisch sein sollte. Dies kann durch die folgende Syntax erreicht werden:
INSERT INTO table_name VALUES (value1, value2, value3….valueN);
Es ist auch möglich, Daten aus einer anderen Tabelle in eine andere einzufügen. Wir können die Daten aus einer anderen Tabelle einfügen, indem wir die Select-Anweisung in der Insert-Abfrage verwenden.
Wenn wir die Daten aller Spalten von der zweiten bis zur ersten Tabelle auffüllen möchten, können wir die folgende Syntax verwenden.
INSERT INTO table_name_1 SELECT * FROM table_name_2;
Wir können Daten aus der zweiten Tabelle in die erste Tabelle einfügen, und die angegebenen Spalten werden mit den Werten aus der folgenden zweiten Tabelle in die erste Tabelle eingefügt.
INSERT INTO table_name_1 (column1, column2, column3….columnN)
SELECT (column1, column2, column3…..columnN) FROM table_name_2;
Wie funktioniert Insert Query in SQL?
Einfügen von Operationsergebnissen zusätzlich zu einer oder mehreren Zeilen in die vorhandenen Zeilen in einer Tabelle. Mit Abfragen einfügen können bestimmte Spaltenwerte oder Werte in alle Spalten einer Tabelle eingefügt werden. Auch mit der SELECT-Anweisung in der INSERT-Abfrage können wir die Daten hinzufügen oder auffüllen oder einer bestimmten Tabelle Werte aus einer anderen Tabelle hinzufügen. In solchen Fällen, in denen es zu Abweichungen in den Spalten der beiden fraglichen Tabellen kommen kann, sollten wir jedoch die Tabellenstruktur sorgfältig berücksichtigen.
Wie verwende ich Insert Query in SQL?
Die Einfügeabfrage muss das Schlüsselwort INSERT enthalten. Außerdem müssen die Spalten und Werte in der richtigen Reihenfolge sein. Bei Spalten mit Zeichen oder Zeichenfolgen müssen die einzufügenden Werte in Anführungszeichen gesetzt werden. Wenn die Spalten der Tabelle, in die die Daten eingefügt werden sollen, in der Abfrage nicht definiert sind, werden die Werte in alle Spalten dieser Tabelle eingefügt.
Beispiele für SQL Insert Query
Lassen Sie uns sehen, wie die Einfügeabfragen funktionieren.
Zum Beispiel haben wir die folgende MITARBEITER-Tabelle.
Nun möchten wir der obigen Tabelle Werte hinzufügen. Dies kann wie folgt geschehen:
INSERT INTO EMPLOYEE (ID, NAME, AGE, SALARY) VALUES ('7899', 'Raj', '34', '35890.00');
Nach dem Ausführen der obigen Abfrage erhalten wir das folgende Ergebnis:
Wählen Sie * von MITARBEITER;
Da wir die Werte in alle Spalten der Tabelle einfügen, können wir die folgende Abfrage für denselben Vorgang verwenden.
INSERT INTO EMPLOYEE VALUES ('7899', 'Raj', '34', '35890.00');
Wenn wir Werte nur in bestimmte Spalten einfügen möchten, kann dies durch die folgende Abfrage erreicht werden.
INSERT INTO EMPLOYEE (ID, NAME) VALUES ('7899', 'Raj');
Nach dem Ausführen der obigen Abfrage erhalten wir das folgende Ergebnis:
Wählen Sie * von MITARBEITER;
Hier sehen wir, dass die Spalte, für die kein Wert eingefügt wird, einen Nullwert hat.
Lassen Sie uns sehen, wie wir Daten aus einer zweiten Tabelle 'DETAILS' in die vorhandene Tabelle 'EMPLOYEE' einfügen können. Unten ist die Tabelle 'DETAILS'.
Um die Daten aus der Tabelle Details in EMPLOYEE einzufügen, können wir die folgende Abfrage verwenden.
INSERT INTO EMPLOYEE SELECT * FROM DETAILS;
Hier werden die Daten aus der Tabelle DETAILS wie folgt zur Tabelle EMPLOYEE hinzugefügt.
Wählen Sie * von MITARBEITER;
Ebenso können die Daten für bestimmte Spalten aus der Tabelle DETAILS entsprechend in die Tabelle EMPLOYEE eingetragen werden.
Fazit
Mit Abfrage in SQL einfügen können der vorhandenen Tabelle neue Datenzeilen hinzugefügt werden. Mit den insert-Anweisungen können Werte für bestimmte oder alle Spalten einer Tabelle hinzugefügt werden. Beim Einfügen der Werte in die Spalten sollte die Reihenfolge der Spalten und Datentypen sorgfältig eingehalten werden.
Empfohlene Artikel
Dies ist eine Anleitung zu SQL Insert Query. Hier werden Syntax und Funktionsweise von Insert-Abfragen in SQL sowie Beispiele für SQL-Insert-Abfragen erläutert. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -
- Formel für Konsumentenrente
- Wie berechnet man den Nominalzins?
- Beispiel der Herstellkostenformel
- Berechnung der Umsatzrendite