Inserción y eliminación de datos en SQL: ejemplos prácticos

Clase 6 de 17Curso 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?

  1. Nombre de la tabla: En este caso, Production.ProductCategory.
  2. Columnas que recibirán datos: Name, rowguid, ModifiedDate.
  3. 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

  1. Especificidad: Utiliza siempre una cláusula WHERE para evitar borrar todos los registros de una tabla accidentalmente.
  2. Verificación: Antes de ejecutar una sentencia DELETE, verifica que los criterios en tu cláusula WHERE 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!