Saltar al contenido

Trabajar con SQL en Base – 2

Escrito por un humano, no por una IA

En esta segunda parte de este tutorial veremos las consultas de eliminación, inserción y actualización de registros.

Eliminar registros

Recuperando la tabla de «alumnos» que habíamos utilizado en los ejemplos de la primera parte del tutorial, vamos a imaginar que llegados a final de curso, de los miles de registros que tenemos en la tabla tenemos que borrar algunos cientos de ellos. Si todos estos registros cumplen un determinado criterio, podemos eliminarlos automáticamente, evitando así tener que hacerlo uno a uno.

Para realizar esta acción utilizaremos el comando DELETE aplicando los criterios de filtrado vistos en la primera parte del tutorial.

Es importante saber que no existe posibilidad alguna para deshacer una operación de eliminación de registros, por lo que debemos asegurarnos de que todos los registros seleccionados pertenecen al grupo que deseamos eliminar. Una buena práctica consiste en realizar una consulta de selección previa para comprobar visualmente que entre los registros recuperados no se ha colado ninguno que deseemos conservar.

Dicho esto, vamos a probar la primera sentencia con la que eliminaremos a todos los alumnos nacidos en 1990 o posterior. Abrimos el intérprete SQL desde el menú principal, en herramientas > SQL e introducimos:

[codesyntax lang=»sql»]
DELETE FROM «alumnos» WHERE «Fechanacimiento» >= ‘1990-01-01’
[/codesyntax]

Pulsamos sobre el botón «Ejecutar» y acto seguido aparecerá un mensaje en el cuadro de estado indicando que el comando se ha ejecutado satisfactoriamente.

delete
Detalle del intérprete SQL de Base con la consulta y estado.

Esta consulta presenta algunas diferencias en cuanto a sintaxis con respecto a las vistas en el tutorial anterior. En concreto tienen que ver con la manera en la que nos referimos a las tablas y campos:

  • Los nombres de las tablas y campos han de estar entre comillas dobles.
  • Los literales de las condiciones deben estar incluidos entre comillas simples y cada una de las condiciones encerradas entre paréntesis. Por ejemplo:
[codesyntax lang=»sql»]
SELECT «Nombre», «Apellidos» FROM «alumnos» WHERE («Nombre» = ‘Pedro’)
[/codesyntax]
  • Cuando exigimos varias condiciones conviene encerrar toda la cláusula WHERE entre paréntesis

[codesyntax lang=»sql»]
SELECT «Nombre», «Apellidos» FROM «alumnos» WHERE ((«Nombre» = ‘Pedro’) AND («Fechanacimiento» >= ‘1990-01-01’))
[/codesyntax]

 

Insertar registros

INSERT es el comando para insertar registros desde el intérprete SQL. Con él podemos agregar nuevos registros a una tabla, en este caso un nuevo alumno. En primer lugar escribiremos el comando INSERT INTO seguido del nombre de la tabla, a continuación entre paréntesis el nombre de los campos que vamos a rellenar y por último, los valores de estos campos precedidos de la cláusula VALUES.

[codesyntax lang=»sql»]
INSERT INTO «alumnos» («Nombre»,»Apellidos»,»Fechanacimiento»,»Nacionalidad») VALUES («Irene»,»López Carrasco»,»1990-01-01″,»Española»)
[/codesyntax]

La potencia de esta función no se observa introduciendo registros individuales a una tabla, ya que eso se puede hacer de una forma mucho más sencilla abriendo la tabla e introduciendo los registros. Su potencia radica en que podemos añadirle una consulta y volcar el resultado sobre una tabla. Para ello escribiremos el nombre de la tabla en la que deseamos insertar el resultado de la consulta precedido de INSERT INTO, a continuación entre paréntesis el campo en el que introduciremos el valor resultado de la consulta, después el comando SELECT seguido del nombre del campo del que queremos extraer información, y finalmente el comando FROM seguido del nombre de la tabla en la que se encuentra el campo seleccionado.

[codesyntax lang=»sql»]
INSERT INTO «tabladestino» («campodestino») SELECT «campoconsulta» FROM «tablaconsulta»
[/codesyntax]

 

Actualizar registros

Con el comando UPDATE podemos modificar valores de la base de datos de forma masiva. La sintaxis es la siguiente:

[codesyntax lang=»sql»]
UPDATE «alumnos» SET «Nacionalidad» =’España’ WHERE «Nacionalidad» = ‘Española’
[/codesyntax]

Lo que hemos hecho es modificar de una sola vez el valor «Española» por «España» en todos los registros de la tabla alumnos.


Artículos relacionados


Comentarios

  1. Hola, que tal!

    Esta muy bueno el articulo y me sirvio mucho para empezar a entender un poco las consultad de SQL. Solo como comentario en la sección para agregar datos a la base la forma correcta de escribirlo seria con comillas simples despues de VALUE. O por lo menos solo así me funciono a mi. De cualquier manera gracias!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.


Archivo

BY-SA 4.0 — Pinakes, 2026. Desarrollado con WordPress.

Uso de cookies

Este sitio web utiliza cookies para recoger datos de analítica. Si continúas navegando estás dando tu consentimiento para la aceptación de las mencionadas cookies y la aceptación de la política de cookies.

ACEPTAR
Aviso de cookies