Insertion de données de base
Dans cette étape, nous apprendrons à insérer des données dans les tables MySQL en utilisant l'instruction INSERT. Nous commencerons par des insertions simples sur une seule ligne, puis passerons aux insertions sur plusieurs lignes.
Tout d'abord, connectons-nous à MySQL :
sudo mysql -u root
Une fois connecté, sélectionnons la base de données store
:
USE store;
Insertion d'une seule ligne
Commençons par insérer un seul produit dans notre table products
:
INSERT INTO products (name, price, description)
VALUES ('Coffee Maker', 49.99, 'A 12-cup drip coffee maker with programmable timer');
Décortiquons cette commande :
INSERT INTO products
: Spécifie la table dans laquelle nous insérons des données.
(name, price, description)
: Liste les colonnes pour lesquelles nous fournissons des valeurs.
VALUES (...)
: Spécifie les valeurs réelles à insérer.
Notez que nous n'avons pas inclus :
id
: Il s'incrémente automatiquement, donc MySQL le gère automatiquement.
created_at
: Il a une valeur par défaut correspondant à l'horodatage actuel.
Pour vérifier notre insertion, nous pouvons sélectionner les données :
SELECT * FROM products;
Vous devriez voir une sortie comme celle-ci :
+----+--------------+--------+----------------------------------------------------+---------------------+
| 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 |
+----+--------------+--------+----------------------------------------------------+---------------------+
Insertion de plusieurs lignes
Maintenant, insérons plusieurs produits d'un coup. Cela est plus efficace que d'insérer les lignes une par une :
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');
Cette commande suit la même structure que l'insertion d'une seule ligne, mais inclut plusieurs ensembles de valeurs séparés par des virgules.
Vérifions nos insertions :
SELECT * FROM products;
Vous devriez voir une sortie comme celle-ci :
+----+--------------+--------+----------------------------------------------------+---------------------+
| 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 |
+----+--------------+--------+----------------------------------------------------+---------------------+