MySQL Einfügen mit Auswählen

Rashmi Patidar 28 März 2022
  1. INSERT in MySQL
  2. SELECT in MySQL
  3. INSERT INTO SELECT in MySQL
MySQL Einfügen mit Auswählen

MySQL ist eine Open-Source-Datenbank, die frei verfügbar ist und in großen und kleinen Anwendungen verwendet wird. Sein Anwendungsfall findet sich in Schul- und Hochschulanwendungen, Unternehmensanwendungen, E-Commerce-Plattformen und vielen mehr.

Relationale Datenbanken sind einfach zu verstehen und zu interpretieren. Daher sucht die Datenbank die Aufmerksamkeit einer Vielzahl von Leuten.

Die Datenbank wird vom MySQL-Team erstellt, gepflegt und verwaltet. Es behält das Eigentum an seinen Releases und bringt neue Funktionen.

CRUD-Operationen wie Erstellen, Lesen, Aktualisieren und Löschen sind die grundlegenden Operationen, die das Programm jedes Mal mit jeder DB benötigt, um einige Manipulationen durchzuführen. Die Sprache, die zum Abfragen der relationalen MySQL-Datenbank verwendet wird, wird Abfragesprache genannt.

Die Abfragesprache ist ein reichhaltiges und vordefiniertes Protokoll, das beim Einfügen und Bearbeiten von Daten hilft.

INSERT in MySQL

Die Syntax zum Einfügen von Daten in die Datenbank in MySQL lautet wie folgt.

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

Lassen Sie uns die Einfüge-Syntax unten verstehen.

  • Das Schlüsselwort INSERT INTO erhält seinen Platz an der anfänglichen ersten Position, was darauf hindeutet, dass die MySQL-Datenbank, die den Einfügevorgang ausführt, ausgeführt wird.
  • Als nächstes kommt der table_name, das ist der Name der Tabelle, der angibt, in welche Tabelle die Daten eingefügt werden müssen.
  • Die column names sind die optionalen Inhalte in geschweiften Klammern, die angeben, dass die Spaltennamen optionale Entitäten sind. Es besteht die Berechtigung, Werte einzufügen, ohne Spaltennamen anzugeben. In diesem Fall müssen jedoch alle Werte für die vorhandenen Spalten in der gewünschten Reihenfolge angegeben werden.
  • Die Schlüsselwörter Values geben an, dass der nächste Abschnitt der Satz von Werten sein wird, die in die Spalte eingefügt werden. Diese sind wiederum optional, basierend auf der Anzahl der Spalten. Sollen alle Werte bereitgestellt werden, sollte die Reihenfolge der Spalten mitsamt den geschweiften Klammern erhalten bleiben.
  • ; ist der Terminaloperator, der verwendet wird, um anzugeben, dass die Abfrage beendet wurde.
  • Beispiel: INSERT INTO student (id,name,age) values(1,"John","18");

SELECT in MySQL

Die Syntax zum Auswählen von Daten in der Datenbank in MySQL lautet wie folgt. Die Select-Anweisung wird verwendet, um die spezifischen Zeilen und Daten aus der Tabelle in der MySQL-Datenbank auszuwählen.

SELECT column1, column2, ...FROM table_name where condition;

Lassen Sie uns die select-Syntax verstehen.

  • Das Schlüsselwort Select spezifiziert und signalisiert der DB, dass die an DB ausgelöste Abfrage eine Select-Anweisung ist.
  • Column1 und Column2 geben die Daten an, die aus der Tabelle abgerufen werden müssen.
  • Das Schlüsselwort FROM verweist auf die Tabelle, die aus der Datenbank abgerufen werden muss.
  • table_name gibt den genauen Namen der Tabelle an, aus der abgerufen werden muss.
  • where - Bedingung bietet eine Bedingung, bei der die Auswahl auf der Grundlage einiger Kriterien erfolgt.
  • Beispiel1: Select * from student; Die Anweisung wählt alle Zeilen der Schülertabelle aus.
  • Beispiel 2: Select id, name, age from the student; Die Anweisung wählt alle Zeilen von id, name und age aus der Schülertabelle aus.

INSERT INTO SELECT in MySQL

Jetzt kopiert die Insert Into Select-Anweisung Daten aus einer ausgewählten Tabelle und fügt die Daten in eine andere Tabelle ein. Die Abfrage, die ausgewählte Daten in eine andere Tabelle kopiert, lautet:

INSERT INTO table2 SELECT * FROM table1 WHERE condition;

Voraussetzung und zwingende Bedingung zum Einfügen von Daten in eine andere Tabelle ist, dass der Spaltendatentyp für die Tabellen gleich sein muss.

Lassen Sie uns die Abfrage insert into select im Detail verstehen.

  • Die Insert Into-Anweisung teilt der MySQL-Datenbank mit, dass das Einfügen nach diesem Schlüsselwort in der Abfrageanweisung erfolgen wird.
  • Table2 ist der Tabellenname, in den die Daten kopiert werden müssen, oder die Zieltabelle.
  • Das Schlüsselwort Select fungiert als Unterabfrage, die besagt, dass die Auswahl in der Quelltabelle erfolgt.
  • * oder Spalte gibt an, welcher Spaltenname ausgewählt werden soll.
  • FROM table1 ist die Quelltabelle, in der die Kopie der Daten erforderlich ist.
  • Die WHERE-Bedingung ist das zusätzliche Element, um eine bestimmte Datenauswahl basierend auf bestimmten Kriterien zu erhalten.. Es fungiert als Filter, der einen Filter für bestimmte Spalten bereitstellt, anstatt dass alle Spalten ausgewählt werden.
  • Beispiele: Insert into student_copy select * from student where age=28; Die Anweisung kopiert die Zeilen der Schülertabelle in student_copy, wobei das Alter 28 ist.
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Verwandter Artikel - MySQL Insert

Verwandter Artikel - MySQL Select