Was ist EINFÜGEN IN?
INSERT INTO wird zum Speichern von Daten in den Tabellen verwendet. Der Befehl INSERT erstellt eine neue Zeile in der Tabelle zum Speichern von Daten. Die Daten werden normalerweise von Anwendungsprogrammen bereitgestellt, die auf der Datenbank ausgeführt werden.,
Grundlegende Syntax
Schauen wir uns die grundlegende Syntax des Befehls INSERT INTO MySQL an:
INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);
HIER
Bei der Angabe der Datenwerte, die in die neue Tabelle eingefügt werden sollen, sollte Folgendes berücksichtigt werden:
- String – Datentypen-alle Zeichenfolgenwerte sollten in einfache Anführungszeichen eingeschlossen sein.
- Numerische Datentypen – alle numerischen Werte sollten direkt angegeben werden, ohne sie in einfache oder doppelte Anführungszeichen zu setzen.
- Datumsdatentypen – Fügen Sie Datumswerte in einfache Anführungszeichen im Format ‚JJJJ-MM-TT‘ ein.,
Beispiel:
Angenommen, wir haben die folgende Liste neuer Bibliotheksmitglieder, die der Datenbank hinzugefügt werden müssen.,27ff0417f7″>
Lassen Sie uns Daten einzeln EINFÜGEN. Wir beginnen mit Leonard Hofstadter. Wir behandeln die Kontaktnummer als numerischen Datentyp und schließen die Nummer nicht in Anführungszeichen ein.
Wenn Sie das obige Skript ausführen, wird die 0 von Leonards Kontaktnummer gelöscht. Dies liegt daran, dass der Wert als numerischer Wert behandelt wird und die Null (0) am Anfang gelöscht wird, da sie nicht signifikant ist.,
Um solche Probleme zu vermeiden, muss der Wert wie unten gezeigt in einfache Anführungszeichen gesetzt werden –
Im obigen Fall wird Null(0) nicht gelöscht
Das Ändern der Reihenfolge der Spalten hat keinen Einfluss auf die INSERT-Abfrage in MySQL, solange die richtigen Werte den richtigen Spalten zugeordnet wurden.
Die unten gezeigte Abfrage zeigt den obigen Punkt.
Die obigen Abfragen haben die Spalte Geburtsdatum übersprungen. Standardmäßig fügt MySQL Nullwerte in Spalten ein, die in der Einfügeabfrage weggelassen werden.
Fügen wir nun den Datensatz für Leslie mit dem angegebenen Geburtsdatum ein., Der Datumswert sollte in einfache Anführungszeichen mit dem Format ‚JJJJ-MM-TT’eingeschlossen werden.
Alle obigen Abfragen haben die Spalten angegeben und sie den Werten in der MySQL insert-Anweisung zugeordnet. Wenn wir Werte für ALLE Spalten in der Tabelle angeben, können wir die Spalten aus der MySQL-Einfügeabfrage weglassen.
Beispiel: –
INSERT INTO `members` VALUES (9,'Howard Wolowitz','Male','1981-08-24',
'SouthPark','P.O. Box 4563', '0987786553', 'lwolowitzemail.me');
Verwenden wir nun die SELECT-Anweisung, um alle Zeilen in der Mitgliedertabelle anzuzeigen.,
SELECT * FROM `members`;
membership_ Anzahl | full_ Namen | Geschlecht | date_of_ birth | physical_address | postal_-Adresse | contct_ Anzahl | ||||
---|---|---|---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 0759 253 542 | Diese E-Mail-Adresse ist gegen spambots geschützt. Sie benötigen JavaScript aktiviert, um es anzuzeigen., | |||
2 | Janet Smith Jones | Female | 23-06-1980 | Melrose 123 | NULL | NULL | Diese E-Mail-Adresse ist gegen spambots geschützt. Sie benötigen JavaScript aktiviert, um es anzuzeigen. | |||
3 | Robert Phil | Männlich | 12-07-1989 | 3. Straße 34 | NULL | 12345 | Diese E-Mail-Adresse ist gegen spambots geschützt. Sie benötigen JavaScript aktiviert, um es anzuzeigen.,td>Woodcrest | NULL | 845738767 | NULL |
6 | Sheldon Cooper | Male | NULL | Woodcrest | NULL | 976736763 | NULL | |||
7 | Rajesh Koothrappali | Male | NULL | Woodcrest | NULL | 938867763 | NULL | |||
8 | Leslie Winkle | Male | 14-02-1984 | Woodcrest | NULL | 987636553 | NULL | |||
9 | Howard Wolowitz | Male | 24-08-1981 | SouthPark | P.,O. Box 4563 | 987786553 | Diese E-Mail-Adresse ist gegen spambots geschützt. Sie benötigen JavaScript aktiviert, um es anzuzeigen. |
Hinweis Die Kontaktnummer für Leonard Hofstadter hat die Null (0) von der Kontaktnummer fallen lassen. Die anderen Kontaktnummern haben die Null (0) am Anfang nicht fallen gelassen.
Einfügen in eine Tabelle aus einer anderen Tabelle
Mit dem Befehl INSERT können auch Daten aus einer anderen Tabelle in eine Tabelle eingefügt werden. Die grundlegende syntax ist, wie unten gezeigt.,
INSERT INTO table_1 SELECT * FROM table_2;
Schauen wir uns nun ein praktisches Beispiel an. Wir werden eine Dummy-Tabelle für Filmkategorien zu Demonstrationszwecken erstellen. Wir werden die neue Kategorietabelle categories_archive aufrufen. Das unten gezeigte Skript erstellt die Tabelle.
Führen Sie das obige Skript aus, um die Tabelle zu erstellen.
Fügen wir nun alle Zeilen aus der Tabelle categories in die Tabelle categories archive ein. Das unten gezeigte Skript hilft uns dabei.
INSERT INTO `categories_archive` SELECT * FROM `categories`;
Durch Ausführen des obigen Skripts werden alle Zeilen aus der Kategorietabelle in die Kategoriearchivtabelle eingefügt., Beachten Sie, dass die Tabellenstrukturen identisch sein müssen, damit das Skript funktioniert. Ein robusteres Skript ist eines, das die Spaltennamen in der Einfügetabelle denen in der Tabelle mit den Daten zuordnet.
Die unten gezeigte Abfrage zeigt ihre Verwendung.
Ausführen der SELECT-Abfrage
SELECT * FROM `categories_archive`
liefert die folgenden unten gezeigten Ergebnisse.,
PHP Example: Insert into MySQL Table
The mysqli_query function is used to execute SQL queries.,
Die Funktion kann verwendet werden, um die folgenden Abfragetypen auszuführen;
- Insert
- Select
- Update
- delete
Es hat die folgende Syntax.
mysqli_query($db_handle,$query);
HIER
“ mysqli_query (…) “ ist die Funktion, die die SQL-Abfragen ausführt.
„$query“ist die auszuführende SQL-Abfrage
„$link_identifier “ ist optional, es kann verwendet werden, um den Serververbindungslink zu übergeben
Beispiel
Zusammenfassung
- Der Befehl INSERT wird verwendet, um neue Daten in eine Tabelle einzufügen. MySQL fügt eine neue Zeile hinzu, sobald der Befehl ausgeführt wird.,
- Die Datums – und Zeichenfolgenwerte sollten in einfache Anführungszeichen gesetzt werden.
- Die numerischen Werte müssen nicht in Anführungszeichen gesetzt werden.
- Mit dem Befehl INSERT können auch Daten aus einer Tabelle in eine andere eingefügt werden.