Guía para utilizar DML en LibreOffice Base
LibreOffice Base permite usar comandos SQL para manipular los datos almacenados en las tablas de tu base de datos. Aquí te mostramos cómo realizar las operaciones básicas con los ejemplos de estudiantes y cursos.
1. Acceder al Editor de SQL
- Abre tu archivo de base de datos en LibreOffice Base.
- En el menú superior, selecciona Herramientas > SQL.
- Se abrirá el editor donde puedes escribir y ejecutar comandos SQL.
2. Insertar Datos en las Tablas (INSERT)
Agrega registros a las tablas utilizando INSERT INTO.
Ejemplo para la tabla cursos:
INSERT INTO "cursos" ("id", "nombre", "descripcion", "duracion") VALUES
(1, 'Matemáticas', 'Curso avanzado de matemáticas', 100)
INSERT INTO "cursos" ("id", "nombre", "descripcion", "duracion") VALUES
(2, 'Historia', 'Historia contemporánea', 80);
INSERT INTO "cursos" ("id", "nombre", "descripcion", "duracion") VALUES
(3, 'Inglés', 'Inglés intermedio', 90);
Ejemplo para la tabla estudiantes:
INSERT INTO "estudiantes" ("DNI", "nombre", "apellidos", "fecha_nacimiento", "ciudad", "id_curso")
VALUES
('12345678A', 'Juan', 'Pérez', '2001-05-12', 'Madrid', 1);
INSERT INTO "estudiantes" ("DNI", "nombre", "apellidos", "fecha_nacimiento", "ciudad", "id_curso")
VALUES
('23456789B', 'Ana', 'García', '2000-11-08', 'Barcelona', 2);
INSERT INTO "estudiantes" ("DNI", "nombre", "apellidos", "fecha_nacimiento", "ciudad", "id_curso")
VALUES
('34567890C', 'Carlos', 'Sánchez', '2002-07-23', 'Sevilla', 1);
3. Consultar Datos de las Tablas (SELECT)
Usa SELECT para recuperar información.
Consultar todos los registros de la tabla estudiantes:
SELECT * FROM "estudiantes";
Consultar estudiantes inscritos en Matemáticas (id_curso = 1):
SELECT "nombre", "apellidos"
FROM "estudiantes"
WHERE "id_curso" = 1;
Unir tablas para ver estudiantes con sus cursos:
SELECT "estudiantes"."nombre" AS "Estudiante", "cursos"."nombre" AS "Curso"
FROM "estudiantes"
JOIN "cursos" ON "estudiantes"."id_curso" = "cursos"."id";
4. Actualizar Datos en las Tablas (UPDATE)
Usa UPDATE para modificar registros existentes.
Ejemplo: Cambiar la ciudad de un estudiante:
UPDATE "estudiantes"
SET "ciudad" = 'Granada'
WHERE "dni" = '12345678A';
Ejemplo: Modificar la duración del curso de Inglés:
UPDATE "cursos"
SET "duracion" = 95
WHERE "id" = 3;
5. Eliminar Datos de las Tablas (DELETE)
Usa DELETE para eliminar registros.
Ejemplo: Eliminar un estudiante por su DNI:
DELETE FROM "estudiantes"
WHERE "dni" = '23456789B';
Ejemplo: Eliminar el curso de Historia:
DELETE FROM "cursos"
WHERE "id" = 2;
6. Ejecución de los Comandos
- Escribe el comando en el editor de SQL.
- Haz clic en Ejecutar.
- Revisa los resultados accediendo a las tablas desde el panel izquierdo.
Consejo Final
Practica combinando las operaciones de manipulación de datos (INSERT, SELECT, UPDATE, DELETE) para gestionar eficazmente tu base de datos. ¡Explora las posibilidades que ofrece SQL en LibreOffice Base!