MySQL INSERT INTO-Abfrage: gewusst Wie: hinzufügen der Zeile in der Tabelle (Beispiel)

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″>

Leonard Hofstadter Male Woodcrest 0845738767 Sheldon Cooper Male Woodcrest 0976736763 Rajesh Koothrappali Male Fairview 0938867763 Leslie Winkle 14/02/1984 Male 0987636553 Howard Wolowitz 24/08/1981 Male South Park P.,O. Box 4563 0987786553 Diese E-Mail-Adresse ist gegen spambots geschützt. Sie benötigen JavaScript aktiviert, um es anzuzeigen.

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 email
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.,

Epic Story acient movies 4 Horror NULL 5 Science Fiction NULL 6 Thriller NULL 7 Action NULL 8 Romantic Comedy NULL 9 Cartoons NULL 10 Cartoons NULL

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.

Share

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.