Grundlegende Dateneinfügung
In diesem Schritt werden wir lernen, wie man Daten in MySQL-Tabellen mit der INSERT-Anweisung einfügt. Wir beginnen mit einfachen Einfügungen von einzelnen Zeilen und gehen dann zu Mehrzeileneinfügungen über.
Zuerst verbinden wir uns mit MySQL:
sudo mysql -u root
Nachdem die Verbindung hergestellt ist, wählen wir die store
-Datenbank aus:
USE store;
Einfügung einer einzelnen Zeile
Beginnen wir damit, ein einzelnes Produkt in unsere products
-Tabelle einzufügen:
INSERT INTO products (name, price, description)
VALUES ('Coffee Maker', 49.99, 'A 12-cup drip coffee maker with programmable timer');
Lassen Sie uns diesen Befehl zerlegen:
INSERT INTO products
: Gibt die Tabelle an, in die wir einfügen
(name, price, description)
: Listet die Spalten auf, für die wir Werte angeben
VALUES (...)
: Gibt die eigentlichen Werte an, die eingefügt werden sollen
Beachten Sie, dass wir nicht Folgendes angegeben haben:
id
: Sie wird automatisch inkrementiert, daher übernimmt MySQL diese Aufgabe automatisch
created_at
: Sie hat einen Standardwert, der der aktuellen Zeitmarke entspricht
Um die Einfügung zu überprüfen, können wir die Daten auswählen:
SELECT * FROM products;
Sie sollten eine Ausgabe wie diese sehen:
+----+--------------+--------+----------------------------------------------------+---------------------+
| id | name | price | description | created_at |
+----+--------------+--------+----------------------------------------------------+---------------------+
| 1 | Coffee Maker | 49.99 | A 12-cup drip coffee maker with programmable timer | 2024-11-07 09:12:06 |
+----+--------------+--------+----------------------------------------------------+---------------------+
Mehrzeileneinfügung
Jetzt fügen wir mehrere Produkte auf einmal ein. Dies ist effizienter als das Einfügen von Zeilen einzeln:
INSERT INTO products (name, price, description) VALUES
('Toaster', 29.99, '2-slice toaster with multiple browning settings'),
('Blender', 79.99, 'High-speed blender for smoothies and soups'),
('Microwave', 129.99, '1000-watt microwave with digital controls');
Dieser Befehl folgt der gleichen Struktur wie die Einfügung einer einzelnen Zeile, enthält jedoch mehrere Wertsätze, die durch Kommas getrennt sind.
Lassen Sie uns die Einfügungen überprüfen:
SELECT * FROM products;
Sie sollten eine Ausgabe wie diese sehen:
+----+--------------+--------+----------------------------------------------------+---------------------+
| id | name | price | description | created_at |
+----+--------------+--------+----------------------------------------------------+---------------------+
| 1 | Coffee Maker | 49.99 | A 12-cup drip coffee maker with programmable timer | 2024-11-07 09:12:06 |
| 2 | Toaster | 29.99 | 2-slice toaster with multiple browning settings | 2024-11-07 09:12:16 |
| 3 | Blender | 79.99 | High-speed blender for smoothies and soups | 2024-11-07 09:12:16 |
| 4 | Microwave | 129.99 | 1000-watt microwave with digital controls | 2024-11-07 09:12:16 |
+----+--------------+--------+----------------------------------------------------+---------------------+