Abfrage in SQL einfügen

Abfrage in SQL einfügen
Strukturierte Abfragesprache ist bekannt als Sql. Es handelt sich um eine domänenspezifische Standardsprache für die Verwaltung der relationalen Datenbanksysteme. Mithilfe der SQL -Abfragen kann der Benutzer die grundlegenden CRUD -Operationen ausführen, was bedeutet, dass der SQL den Benutzern hilft, die Daten aus den relationalen Datenbanktabellen einzufügen, zu aktualisieren oder zu löschen.

In diesem SQL -Handbuch untersuchen wir, was eine Einfügungsabfrage in SQL ist und wie die Anweisung Insert verwendet wird, um die Daten in die Tabellen einzufügen. Darüber hinaus zeigen wir Ihnen, wie wir die Mehrfachsätze in einer Datenbanktabelle mit der Abfrage einfügen können. Sie können den Microsoft SQL Server von seiner offiziellen Website herunterladen, um die folgenden SQL -Abfragen auszuführen.

Grundlegender Zweck der Einfügungsabfrage in SQL

Die Abfrage in SQL fügt neue Zeilen oder Datensätze in eine Tabelle ein. Mit dieser SQL -Insert -Anweisung können Sie eine oder mehrere Datensätze in eine Datenbanktabelle einfügen.

Wir verwenden die Anweisung „Ins" in einfügen, um die Daten in eine Tabelle einzufügen, die auch Teil der Datenmanipulationssprache (DML) ist. Es handelt sich um eine Computerprogrammiersprache. DML ist eine Sublanguage von SQL, mit der wir die Datensätze oder Zeilen in die Tabellen einfügen können. Außerdem können wir die Informationen aus den Datenbankobjekten ändern und abrufen.

Mit der Abfrage einfügen können Sie die Werte in alle oder ausgewählten Spalten einer Tabelle einfügen. Sie können die Daten einfügen, indem Sie eine neue Tabelle über den Befehl „Tabelle erstellen“ erstellen oder die Daten auch in eine vorhandene Tabelle einfügen.

Was ist die Syntax der Insert -Abfrage in SQL?

Die Anweisung „Ins“ in SQL wird für die Dateneinführung verwendet. Die Insert -Abfrage wird auf zwei verschiedene Arten verwendet. Eine ordnungsgemäße Syntax oder eine Reihe von Regeln wird verwendet, um die Daten in eine Tabelle einzufügen. Die Syntax der Insert -Abfrage lautet wie folgt:

In table_name einfügen (Spalte1, Spalte2, Spalte3,…, Spalten)
Werte (value1, value2, value3,…, valuen);
  • Geben Sie zunächst den Tabellennamen an und geben Sie die Spaltennamen in Klammern ein, die von einem Komma getrennt sind.
  • Verwenden Sie die Klausel „Werte“ und geben Sie die Werte in die Klammern ein, die Sie in eine Tabelle einfügen möchten.

Wenn Sie die Werte in jede Spalte der Tabelle einfügen möchten, müssen Sie die Spaltennamen in der Abfrage einfügen nicht erwähnen. Es ist jedoch wichtig zu beachten, dass die Reihenfolge der Werte mit den Spalten in der Tabelle übereinstimmt werden sollte. In diesem Fall lautet die Syntax für Abfragen in Einfügen:

In table_name einfügen

WERTE (Wert 1, Wert2, Wert3,…, Valuen);

Einfügen eines einzelnen Datensatzes mit der Abfrage in SQL in eine Tabelle einfügen

Sie können einen einzelnen Datensatz mit der Anweisung "Incise in" auf SQL in eine Tabelle einfügen. Im folgenden Beispiel haben wir von Grund auf neu gezeigt, wie Sie eine Tabelle erstellen und einen einzelnen Datensatz einfügen:

TABLE CREATE APPOPYEE_TBL CREATE
(
Mitarbeiterin int im Primärschlüssel,
Employee_Firstname Varchar (500) NICHT NULL,
Employee_LastNAME VARCHAR (500),
Employee_Address Varchar (1000),
Employee_email Varchar (500),
Mitarbeiterdatum,
Employee_Country Varchar (500),
Employee_City Varchar (500)
);

In der vorherigen SQL -Abfrage haben wir eine Tabelle "Employee_tbl" erstellt, in der wir die als Primärschlüssel eingereichte "Mitarbeiter_ID" festgelegt haben. Wir haben den Datentyp "varchar ()" zugewiesen und keine Nullbeschränkungen in verschiedenen Spalten der Mitarbeitertabelle. Hier muss der Mitarbeiter der Mitarbeiter die Werte enthalten. Es enthält nicht die Nullwerte oder bleibt leer.

Wichtiger Hinweis:

Wenn Sie die neuen Datensätze mithilfe der Abfrage in SQL einfügen, sollten Sie die Werte für jede nicht beengte NULL -Spalte angeben. Wenn eine Spalte die Nullwerte zulässt, können Sie diese Spaltenwerte in der Anweisung aus dem Einfügen weglassen.

Wie bereits erwähnt, können Sie die einzelnen oder mehrere Datensätze mit der Abfrage in SQL einfügen in einer Tabelle einfügen. Verwenden Sie den Tabellennamen zusammen mit dem Schlüsselwort der Werte, um einen neuen Datensatz oder eine Zeile mit einer Einfügeanweisung in eine Tabelle einzufügen. Nehmen wir ein einfaches Beispiel, in dem wir einen einzelnen Datensatz mit einer Einfügungsanweisung in SQL in eine Tabelle einfügen.

Beispiel:

In unseren Datenbanken haben wir Unternehmensaufzeichnungen für Unternehmensmitglieder. Nachdem wir eine neue Ressource oder einen neuen Mitarbeiter eingestellt haben, müssen wir einen neuen Rekord dieses Mitarbeiters im „Employeated_Table“ hinzufügen. Wie machen wir es in SQL?? Wir können einen neuen Mitarbeiterdatensatz mit der Einfügungsabfrage hinzufügen.

In Employee_TBL einfügen (Employee_ID, Employee_FirstName, Employee_LastName, Employee_Address, Employee_email, Employee_Joining, Employee_Country, Employee_City)
Werte (001, 'Mirha', 'Asif', 'Street No B/34', 'Mirha@Google Mail.com ',' 2022-09-26 ',' pakistan ',' rawalpindi ');

Die vorherige Anweisung SQL Insert fügt dem "Mitarbeiter_Table" einen neuen Datensatz hinzu. Hier sind die (Employee_id, Employee_FirstName, Employee_LastName, Employee_Address, Employee_email, Employee_Joining, Employee_Country, Employee_City) die Spaltennamen, in denen wir einen neuen Mitarbeiterdatensatz eingefügt haben. Wenn die Spalte keine Null -Einschränkung hat, können Sie dieses Feld leer lassen oder den Spaltennamen und seinen Wert ignorieren, während Sie die Anweisung einfügen.

Wichtiger Hinweis:

Wenn Sie die neuen Werte zu einer Tabelle hinzufügen, stellen Sie sicher, dass der Datentyp „Werte“ mit der Spalte übereinstimmt werden sollte. Sie müssen alle Integritätsbeschränkungen befolgen, die während der Tischerstellung definiert sind.

Um zu überprüfen, ob die Daten in eine Tabelle eingefügt werden, verwenden Sie die Anweisung "Auswählen". Diese Anweisung ruft die Daten aus der Mitarbeitertabelle ab und zeigt sie in tabellarischer Form an.

Wählen Sie * von Employee_tbl aus

Die folgende Ausgabe sollte auf dem Bildschirm angezeigt werden, nachdem die vorherige Anweisung ausgeführt wurde:

Wir haben die Daten in das Feld "Employee_id" eingefügt. Wenn Sie daher einen neuen Datensatz in eine Tabelle einfügen, generiert sie keine neue Nummer automatisch. Die automatische Inkrementfunktion weist normalerweise einem Primärschlüsselfeld in einer Tabelle zu, in der automatisch eine neue Nummer generiert wird, wenn ein neuer Datensatz in eine Tabelle eingefügt wird.

Einfügen der Daten mit der Abfrage in SQL in bestimmte Spalten einfügen

Sie können die Daten auch in bestimmten Spalten mit der Abfrage in SQL einfügen. Erwähnen Sie dazu nur die Spaltennamen und Werte, in die Sie die Daten einfügen möchten.

Beispiel:

In der folgenden SQL Insert -Anweisung geben wir einen neuen Datensatz in bestimmte Spalten ein. Hier fügen wir die Daten in die “einMitarbeiter_Firstname","Mitarbeiter_LastName"," Mitarbeiter_Country", Und "Mitarbeiter_City" Säulen (Angestellten ID wird automatisch aktualisiert). Siehe diese SQL Insert -Anweisung:

Einfügen in Employee_TBL (Employee_FirstName, Employee_LastName, Employee_Country, Employee_City)
Werte ('Samreena', 'Aslam', 'Pakistan', 'Rawalpindi');

Jetzt können Sie das Ergebnis mit der Anweisung "Auswählen" überprüfen:

Wählen Sie * von Employee_tbl;

Die folgende Ausgabe wird im Abschnitt Ergebnisse empfangen:

So einfügen Sie mehrere Zeilen in die SQL -Tabelle mit der Abfrage einfügen ein

Es ist eine gängige Praxis für Entwickler, dass sie die mehreren Datensätze in eine Datenbanktabelle einfügen müssen. Dazu müssen wir mehrmals eine Einfügeanweisung schreiben, um die Werte in eine Tabelle einzufügen, die zeitaufwändiger ist.

In dieser Situation ist die Verwendung einer einzelnen SQL -Anweisung zum Einfügen mehrerer Datensätze eine bewährte Praxis. Ja, Sie können eine einzelne SQL -Insert -Abfrage verwenden, um mehreren Datensätzen zu einer Tabelle hinzuzufügen. Verwenden Sie die folgende Syntax, um die mehrfachen Datensätze mit einer einzelnen SQL -Insert -Abfrage einzulegen:

In table_name einfügen (Spalte1, Spalte2, Spalte3,…, Spalten)
WERTE
(Wert 1, Wert2, Wert3,…),
(Wert 1, Wert2, Wert3,…),
(value1, value2, value3,…);

Beispiel:

In der folgenden SQL Insert -Anweisung haben wir die Mehrfachangestellten in die Einsätze eingefügt "Employee_TBL" Tabelle mit der einzelnen Insert -Abfrage:

Einfügen in Employee_TBL (Employee_FirstName, Employee_LastName, Employee_Address, Employee_EMAIL, Employee_Joining, Employee_Country, Employee_City)
Werte ('affan', 'khan', 'street no11/4', '[email protected] ',' 2022-09-22 ',' Pakistan ',' Islamabad '), (' raees ',' aa ',' Street No11/67 ',' [email protected] ',' 2021-05-02 ',' Pakistan ',' Karachi '), (' Iria ',' Khan ',' Street No D56/7 ',' [email protected] ',' 2021-09-12 ',' pakistan ',' rawalpindi ');

Sie können die vorherigen drei Datensätze auch in einer Tabelle mit mehreren Einfügenanweisungen auf diese Weise einfügen:

Einfügen in Mitarbeiter_TBL (Employee_Firstname, Employee_LastName, Employee_Address, Employee_EMAIL, Employee_Joining, Mitarbeiter, Mitarbeiter, Mitarbeiter_City).com ',' 2022-09-22 ',' Pakistan ',' Islamabad ');
Einfügen in Mitarbeiter_TBL (Employee_FirstName, Employee_LastName, Employee_Address, Employee_EMAIL, Employee_Joining, Employee_Country, Employee_City) Werte ('Raees', 'AA', 'Straße Nr. A11/67', 'raees@gmail@[email protected] ',' 2021-05-02 ',' Pakistan ',' Karachi ');
Einfügen in Mitarbeiter_TBL (Employee_FirstName, Employee_LastName, Employee_Address, Employee_EMAIL, Employee_Joining, Employee_Country, Employee_City) Werte ('Irha', 'Khan', 'Street Nr. D56/7', 'Irha@gmail@gmail@gmail@gmail@[email protected] ',' 2021-09-12 ',' pakistan ',' rawalpindi ');

Führen Sie die folgende SQL -Anweisung aus, um die Ausgabe anzuzeigen:

Wählen Sie * von Employee_tbl;

So kopieren Sie den Inhalt einer Tabelle mit der Auswahlanweisung in eine andere in eine andere

Die SQL -Einfügungsabfrage hilft Ihnen außerdem, die Datensätze von einer Tabelle zu einer anderen zu kopieren. Verwenden Sie zu diesem Zweck das Einfügen in Kombination mit der Auswahlanweisung, die die Zeilen von einer SQL -Tabelle in eine andere kopiert. Die Syntax des Einfügens mit Auswahlanweisung lautet:

In destination_table1 einfügen (Spalte1, Spalte2)
WÄHLEN
Spalte1, Spalte2
AUS
SCRECT_TABLE2
WO
Zustand;

Die angegebene Syntax ähnelt der einfachen Insert -Abfrage. Der Unterschied besteht jedoch darin, dass wir hier anstelle der "Werte" -Klaus. Die Anweisung "Auswählen" ruft die Datensätze oder Zeilen aus einer anderen Tabelle ab. Diese Einfügung in die ausgewählte Anweisung ist in Szenarien sehr nützlich, in denen Sie die Sicherung einer Tabelle mithilfe der SQL -Abfragen beibehalten möchten.

Beispiel 1:

Nehmen wir ein Beispiel, um die Bedeutung der Einfügungsabfrage mit einer Auswahlanweisung zu demonstrieren. Hier verwenden wir die Tabelle "TBL_EMPOTEE" einer Unternehmensdatenbank. Wir erstellen eine andere Tabelle mit dem Namen "TBL_EMPOTEE". Die Tabellenstruktur beider Tabellen, "TBL_EMPOTEE" und "TBL_UPDATEDEMETEMEINFO", ist der gleiche. Darüber hinaus lassen wir die ausländischen Schlüssel und wenige Tischbeschränkungen auf dem „TBL_UPDATEDEMETOPLEINFO“ fallen lassen.

Erstellen Sie zunächst eine Tabelle mit dem Namen "TBL_UPDATEDEMEPOPHEENFO", indem Sie die folgende SQL -Abfrage ausführen:

Erstellen Sie die Tabelle TBL_UPDATEDEMPLEMEINFO
(
Mitarbeiterin int im Primärschlüssel,
Employee_Firstname Varchar (500) NICHT NULL,
Employee_LastNAME VARCHAR (500),
Employee_Address Varchar (1000),
Employee_email Varchar (500),
Mitarbeiterdatum,
Employee_Country Varchar (500),
Employee_City Varchar (500)
);

Jetzt fügen wir die Daten aus der Tabelle "TBL_EMPOTEE" in die Tabelle "TBL_UPDATEDETEPOWEMETEMENFO" mit der folgenden Abfrage ein:

Einfügen in TBL_UPDATEDEMETOPHEENFO INTERSULE MITTRAGEE_ID, Employee_Firstname, Employee_LastName, Employee_Address, Employee_email, Employee_Joining, Employee_Country, Employee_City von Employee_TBL;

Führen Sie nun die folgende Abfrage "Auswählen" aus:

Wählen Sie * aus TBL_UPDATEDEMPLEMEINFO;

Wie wir im vorherigen Screenshot bemerkt haben.

Beispiel 2:

Sie können auch bestimmte oder alle Datensätze aus allen Spalten einer Tabelle in eine andere neue Tabelle einfügen. Zu diesem Zweck müssen Sie nicht alle Spaltennamen angeben. Verwenden Sie einfach diese einfache Syntax:

In destination_tableName einfügen
Wählen Sie * aus Source_TableName aus
Wo [Zustand];

Nehmen wir ein Beispiel. Angenommen, wir möchten unsere Tabelle "Mitarbeiter_TBL" duplizieren und sie als "Mitarbeiterbackup" benennen. Diese Tabellenkopie sollte dieselben Spalten aus der ursprünglichen Mitarbeitertabelle enthalten. Erstellen Sie dazu eine Tabelle "TBL_EMPOMAMEPAPUPUP" mit ähnlichen Spaltennamen. Jetzt müssen wir die Namen der Spalten nicht getrennt angeben. Wir können die folgende Abfrage mit der Auswahlanweisung verwenden, um die Sicherung aller Spalten aus der ursprünglichen Tabelle zu einer anderen Tabelle zu erstellen:

In TBL_EMPLETEBABE einfügen
Wählen Sie * von Employee_tbl;

Jetzt können wir die Ausgabe überprüfen, indem wir die Daten der Tabelle abrufen.

Wählen Sie * aus TBL_EMPLETRAPSUPUP;

Wie wir im folgenden Screenshot sehen können, wird eine Sicherung der Mitarbeitertabelle erfolgreich erstellt. Sie können Ihre großen Aufzeichnungen auf diese Weise sichern.

Warum verwenden wir die Anweisung Ignore Ignore?

Ignorieren ignorieren ist eine vorteilhafte Aussage in SQL. Beispielsweise kann die gesamte Einfügungsabfrage aufgrund eines Fehlers während der Verarbeitung beim Eingeben der Tausenden von Datensätzen in eine Tabelle abgebrochen werden. In diesem Fall müssen wir diese gesamte Einfügungsfrage erneut ausführen. Die Anweisung Ignore Ignore kann verwendet werden, um die Probleme dieser Art zu beheben.

Die Abfrage in Einfügen fällt nicht aus, wenn wir den Befehl INSERN INISIVORE verwenden, um die Bulk -Daten in die Tabellen einzufügen, unabhängig davon, ob die Abfrage einen Fehler erfährt.

Abschluss

Wir haben in diesem Handbuch zur Verwendung der Einfügungsabfrage in SQL demonstriert. Sie können eine Insert -Abfrage für die Dateninsertion in einer Tabelle verwenden. Wir diskutieren, wie Sie mit der Anweisung einfügen eine einzelne, mehrere oder bestimmte Datensätze in eine Tabelle einfügen können. Darüber hinaus können Sie die Sicherung Ihrer großen Tabellen mit der Abfrage einfügen mit der Auswahlanweisung problemlos erstellen. Ich hoffe. Wenn Sie weitere Details benötigen, können Sie die offizielle Microsoft -Dokumentation besuchen.