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
undColumn2
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 vonid
,name
undage
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 instudent_copy
, wobei das Alter28
ist.
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