Inserción y eliminación de datos en SQL: ejemplos prácticos
Clase 6 de 17 • Curso de SQL en Azure
Resumen
¿Cómo insertar datos en una tabla en SQL?
Insertar datos en una base de datos en SQL puede ser un proceso intrigante, especialmente cuando se utiliza AdventureWorks, una base de datos de prueba robusta. Uno de los aspectos esenciales al trabajar con bases de datos es saber cómo ingresar datos nuevos. Esto no sólo enriquece la base de datos, sino que también proporciona una oportunidad de practicar y entender mejor el funcionamiento interno de las mismas.
Ejemplo de una sentencia de inserción en SQL
Para insertar datos en SQL utilizamos la sentencia INSERT INTO
. Al aplicar esto, es fundamental definir explícitamente las columnas a las que se añadirá la información. Aquí te proporciono un ejemplo relevante usando AdventureWorks:
INSERT INTO Production.ProductCategory (Name, rowguid, ModifiedDate)
VALUES ('Boxers', NEWID(), '2019-06-01');
¿Qué elementos conforman una sentencia de inserción?
- Nombre de la tabla: En este caso,
Production.ProductCategory
. - Columnas que recibirán datos:
Name
,rowguid
,ModifiedDate
. - Valores a insertar: 'Boxers' para el nombre de la categoría,
NEWID()
para generar un identificador único y '2019-06-01' para la fecha de modificación.
Problemas comunes al insertar datos
Al insertar datos en una tabla, pueden surgir ciertos problemas. Un error común es intentar insertar valores duplicados en campos que deben ser únicos, como el campo rowguid
en nuestra base de datos. Este error se reflejaría en el siguiente mensaje:
No se puede insertar un valor duplicado en una columna única.
Solución a errores de inserción
La forma de abordar este problema es asegurarse de que los valores que se están insertando sean realmente únicos o se ajusten a la estructura definida en la base de datos:
- Actualizar valores problemáticos: Modifica los valores duplicados antes de ejecutar de nuevo la sentencia.
Después de corregir los errores, al ejecutar la sentencia de nuevo, podrás observar un mensaje indicando "1 fila afectada", confirmando que la inserción se realizó exitosamente.
¿Cómo borrar datos de una tabla?
Eliminar datos es una operación delicada, que debe manejarse con cuidado. Para borrar registros específicos, empleamos la sentencia DELETE
.
Ejemplo de una sentencia de borrado
La sentencia DELETE
se utiliza junto con WHERE
para especificar qué registros eliminar. Aquí un ejemplo:
DELETE FROM Production.ProductCategory
WHERE Name = 'Boxers';
Consideraciones al eliminar registros
- Especificidad: Utiliza siempre una cláusula
WHERE
para evitar borrar todos los registros de una tabla accidentalmente. - Verificación: Antes de ejecutar una sentencia
DELETE
, verifica que los criterios en tu cláusulaWHERE
sean precisos.
Conclusión: Dominando estas sentencias básicas de SQL se adquiere una comprensión más profunda sobre el manejo de datos, una habilidad invaluable para cualquier desarrollador o analista de datos. ¡Continúa practicando y perfeccionando tus habilidades para seguir aprendiendo nuevas técnicas en desarrollo SQL!