EBAC Logotipo
Menú

7.4 Comandos Básicos: Creación, Lectura, Actualización y Eliminación de datos

Aprenderás a modificar la información dentro de una tabla usando SQLite: cómo agregar nuevos datos, consultarlos, actualizarlos o eliminarlos usando la terminal como herramienta para interactuar con tu base.

1. Crea una tabla con CREATE TABLE

Para crear una tabla defines un id que servirá como identificador del registro, y posteriormente el resto de sus atributos por tipo.

Ejemplo:

CREATE TABLE IF NOT EXISTS categorias (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nombre TEXT NOT NULL UNIQUE
);

Si intentas insertar una tabla con otra, lo realizas por medio de su id. Ejemplo:

CREATE TABLE IF NOT EXISTS tareas (
id INTEGER PRIMARY KEY AUTOINCREMENT,
id_categoria INTEGER NOT NULL,
nombre TEXT NOT NULL,
estado TEXT NOT NULL DEFAULT 'pendiente',
FOREIGN KEY (id_categoria) REFERENCES categorias(id)
ON UPDATE CASCADE
ON DELETE RESTRICT
);
Las claves foráneas permiten relacionar tablas y mantener coherencia entre los datos.

2. Inserta datos en tu tabla con INSERT INTO


Para añadir información a una tabla usamos la sentencia SQL INSERT INTO:


INSERT INTO nombre_tabla (columna1, columna2, ...)
VALUES (valor1, valor2, ...);

Este comando respeta el orden y tipo de las columnas definidas. Permite registrar nuevas entradas de forma estructurada, como tareas, usuarios o eventos.

3. Consulta datos con SELECT y filtra con WHERE

SELECT es la base de cualquier consulta en SQL; permite obtener justo la información que necesitas. Para recuperar datos de una tabla usamos la sentencia:


SELECT columna1, columna2 FROM nombre_tabla;

O bien:

SELECT * FROM nombre_tabla;

para seleccionar todas las columnas.

Podemos filtrar resultados usando WHERE:

SELECT * FROM tareas WHERE estado = 'completado';


Esto nos permite obtener información específica de forma rápida y precisa.

4. Actualiza registros con UPDATE

La sentencia UPDATE te permite modificar datos existentes sin necesidad de borrar ni volver a insertar.


Para cambiar valores en una tabla, usamos:

UPDATE nombre_tabla
SET columna1 = valor1, columna2 = valor2
WHERE condición;

La cláusula WHERE es clave para aplicar cambios solo a las filas deseadas.


Sin ella, todas las filas serían actualizadas. Ejemplo:

UPDATE tareas SET estado = 'pendiente' WHERE id = 3;

Esto edita solo la tarea con ID 3.

5. Elimina registros con DELETE FROM

El comando DELETE te permite remover datos específicos de una tabla de forma controlada. Para borrar registros, usamos:


DELETE FROM nombre_tabla WHERE condición;

La cláusula WHERE define qué filas deben eliminarse. Por ejemplo:

DELETE FROM tareas WHERE estado = 'completada';

Si omites el WHERE, se eliminarán todos los registros de la tabla:

DELETE FROM nombre_tabla;


Usa este comando con precaución para evitar pérdidas de datos.

6. Elimina una tabla con DROP TABLE

La sentencia DROP TABLE se utiliza para borrar completamente la tabla, incluyendo su contenido y estructura.

DROP TABLE nombre_tabla;

Esto borra:

  1. Todos los registros almacenados
  2. La definición de columnas
  3. Cualquier índice o relación asociada


Advertencia: Esta acción es irreversible: Úsala solo si estás seguro de que ya no necesitas la tabla ni sus datos.

7. Optimiza consultas con índices

Los índices mejoran la velocidad de búsqueda en columnas usadas con frecuencia en filtros o condiciones.


Así, las operaciones de lectura son más eficientes incluso cuando la tabla crece con muchos registros.


Sintaxis Básica:

CREATE INDEX IF NOT EXISTS idx_tareas_estado
ON tareas(estado);
En este ejemplo, tenemos una tabla Tarea con campo estado, la mayoría de las consultas filtran solo por estado (pendiente, progreso, completada), crear un índice sobre esa columna hace que las búsquedas sean más rápidas y consuman menos recursos cuando la base de datos crece.

8. Gestiona datos con integridad y precisión


La gestión eficiente de datos garantiza:

  1. Disponibilidad y seguridad de la información
  2. Integridad en cada registro
  3. Facilita reportes, análisis y automatización


Aplica reglas estructurales como:

  1. PRIMARY KEY: identifica de forma única cada fila
  2. NOT NULL: obliga a ingresar un valor
  3. UNIQUE: evita duplicados
  4. CHECK y FOREIGN KEY: validan y relacionan datos


Estas restricciones permiten construir bases sólidas, coherentes y a prueba de errores lógicos.