Saltar al contenido

INSERT

SQL · Unidad 11: Modificar datos

Llevas diez unidades haciéndole preguntas a la tienda, y ninguna dejó huella. En la primera unidad se dijo que «SELECT solo lee», que la tabla de verdad «no se entera», y que cambiar lo guardado «se hace con otras palabras, que llegan mucho más adelante». Son tres, INSERT, UPDATE y DELETE. Desde hoy, la tabla sí se entera.

Se registra una clienta, Zoe, de Lima, de 29 años. INSERT INTO dice la tabla y, entre paréntesis, las columnas. VALUES da un valor para cada una, en ese mismo orden. Un INSERT no pregunta nada, así que ya no es una consulta. Es una sentencia, como todo lo que va hasta el ;. Tampoco devuelve filas, y por eso debajo va un SELECT que enseña cómo quedó la tabla.

INSERT INTO clientes
  (nombre, ciudad, edad)
VALUES ('Zoe', 'Lima', 29);
SELECT id, nombre, ciudad, edad
FROM clientes
WHERE id >= 7;

Devuelve

idnombreciudadedad
7CamilaBogotáNULL
8BrunoLima38
9ZoeLima29

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Predice la salida

    Se registra Nico, de Lima, de 23 años. En Lima vivían Ana, Valeria y Bruno. ¿Qué devuelve el SELECT del final?

  2. 2. Opción múltiple

    En una base de verdad, alguien corre el INSERT de Zoe, duda de si funcionó y lo corre otra vez. ¿Qué hay ahora en clientes?

  3. 3. Completa el código

    Renata se registra por teléfono. Dice su nombre y su edad, 45, y no dice dónde vive. Completa la lista de columnas.

  4. 4. Opción múltiple

    Un INSERT corre también sin la lista de columnas, si VALUES trae un valor para cada columna de la tabla, en su orden: INSERT INTO clientes VALUES (9, 'Zoe', 'Lima', 29);. Un día alguien le agrega a clientes la columna telefono. ¿Qué pasa aquí con esa sentencia?

  5. 5. Ordena las líneas

    El mismo camión trae dos equipos, la Impresora, a 150 y con 4 unidades, y la Cámara, a 280 y con 6. Ordena el INSERT que registra las dos y el SELECT que enseña lo nuevo. Sobran dos líneas.

  6. 6. Encuentra el caso que falla

    Se registra Tadeo, de Cusco. Quien lo anota mira la tabla, ve que el último id es el 8 y escribe el 9 a mano. ¿Con cuál de estos cambios, hechos un momento antes, la base rechaza su sentencia?

  7. 7. Encuentra el bug

    Llega la Radio, para la sección de Audio, con 10 unidades. Quien la anota no tenía a mano el precio, que es 35, y lo dejó para después. La base rechaza la fila. ¿Qué línea tiene el problema?

  8. 8. Encuentra el bug

    Valeria, la clienta 5, pide hoy otros 10 Cables, el producto 4. Aquí SQL contesta FOREIGN KEY constraint failed, y el mensaje no dice de qué columna habla. ¿Qué línea tiene el problema?

  9. 9. Ordena las líneas

    Diego, el cliente 6, pide hoy 2 Ratones, el producto 2. Ordena el INSERT y el SELECT que enseña los pedidos de Diego. Sobran dos líneas.

  10. 10. Escribe el código

    Se registra Marisol, que vive en Cusco y no dice su edad. Escribe solo el INSERT. La app mira después cómo quedó la tabla entera. No des el id, que lo pone la tabla, y deja la edad vacía.

  11. 11. Escribe el código

    Ana, la clienta 1, pide hoy, 15 de enero, un Portátil, que es el producto 5, y 2 Audífonos, el producto 7. En esta tienda cada pedido lleva un solo producto, así que son dos filas. Escríbelas en un solo INSERT, sin dar el id.

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →