BASE DE DATOS Flashcards
(25 cards)
¿Qué es SQL?
Lenguaje de consulta estructurado usado para gestionar y manipular datos en sistemas de bases de datos relacionales.
Comandos CRUD en SQL.
CREATE/INSERT (Create), SELECT (Read), UPDATE (Update), DELETE (Delete).
Sintaxis básica de SELECT.
SELECT columnas FROM tabla WHERE condición;
¿Qué hace un INNER JOIN?
Devuelve filas que tienen coincidencia en ambas tablas basadas en la condición ON.
¿Qué hace un LEFT JOIN?
Devuelve todas las filas de la tabla izquierda más las coincidentes de la derecha; rellena NULL donde no coincide.
¿Qué hace un RIGHT JOIN?
Devuelve todas las filas de la tabla derecha más las coincidentes de la izquierda; rellena NULL donde no coincide.
¿Qué hace un FULL JOIN?
Devuelve todas las filas cuando hay coincidencia en cualquiera de las tablas; combina LEFT y RIGHT (no en todos los motores).
Objetivo de la normalización.
Eliminar redundancia y dependencia anómala para mantener integridad de datos.
Primera Forma Normal (1FN).
Todos los valores son atómicos; no hay grupos repetitivos.
Segunda Forma Normal (2FN).
En 1FN y sin dependencias parciales de ninguna clave candidata.
Tercera Forma Normal (3FN).
En 2FN y sin dependencias transitivas entre atributos no clave.
Definición de clave primaria.
Atributo o combinación que identifica de forma única cada fila de una tabla.
Definición de clave foránea.
Atributo que referencia la clave primaria de otra tabla para mantener integridad referencial.
¿Qué es un índice?
Estructura de datos que acelera búsquedas/ordenamientos a costa de espacio extra y overhead en escrituras.
ACID: significado de cada letra.
Atomicity, Consistency, Isolation, Durability — propiedades de transacciones.
¿Qué es un stored procedure?
Rutina SQL almacenada en el servidor que se ejecuta bajo demanda con parámetros.
¿Qué es un trigger?
Bloque de código que se ejecuta automáticamente ante eventos INSERT/UPDATE/DELETE en una tabla.
Diferencia principal entre procedure y trigger.
Procedure se invoca explícitamente; trigger se dispara implícitamente por un evento.
Ventaja de usar stored procedures.
Centralizan lógica cerca de los datos, reducen tráfico y mejoran seguridad/permisos.
DDL vs DML.
DDL (Data Definition Language): CREATE, ALTER, DROP. DML (Data Manipulation Language): SELECT, INSERT, UPDATE, DELETE.
Propósito de CREATE TABLE.
Definir la estructura y restricciones de una nueva tabla.
Uso de GROUP BY + HAVING.
GROUP BY agrupa filas por columnas; HAVING filtra grupos según condición agregada.
Funciones agregadas comunes.
COUNT, SUM, AVG, MIN, MAX — operan sobre conjuntos de filas.
¿Qué es una vista (VIEW)?
Consulta almacenada que actúa como tabla virtual, simplificando consultas y controlando acceso.