Modelado de Bases de Datos
SQL Básico
SQL Intermedio
SQL Avanzado
DDL y DML
100

¿Qué significa "atributo"?

Una característica o propiedad de una entidad.

100

¿Para qué sirve SELECT * FROM tabla?

Para obtener todos los registros y columnas de una tabla.

100

¿Qué hace la función COUNT(*)?

Cuenta el número total de registros.

100

SQL Avanzado

Una instrucción que combina filas de dos o más tablas.

100

¿Qué significa DDL?

Data Definition Language (Lenguaje de Definición de Datos).

200

Menciona tres tipos de relaciones entre entidades.

Uno a uno, uno a muchos, muchos a muchos.

200

Consulta todos los registros donde el nombre sea 'Juan'.

SELECT * FROM tabla WHERE nombre = 'Juan';

200

Consulta la cantidad de empleados por departamento.

SELECT departamento, COUNT(*) FROM empleados GROUP BY departamento;

200

Haz una consulta que una empleados y departamentos.

SELECT * FROM empleados e JOIN departamentos d ON e.dep_id = d.id;

200

Crea una tabla llamada productos con nombre y precio.

CREATE TABLE productos (nombre VARCHAR(50), precio DECIMAL);

300

¿Qué es la normalización y para qué sirve?

Es un proceso para reducir redundancias y mejorar la integridad de los datos.

300

¿Qué hace LIKE '%a' en una condición?

Busca valores que terminan con la letra 'a'.

300

Usa una subconsulta para obtener empleados con salario mayor al promedio.

SELECT * FROM empleados WHERE salario > (SELECT AVG(salario) FROM empleados);

300

¿Qué es una vista (VIEW)?

Una tabla virtual basada en el resultado de una consulta SQL.

300

Agrega un nuevo campo 'stock' a la tabla productos.

ALTER TABLE productos ADD stock INT;

400

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.

400

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;

400

Consulta la suma total de ventas por mes.

SELECT mes, SUM(venta) FROM ventas GROUP BY mes;

400

Crea una vista con empleados mayores de 40 años.

CREATE VIEW mayores_40 AS SELECT * FROM empleados WHERE edad > 40;

400

Elimina la tabla temporal 'temp_ventas'.

DROP TABLE temp_ventas;

500

¿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.

500

Combina WHERE, ORDER BY, y LIMIT en una sola consulta.

SELECT * FROM empleados WHERE edad > 30 ORDER BY salario DESC LIMIT 5;

500

¿Qué función se usa para obtener el valor máximo de una columna?

MAX()

500

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;

500

Inserta un producto con nombre 'Lápiz' y precio 5.00.

INSERT INTO productos (nombre, precio) VALUES ('Lápiz', 5.00);

M
e
n
u