INSERT
SQL · Unidad 11: Modificar datos
- Plan completo
- SQL
- 11 ejercicios
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
| id | nombre | ciudad | edad |
|---|---|---|---|
| 7 | Camila | Bogotá | NULL |
| 8 | Bruno | Lima | 38 |
| 9 | Zoe | Lima | 29 |
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. Predice la salida
Se registra Nico, de Lima, de 23 años. En Lima vivían Ana, Valeria y Bruno. ¿Qué devuelve el
SELECTdel final?2. Opción múltiple
En una base de verdad, alguien corre el
INSERTde Zoe, duda de si funcionó y lo corre otra vez. ¿Qué hay ahora enclientes?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. Opción múltiple
Un
INSERTcorre también sin la lista de columnas, siVALUEStrae 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 aclientesla columnatelefono. ¿Qué pasa aquí con esa sentencia?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
INSERTque registra las dos y elSELECTque enseña lo nuevo. Sobran dos líneas.6. Encuentra el caso que falla
Se registra Tadeo, de Cusco. Quien lo anota mira la tabla, ve que el último
ides el 8 y escribe el 9 a mano. ¿Con cuál de estos cambios, hechos un momento antes, la base rechaza su sentencia?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. 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. Ordena las líneas
Diego, el cliente 6, pide hoy 2 Ratones, el producto 2. Ordena el
INSERTy elSELECTque enseña los pedidos de Diego. Sobran dos líneas.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 elid, que lo pone la tabla, y deja la edad vacía.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 elid.
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.