¿Qué significa "atributo"?
Una característica o propiedad de una entidad.
¿Para qué sirve SELECT * FROM tabla?
Para obtener todos los registros y columnas de una tabla.
¿Qué hace la función COUNT(*)?
Cuenta el número total de registros.
SQL Avanzado
Una instrucción que combina filas de dos o más tablas.
¿Qué significa DDL?
Data Definition Language (Lenguaje de Definición de Datos).
Menciona tres tipos de relaciones entre entidades.
Uno a uno, uno a muchos, muchos a muchos.
Consulta todos los registros donde el nombre sea 'Juan'.
SELECT * FROM tabla WHERE nombre = 'Juan';
Consulta la cantidad de empleados por departamento.
SELECT departamento, COUNT(*) FROM empleados GROUP BY departamento;
Haz una consulta que una empleados y departamentos.
SELECT * FROM empleados e JOIN departamentos d ON e.dep_id = d.id;
Crea una tabla llamada productos con nombre y precio.
CREATE TABLE productos (nombre VARCHAR(50), precio DECIMAL);
¿Qué es la normalización y para qué sirve?
Es un proceso para reducir redundancias y mejorar la integridad de los datos.
¿Qué hace LIKE '%a' en una condición?
Busca valores que terminan con la letra 'a'.
Usa una subconsulta para obtener empleados con salario mayor al promedio.
SELECT * FROM empleados WHERE salario > (SELECT AVG(salario) FROM empleados);
¿Qué es una vista (VIEW)?
Una tabla virtual basada en el resultado de una consulta SQL.
Agrega un nuevo campo 'stock' a la tabla productos.
ALTER TABLE productos ADD stock INT;
Diseña un modelo E-R para un sistema escolar con tres entidades.
Entidad: Alumnos, Cursos, Profesores.
Relación: Alumnos toman Cursos impartidos por Profesores.
Filtra empleados que ganen entre 5000 y 10000 y ordena por salario descendente.
SELECT * FROM empleados WHERE salario BETWEEN 5000 AND 10000 ORDER BY salario DESC;
Consulta la suma total de ventas por mes.
SELECT mes, SUM(venta) FROM ventas GROUP BY mes;
Crea una vista con empleados mayores de 40 años.
CREATE VIEW mayores_40 AS SELECT * FROM empleados WHERE edad > 40;
Elimina la tabla temporal 'temp_ventas'.
DROP TABLE temp_ventas;
¿Cómo transformar un modelo E-R a tablas relacionales?
Se crean tablas para cada entidad, relaciones con claves foráneas y atributos como columnas.
Combina WHERE, ORDER BY, y LIMIT en una sola consulta.
SELECT * FROM empleados WHERE edad > 30 ORDER BY salario DESC LIMIT 5;
¿Qué función se usa para obtener el valor máximo de una columna?
MAX()
Haz una consulta con JOIN y GROUP BY.
SELECT d.nombre, COUNT(*) FROM empleados e JOIN departamentos d ON e.dep_id = d.id GROUP BY d.nombre;
Inserta un producto con nombre 'Lápiz' y precio 5.00.
INSERT INTO productos (nombre, precio) VALUES ('Lápiz', 5.00);