So fügen Sie MySQL einen Mehrwert hinzu: Verwenden Sie die Anweisung „INSERT INTO“, um eine oder mehrere Datenzeilen in eine vorhandene Tabelle in der Datenbank einzufügen; das Syntaxformat ist „INSERT INTO Tabellenname [Spaltenname 1 [, ...] Spaltenname n] ] VALUES (Wert 1) [… , (Wert n)];“.
(Empfohlenes Tutorial: MySQL-Video-Tutorial)
Nachdem die Datenbank und die Tabelle erfolgreich erstellt wurden, müssen Daten in die Datenbanktabelle eingefügt werden. In MySQL können Sie die INSERT INTO-Anweisung verwenden, um eine oder mehrere Zeilen mit Tupeldaten in eine vorhandene Tabelle in der Datenbank einzufügen.
Grundlegende Syntax
Das Syntaxformat von INSERT INTO ist:
INSERT INTO <表名> [ <列名1> [ , … <列名n>] ] VALUES (值1) [… , (值n) ];
Die Syntaxbeschreibung lautet wie folgt.
VALUES- oder VALUE-Klausel: Diese Klausel enthält die Liste der einzufügenden Daten. Die Reihenfolge der Daten in der Datenliste sollte der Reihenfolge der Spalten entsprechen. In MySQL ist die Verarbeitung mehrerer Einfügungen mit einer einzigen INSERT-Anweisung schneller als die Verwendung mehrerer INSERT-Anweisungen. Wenn Sie eine einzelne INSERT-Anweisung zum Einfügen mehrerer Datenzeilen verwenden, müssen Sie nur jede Datenzeile in Klammern setzen. Fügen Sie Werte zu allen Feldern in der Tabelle hinzu Es gibt zwei Möglichkeiten, Werte in alle Felder in der Tabelle einzufügen: Eine besteht darin, alle Feldnamen anzugeben, die andere darin, überhaupt keine Feldnamen anzugeben . 【Beispiel 1】Fügen Sie einen neuen Datensatz in die Tabelle tb_courses ein, der Wert von course_id ist 1, der Wert von course_name ist „Network“, der Wert von course_grade ist 3 und der Wert von info ist „Computer Network“. Bevor Sie den Einfügevorgang ausführen, sehen Sie sich die SQL-Anweisung und die Ausführungsergebnisse der Tabelle tb_courses an, wie unten gezeigt. Das Abfrageergebnis zeigt, dass der aktuelle Tabelleninhalt leer ist und keine Daten vorhanden sind. Führen Sie als Nächstes den Vorgang zum Einfügen von Daten aus. Die Eingabe-SQL-Anweisung und der Ausführungsprozess sind wie folgt. Sie können sehen, dass der Datensatz erfolgreich eingefügt wurde. Beim Einfügen von Daten werden alle Felder der Tabelle tb_courses angegeben, sodass für jedes Feld neue Werte eingefügt werden. Die Reihenfolge der Spaltennamen nach der INSERT-Anweisung muss nicht der Reihenfolge entsprechen, in der die Tabelle tb_courses definiert ist. Das heißt, beim Einfügen von Daten ist es nicht erforderlich, in der durch die Tabelle definierten Reihenfolge einzufügen Die Reihenfolge der Werte ist dieselbe wie die Reihenfolge der Spaltenfelder. 【Beispiel 2】Fügen Sie einen neuen Datensatz in die Tabelle tb_courses ein. Der Wert von course_id ist 2, der Wert von course_name ist „Database“, der Wert von course_grade ist 3 und der Wert von info ist „MySQL“. Die Eingabe-SQL-Anweisung und die Ausführungsergebnisse werden unten angezeigt. Wenn Sie INSERT zum Einfügen von Daten verwenden, darf die Spaltennamenliste columns_list leer sein. Zu diesem Zeitpunkt muss die Werteliste für jedes Feld der Tabelle einen Wert angeben, und die Reihenfolge der Werte muss sein entspricht der Reihenfolge, in der die Felder in der Datentabelle definiert sind. 【Beispiel 3】Fügen Sie einen neuen Datensatz in die Tabelle tb_courses ein. Der Wert von course_id ist 3, der Wert von course_name ist „Java“, der Wert von course_grade ist 4 und der Wert von info ist „Jave EE“. Die Eingabe-SQL-Anweisung und die Ausführungsergebnisse werden unten angezeigt. In der INSERT-Anweisung ist keine Einfügungsliste angegeben, sondern nur eine Werteliste. In diesem Fall gibt die Werteliste die eingefügten Werte für jede Feldspalte an, und die Werte müssen in derselben Reihenfolge sein, in der die Felder in der Tabelle tb_courses definiert sind. Hinweis: Obwohl der Spaltenname der eingefügten Daten ignoriert werden kann, wenn INSERT zum Einfügen von Daten verwendet wird, muss der Wert nach dem Schlüsselwort VALUES nicht nur vollständig sein, sondern auch die Reihenfolge, wenn der Wert den Spaltennamen nicht enthält entspricht der Reihenfolge der Spalten bei der Definition der Tabelle. Wenn die Struktur der Tabelle geändert wird und Spalten hinzugefügt, gelöscht oder ihre Positionen geändert werden, führen diese Vorgänge dazu, dass sich gleichzeitig die Reihenfolge ändert, in der Daten auf diese Weise eingefügt werden. Wenn Sie Spaltennamen angeben, sind diese von Änderungen der Tabellenstruktur nicht betroffen. Fügen Sie Werte zu angegebenen Feldern in der Tabelle hinzu. Fügen Sie Daten in bestimmte Felder in der Tabelle ein. Dies dient dazu, Werte nur in einige Felder in der INSERT-Anweisung einzufügen, während die Werte anderer Felder vorhanden sind die Standardwerte, wenn die Tabelle definiert wird. 【Beispiel 4】Fügen Sie einen neuen Datensatz in die Tabelle tb_courses ein. Der Wert von course_name ist „System“, der Wert von course_grade ist 3 und der Wert von course_info ist „Operating System“. Die Eingabe-SQL-Anweisung und die Ausführungsergebnisse lauten wie folgt. Sie können sehen, dass der Datensatz erfolgreich eingefügt wurde. Wie die Abfrageergebnisse zeigen, wird hier automatisch ein ganzzahliger Wert 4 zum Feld course_id hinzugefügt. Zu diesem Zeitpunkt ist das Feld „course_id“ der Primärschlüssel der Tabelle und darf nicht leer sein. Das System fügt automatisch einen automatisch inkrementierenden Sequenzwert für dieses Feld ein. Wenn beim Einfügen von Datensätzen in einigen Feldern kein Einfügewert angegeben ist, fügt MySQL beim Definieren des Felds den Standardwert ein. Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Einführung in die Programmierung! ! Das obige ist der detaillierte Inhalt vonWie kann man MySQL einen Mehrwert verleihen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!VALUES(…) direkt verwendet werden.
mysql> SELECT * FROM tb_courses;
Empty set (0.00 sec)
mysql> INSERT INTO tb_courses
-> (course_id,course_name,course_grade,course_info)
-> VALUES(1,'Network',3,'Computer Network');
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info |
+-----------+-------------+--------------+------------------+
| 1 | Network | 3 | Computer Network |
+-----------+-------------+--------------+------------------+
1 row in set (0.00 sec)
mysql> INSERT INTO tb_courses
-> (course_name,course_info,course_id,course_grade)
-> VALUES('Database','MySQL',2,3);
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info |
+-----------+-------------+--------------+------------------+
| 1 | Network | 3 | Computer Network |
| 2 | Database | 3 | MySQL |
+-----------+-------------+--------------+------------------+
2 rows in set (0.00 sec)
mysql> INSERT INTO tb_courses
-> VLAUES(3,'Java',4,'Java EE');
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info |
+-----------+-------------+--------------+------------------+
| 1 | Network | 3 | Computer Network |
| 2 | Database | 3 | MySQL |
| 3 | Java | 4 | Java EE |
+-----------+-------------+--------------+------------------+
3 rows in set (0.00 sec)
mysql> INSERT INTO tb_courses
-> (course_name,course_grade,course_info)
-> VALUES('System',3,'Operation System');
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info |
+-----------+-------------+--------------+------------------+
| 1 | Network | 3 | Computer Network |
| 2 | Database | 3 | MySQL |
| 3 | Java | 4 | Java EE |
| 4 | System | 3 | Operating System |
+-----------+-------------+--------------+------------------+
4 rows in set (0.00 sec)