Heim > Datenbank > MySQL-Tutorial > Hauptteil

Mit welchem ​​Befehl werden der Datenbank neue Daten hinzugefügt?

青灯夜游
Freigeben: 2022-07-05 11:11:13
Original
18495 Leute haben es durchsucht

Der Befehl zum Hinzufügen neuer Daten zur Datenbank lautet „Einfügen“. Der INSERT-Befehl kann eine oder mehrere Zeilen mit Tupeldaten in eine vorhandene Tabelle in der Datenbank einfügen. Er hat zwei Syntaxformen: 1. Mit dem Schlüsselwort VALUES lautet die Syntax „INSERT INTO Tabellenname (Spaltenname 1,...Spalte). name n) VALUES (value 1..., value n);"; 2. Mit dem SET-Schlüsselwort lautet die Syntax "INSERT INTO table name SET columns name 1 = value 1, columns name 2 = value 2,... ;".

Mit welchem ​​Befehl werden der Datenbank neue Daten hinzugefügt?

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.

Der Befehl zum Hinzufügen neuer Daten zur Datenbank lautet insert.

Befehl „insert“ zum Einfügen von Daten

Nachdem die Datenbank und die Tabelle erfolgreich erstellt wurden, müssen Sie Daten in die Datenbanktabelle einfügen. Mit der INSERT-Anweisung können Sie eine oder mehrere Zeilen mit Tupeldaten in eine vorhandene Tabelle in der Datenbank einfügen.

Die INSERT-Anweisung hat zwei Syntaxformen, nämlich die INSERT...VALUES-Anweisung und die INSERT...SET-Anweisung.

1, INSERT...VALUES-Anweisung

Das Syntaxformat ist:

INSERT INTO 表名 (列名1,…列名n) VALUES(值1…,值n);
Nach dem Login kopieren
  • Geben Sie zunächst nach der INSERT INTO-Klausel den Tabellennamen und eine durch Kommas getrennte Liste von Spalten in Klammern an .

  • Dann setzen Sie die durch Kommas getrennten Werte der entsprechenden Spalten in Klammern nach dem Schlüsselwort VALUES.

Bevor Sie die INSERT-Anweisung ausführen, benötigen Sie die INSERT-Berechtigung zum Ausführen der INSERT-Anweisung.

2, INSERT...SET-Anweisung

Das Syntaxformat lautet:

INSERT INTO 表名 SET 列名1= 值1,列名2=值2,…;
Nach dem Login kopieren

Diese Anweisung wird verwendet, um die entsprechenden Spaltenwerte für bestimmte Spalten in der Tabelle direkt anzugeben, d. h. Der Spaltenname der einzufügenden Daten steht in der SET-Klausel, col_name ist der angegebene Spaltenname und auf das Gleichheitszeichen folgen die angegebenen Daten. Bei nicht angegebenen Spalten wird der Spaltenwert als Standardwert der Spalte angegeben.

Dies lässt sich an den beiden Formen der INSERT-Anweisung erkennen:

  • Verwenden Sie die INSERT...VALUES-Anweisung, um eine oder mehrere Datenzeilen in die Tabelle einzufügen;

  • Verwenden Sie INSERT...SET Anweisung, um den Wert jeder Spalte in der Tabelle anzugeben, oder Sie können den Wert einiger Spalten angeben.

  • INSERT...SELECT-Anweisung fügt Daten aus anderen Tabellen in die Tabelle ein.

  • Die INSERT…SET-Anweisung kann verwendet werden, um Werte einiger Spalten in die Tabelle einzufügen, was flexibler ist;

  • INSERT…VALUES-Anweisung kann mehrere Daten gleichzeitig einfügen.

Beispiel zur Befehlsverwendung:

1. Fügen Sie Werte zu allen Feldern in der Tabelle hinzu.

Erstellen Sie eine Kursinformationstabelle tb_courses in der test_db-Datenbank, einschließlich der Kursnummer, der Kurs-ID und des Kursnamens, des Kursnamens , Kursnachweise, Kursnote und Kursnotizen, Kursinfo

Mit welchem ​​Befehl werden der Datenbank neue Daten hinzugefügt?

Es gibt zwei Möglichkeiten, Werte in alle Felder der Tabelle einzufügen: Die 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“.

Überprüfen Sie zunächst die Tabelle tb_courses

Mit welchem ​​Befehl werden der Datenbank neue Daten hinzugefügt?

Das Abfrageergebnis zeigt, dass der aktuelle Tabelleninhalt leer ist und keine Daten vorhanden sind.

CREATE TABLE tb_courses(
course_id INT NOT NULL AUTO_INCREMENT,
course_name CHAR(40) NOT NULL,
course_grade FLOAT NOT NULL,
course_info CHAR(100) NULL,
PRIMARY KEY(course_id)
);
Nach dem Login kopieren

Mit welchem ​​Befehl werden der Datenbank neue Daten hinzugefügt?

Sie können den eingefügten Datensatz sehen ist erfolgreich. 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.

2. Fügen Sie Werte zu den angegebenen Feldern in der Tabelle hinzu.

Fügen Sie Daten in die angegebenen Felder der Tabelle ein. Dies bedeutet, dass Werte nur in einige Felder in der INSERT-Anweisung eingefügt werden, während die Werte von Andere Felder sind die Standardwerte, wenn die Tabelle definiert wird.

【Beispiel 2】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 4 und der Wert von course_info ist „Betriebssystem“

INSERT INTO tb_courses
SET course_name = 'System',
course_grade = 4,
course_info = 'Operation System';
Nach dem Login kopieren

Mit welchem ​​Befehl werden der Datenbank neue Daten hinzugefügt?

【相关推荐:mysql视频教程

Das obige ist der detaillierte Inhalt vonMit welchem ​​Befehl werden der Datenbank neue Daten hinzugefügt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage