Inserción básica de datos
En este paso, aprenderemos cómo insertar datos en tablas de MySQL utilizando la declaración INSERT. Comenzaremos con inserciones simples de una sola fila y luego pasaremos a inserciones de múltiples filas.
Primero, conectémonos a MySQL:
sudo mysql -u root
Una vez conectados, seleccionemos la base de datos store
:
USE store;
Inserción de una sola fila
Comencemos insertando un solo producto en nuestra tabla products
:
INSERT INTO products (name, price, description)
VALUES ('Coffee Maker', 49.99, 'A 12-cup drip coffee maker with programmable timer');
Desglosemos este comando:
INSERT INTO products
: Especifica la tabla en la que estamos insertando datos.
(name, price, description)
: Enumera las columnas para las que estamos proporcionando valores.
VALUES (...)
: Especifica los valores reales a insertar.
Tenga en cuenta que no incluimos:
id
: Es autoincremental, por lo que MySQL lo maneja automáticamente.
created_at
: Tiene un valor predeterminado de la marca de tiempo actual.
Para verificar nuestra inserción, podemos seleccionar los datos:
SELECT * FROM products;
Debería ver una salida como esta:
+----+--------------+--------+----------------------------------------------------+---------------------+
| 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 |
+----+--------------+--------+----------------------------------------------------+---------------------+
Inserción de múltiples filas
Ahora, insertemos múltiples productos a la vez. Esto es más eficiente que insertar filas una por una:
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');
Este comando sigue la misma estructura que la inserción de una sola fila, pero incluye múltiples conjuntos de valores separados por comas.
Verifiquemos nuestras inserciones:
SELECT * FROM products;
Debería ver una salida como esta:
+----+--------------+--------+----------------------------------------------------+---------------------+
| 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 |
+----+--------------+--------+----------------------------------------------------+---------------------+