Una canción nueva
Has encontrado una canción que te encanta. La añades a tu lista del móvil con un toque.
Detrás hay una base de datos. Ese toque escribe una fila nueva en una tabla.
Hasta hoy solo has leído datos. Ahora aprenderás a escribirlos.
Palabras clave
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| INSERT | La orden de SQL que añade filas nuevas a una tabla. | INSERT INTO songs ... |
| VALUES | Lleva los datos de la fila nueva, entre paréntesis. | VALUES ('Volar', 3) |
| Fila nueva | Un registro más en la tabla, al final. | La canción número 4 |
| NULL | Quiere decir "no hay dato". No es cero ni texto vacío. | Una canción sin artista |
| Orden | Una instrucción de SQL que cambia la base de datos. | INSERT, UPDATE, DELETE |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Pruébalo: la lista antes de añadir
-- Tres canciones. Fíjate en los ids: 1, 2 y 3.
SELECT * FROM songs;
INSERT INTO ... VALUES
Para añadir una fila escribes tres cosas. INSERT INTO y el nombre de la tabla. Después VALUES. Y entre paréntesis, los datos en el mismo orden que las columnas.
El texto va entre comillas simples. Los números, sin comillas.
Pruébalo: añade la cuarta canción
-- Los datos van en el orden de la tabla: id, title, artist, minutes.
INSERT INTO songs VALUES (4, 'Volver', 'Carlos Vega', 4);
-- Con SELECT compruebas que la fila nueva está al final.
SELECT * FROM songs;
Ejemplo resuelto: antes y después
| id | title | artist | minutes | Estado |
|---|---|---|---|---|
| 1 | Mediterráneo | Joan Serrat | 5 | Estaba |
| 2 | Gracias a la vida | Violeta Parra | 4 | Estaba |
| 3 | Volar | Ana Cruz | 3 | Estaba |
| 4 | Volver | Carlos Vega | 4 | Nueva |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Nombrar las columnas
Contar el orden de las columnas es fácil de equivocar. Es mejor nombrarlas entre paréntesis, antes de VALUES.
Y puedes saltarte id. Como es la clave primaria, la base le da sola el número siguiente.
Pruébalo: sin escribir el id
-- Nombramos las columnas. El id lo pone la base: será el 4.
INSERT INTO songs (title, artist, minutes)
VALUES ('Amanecer', 'Lola Marín', 3);
SELECT * FROM songs;
-- Cambia el título y los minutos. El id sigue siendo 4.
Repaso rápido: INSERT
Inténtalo
Repaso rápido: INSERT
3 preguntasTus respuestas se corrigen aquí y no se guardan. Una cuenta guarda tus resultados.