¡Bienvenidos al mundo de las consultas SQL! En esta unidad...
Cómo Hacer Consultas en Bases de Datos con SQL











Índice de contenidos
Este tema te va a enseñar todo lo que necesitas sobre consultas SQL. Verás cómo usar SELECT para obtener datos, aplicar filtros con WHERE, y organizar resultados con ORDER BY.
También aprenderás sobre operadores de comparación, funciones matemáticas, y técnicas avanzadas como subconsultas y JOIN. Todo esto te permitirá trabajar con bases de datos de forma profesional.
💡 Dato curioso: SQL viene de los años 70 y sigue siendo el estándar mundial para trabajar con bases de datos. ¡Es una habilidad súper valiosa!
Al final dominarás desde consultas básicas hasta técnicas de optimización que usan los desarrolladores profesionales.

Introducción a SQL
SQL (Structured Query Language) es el lenguaje que utilizan todas las aplicaciones para comunicarse con las bases de datos. Piénsalo como el "idioma universal" de los datos.
Todo empezó en 1979 cuando Oracle lanzó la primera versión comercial. Desde entonces, SQL se ha convertido en el estándar ANSI-SQL que usan todas las bases de datos modernas como MySQL, PostgreSQL, y MariaDB.
Para trabajar con datos usamos sentencias DML (Data Manipulation Language). Las cuatro básicas son SELECT (consultar), INSERT (insertar), UPDATE (actualizar) y DELETE (borrar). En esta unidad nos centramos en SELECT, que es la más importante.
🛠️ Herramientas: Puedes ejecutar consultas desde HeidiSQL, phpMyAdmin, o directamente desde MySQL Client con el comando
mysql -u usuario -p.
Recuerda que SQL no distingue mayúsculas de minúsculas, así que SELECT y select funcionan igual. Es buena práctica escribir las palabras clave en mayúsculas para que sea más fácil de leer.

Configuración de la base de datos
Para practicar usaremos la base de datos "conferencias" que simula un sistema de gestión de eventos. Tiene tablas para ponentes, asistentes, conferencias y salas.
El diagrama E/R muestra las relaciones: los ponentes participan en conferencias, los asistentes se inscriben a conferencias, y las conferencias se realizan en salas específicas. Es un ejemplo perfecto para aprender consultas reales.
Para configurar todo necesitas ejecutar el script "BD-U4.- Conferencias.sql" desde HeidiSQL. Esto creará automáticamente la base de datos, un usuario "conferencias" con contraseña "conferencias", y datos de prueba.
📁 Consejo: Guarda siempre una copia de seguridad de tus datos de práctica. Usa
mysqldump -u root -p conferencias > backup.sqlpara crear respaldos.
Las tablas principales son: ponente (8 registros), asistente (13 registros), conferencia (5 registros), sala (4 registros), más las tablas de relación "participar" y "asistir".

La sentencia SELECT - Conceptos básicos
La sentencia SELECT es tu herramienta principal para obtener datos. Su estructura básica incluye varias cláusulas que se ejecutan en un orden específico: FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT.
El resultado de cualquier consulta SELECT siempre es una tabla de datos que puede tener una o varias columnas y cero, una o varias filas. Esto es súper útil porque puedes usar los resultados como entrada para otras consultas.
La sintaxis completa tiene muchas opciones, pero la forma básica es: SELECT columnas FROM tabla WHERE condición ORDER BY criterio LIMIT cantidad. No te agobies, iremos paso a paso.
⚡ Truco: Usa DISTINCT después de SELECT para eliminar filas duplicadas:
SELECT DISTINCT empresa FROM asistente;
Recuerda que puedes escribir las consultas en varias líneas para que sean más legibles. Es una práctica profesional que te ahorrará dolores de cabeza.

Cláusulas SELECT y FROM
La cláusula SELECT define qué columnas quieres ver en el resultado. Puedes especificar nombres de columnas, constantes, expresiones matemáticas, o usar el comodín * para todas las columnas.
Los alias te permiten cambiar los nombres de las columnas en el resultado. Usa comillas dobles si el alias tiene espacios: SELECT nombre AS "Nombre completo", capacidad Aforo FROM sala;
La cláusula FROM indica de qué tabla(s) sacas los datos. También puedes poner alias a las tablas: SELECT C.tema FROM conferencia C; Esto es especialmente útil en consultas con múltiples tablas.
🎯 Ejemplos prácticos:
SELECT * FROM sala;(todas las columnas)SELECT nombre, capacidad*0.8 "Capacidad reducida" FROM sala;(con cálculo)
Puedes mezclar columnas reales con expresiones matemáticas: SELECT nombre, precio, precio*1.21 "Con IVA" FROM conferencia;

Cláusulas WHERE y filtrado
La cláusula WHERE es donde pones las condiciones para filtrar qué filas quieres obtener. Es como poner un colador que solo deja pasar los datos que te interesan.
Las condiciones pueden ser verdaderas, falsas o desconocidas (cuando hay valores NULL). Puedes crear condiciones simples como sexo = 'H' o complejas combinando múltiples operadores.
Existen cinco tipos principales de condiciones: comparar valores, verificar rangos con BETWEEN, comprobar listas con IN, buscar patrones con LIKE, y verificar valores NULL con IS NULL.
🔍 Example:
SELECT nombre, apellido1 FROM asistente WHERE sexo = 'H' AND empresa IS NOT NULL;
Los operandos pueden ser nombres de columnas, constantes o expresiones. Los operadores incluyen =, !=, <, >, LIKE, BETWEEN, IN, y IS NULL.

Agrupación y ordenación
GROUP BY agrupa filas que tienen valores iguales en las columnas especificadas. Es perfecto para hacer resúmenes como "cuántos asistentes hay por empresa" o "precio promedio por sala".
HAVING funciona como WHERE pero para grupos. Mientras WHERE filtra filas individuales, HAVING filtra grupos completos después de aplicar GROUP BY.
ORDER BY ordena los resultados por una o más columnas. Por defecto es ascendente (ASC), pero puedes usar DESC para descendente. También puedes ordenar por posición: ORDER BY 1, 2 ordena por la primera y segunda columna.
📊 Ejemplo útil:
SELECT empresa, COUNT(*) total FROM asistente GROUP BY empresa HAVING COUNT(*) > 2;
LIMIT restringe cuántas filas devolver. LIMIT 5 muestra las primeras 5 filas, LIMIT 3, 4 salta 3 filas y muestra las siguientes 4.

Comentarios y operadores básicos
Los comentarios en SQL se pueden escribir de tres formas: -- comentario, /* comentario */, o # comentario. Los comentarios multilínea van entre /* */.
MariaDB también soporta comentarios ejecutables con /*! que permiten incluir código específico de la base de datos que otros sistemas ignorarán.
Los operadores son fundamentales para crear expresiones. Los hay de varios tipos: comparación (=, !=, <, >), aritméticos (+, -, *, /), lógicos (AND, OR, NOT), y de concatenación (CONCAT).
💻 Práctica: Intenta resolver los ejercicios del final de la página. Empezar con operaciones básicas te ayudará a coger soltura con la sintaxis.
Los operadores tienen precedencia, igual que en matemáticas. Los paréntesis te permiten controlar el orden de las operaciones cuando necesites cambiar la prioridad natural.

Operadores de comparación
Los operadores de comparación son tu navaja suiza para filtrar datos. El más básico es = para igualdad, pero tienes muchos más: != o <> para desigualdad, <, >, <=, >= para comparar números.
IN y NOT IN son súper útiles para comprobar si un valor está dentro de una lista: WHERE especialidad IN ('Bases de Datos', 'Programación') es más limpio que múltiples OR.
LIKE es perfecto para buscar patrones en texto. Usa % para cualquier cantidad de caracteres y _ para exactamente un carácter. Por ejemplo: WHERE nombre LIKE 'Mar%' encuentra nombres que empiecen por "Mar".
⚠️ Cuidado con NULL: Para verificar valores nulos usa
IS NULLoIS NOT NULL, nunca= NULLporque no funciona.
BETWEEN te permite verificar rangos: WHERE precio BETWEEN 10 AND 20 es equivalente a WHERE precio >= 10 AND precio <= 20 pero más legible.

Operadores aritméticos y lógicos
Los operadores aritméticos básicos son +, -, *, /, y % (módulo). Puedes usarlos para crear columnas calculadas: SELECT precio, precio * 1.21 AS "Con IVA" FROM conferencia;
Cuando operas con valores NULL, el resultado siempre es NULL. Esto es importante recordarlo para evitar sorpresas en tus cálculos.
Para concatenar texto usa la función CONCAT(): SELECT CONCAT(apellido1, ', ', apellido2) AS apellidos FROM ponente;. Si necesitas un separador constante, CONCAT_WS() es más práctico.
🧠 Lógica SQL: AND devuelve verdadero solo si ambas condiciones son ciertas. OR devuelve verdadero si al menos una es cierta. NOT invierte el resultado.
Los operadores lógicos (AND, OR, NOT) te permiten combinar múltiples condiciones. Usa paréntesis para controlar la precedencia: WHERE AND empresa IS NOT NULL;
We thought you’d never ask...
What is the Knowunity AI companion?
Our AI companion is specifically built for the needs of students. Based on the millions of content pieces we have on the platform we can provide truly meaningful and relevant answers to students. But its not only about answers, the companion is even more about guiding students through their daily learning challenges, with personalised study plans, quizzes or content pieces in the chat and 100% personalisation based on the students skills and developments.
Where can I download the Knowunity app?
You can download the app in the Google Play Store and in the Apple App Store.
Is Knowunity really free of charge?
That's right! Enjoy free access to study content, connect with fellow students, and get instant help – all at your fingertips.
Similar Content
Most popular content: ejercicios de ejemplo
2Most popular content in Historia
9Història de España sXX
cosas importantes
Apuntes Historia de España 2bach
Apuntes Historia de España desde el 1.1 hasta el 11.2
HISTORIA DE ESPAÑA
Apuntes 2 de bachillerato
Franquismo
Franquismo
HISTORIA DE ESPAÑA.
Contenido 2o Bachillerato Madrid COMPLETO. Historia de España.
Historia de Españ. Guerra Civil
Tema 13 (Siglo XX)
Historia 2bach
Epígrafes de historia de españa de segundo de bachillerato del curso 2023/2024
historia de españa
todos los temas que caen en selectividad de historia de españa y documentos no resueltos
El Franquismo 2025 PAU
.
Most popular content
9irregular verbs quiz
Domina el idioma inglés de manera sencilla y divertida con estos flashcards diseñados especialmente para estudiantes de sexto grado.
roma
a estudiar Roma!!
Grecia: Inicio de la democracia
Más o menos las preguntas que me pusieron a mí en el examen
Dominando la gramática inglesa: Flashcards desafiantes
Mejora tus habilidades gramaticales en inglés con estos flashcards desafiantes diseñados para estudiantes de grado 11. ¡Prepárate para dominar la gramática inglesa de manera divertida y efectiva!
Mesopotamia y Egipto
Contenidos sobre la civilización mesopotámica y egipcia
OBRAS Y AUTORES II
Quiz donde tendrás que relacionar las siguientes obras con sus respectivos autores: edición Romanticismo.
Ingles para repasar
quiz de ingles para entrar a clase preparados
filosofía
repaso filosofía "el arje , la metafísica y la crítica de Nietszche a platon"
Irregular verbs
Aprende nuevas palabras y expande tu vocabulario en inglés con esta colección de tarjetas de estudio interactivas.
Can't find what you're looking for? Explore other subjects.
Students love us — and so will you.
The app is very easy to use and well designed. I have found everything I was looking for so far and have been able to learn a lot from the presentations! I will definitely use the app for a class assignment! And of course it also helps a lot as an inspiration.
This app is really great. There are so many study notes and help [...]. My problem subject is French, for example, and the app has so many options for help. Thanks to this app, I have improved my French. I would recommend it to anyone.
Wow, I am really amazed. I just tried the app because I've seen it advertised many times and was absolutely stunned. This app is THE HELP you want for school and above all, it offers so many things, such as workouts and fact sheets, which have been VERY helpful to me personally.
Cómo Hacer Consultas en Bases de Datos con SQL
¡Bienvenidos al mundo de las consultas SQL! En esta unidad vas a aprender a usar SELECT, la herramienta más importante para sacar información de las bases de datos. Es como convertirte en detective de datos: podrás buscar, filtrar y organizar...

Índice de contenidos
Este tema te va a enseñar todo lo que necesitas sobre consultas SQL. Verás cómo usar SELECT para obtener datos, aplicar filtros con WHERE, y organizar resultados con ORDER BY.
También aprenderás sobre operadores de comparación, funciones matemáticas, y técnicas avanzadas como subconsultas y JOIN. Todo esto te permitirá trabajar con bases de datos de forma profesional.
💡 Dato curioso: SQL viene de los años 70 y sigue siendo el estándar mundial para trabajar con bases de datos. ¡Es una habilidad súper valiosa!
Al final dominarás desde consultas básicas hasta técnicas de optimización que usan los desarrolladores profesionales.

Introducción a SQL
SQL (Structured Query Language) es el lenguaje que utilizan todas las aplicaciones para comunicarse con las bases de datos. Piénsalo como el "idioma universal" de los datos.
Todo empezó en 1979 cuando Oracle lanzó la primera versión comercial. Desde entonces, SQL se ha convertido en el estándar ANSI-SQL que usan todas las bases de datos modernas como MySQL, PostgreSQL, y MariaDB.
Para trabajar con datos usamos sentencias DML (Data Manipulation Language). Las cuatro básicas son SELECT (consultar), INSERT (insertar), UPDATE (actualizar) y DELETE (borrar). En esta unidad nos centramos en SELECT, que es la más importante.
🛠️ Herramientas: Puedes ejecutar consultas desde HeidiSQL, phpMyAdmin, o directamente desde MySQL Client con el comando
mysql -u usuario -p.
Recuerda que SQL no distingue mayúsculas de minúsculas, así que SELECT y select funcionan igual. Es buena práctica escribir las palabras clave en mayúsculas para que sea más fácil de leer.

Configuración de la base de datos
Para practicar usaremos la base de datos "conferencias" que simula un sistema de gestión de eventos. Tiene tablas para ponentes, asistentes, conferencias y salas.
El diagrama E/R muestra las relaciones: los ponentes participan en conferencias, los asistentes se inscriben a conferencias, y las conferencias se realizan en salas específicas. Es un ejemplo perfecto para aprender consultas reales.
Para configurar todo necesitas ejecutar el script "BD-U4.- Conferencias.sql" desde HeidiSQL. Esto creará automáticamente la base de datos, un usuario "conferencias" con contraseña "conferencias", y datos de prueba.
📁 Consejo: Guarda siempre una copia de seguridad de tus datos de práctica. Usa
mysqldump -u root -p conferencias > backup.sqlpara crear respaldos.
Las tablas principales son: ponente (8 registros), asistente (13 registros), conferencia (5 registros), sala (4 registros), más las tablas de relación "participar" y "asistir".

La sentencia SELECT - Conceptos básicos
La sentencia SELECT es tu herramienta principal para obtener datos. Su estructura básica incluye varias cláusulas que se ejecutan en un orden específico: FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT.
El resultado de cualquier consulta SELECT siempre es una tabla de datos que puede tener una o varias columnas y cero, una o varias filas. Esto es súper útil porque puedes usar los resultados como entrada para otras consultas.
La sintaxis completa tiene muchas opciones, pero la forma básica es: SELECT columnas FROM tabla WHERE condición ORDER BY criterio LIMIT cantidad. No te agobies, iremos paso a paso.
⚡ Truco: Usa DISTINCT después de SELECT para eliminar filas duplicadas:
SELECT DISTINCT empresa FROM asistente;
Recuerda que puedes escribir las consultas en varias líneas para que sean más legibles. Es una práctica profesional que te ahorrará dolores de cabeza.

Cláusulas SELECT y FROM
La cláusula SELECT define qué columnas quieres ver en el resultado. Puedes especificar nombres de columnas, constantes, expresiones matemáticas, o usar el comodín * para todas las columnas.
Los alias te permiten cambiar los nombres de las columnas en el resultado. Usa comillas dobles si el alias tiene espacios: SELECT nombre AS "Nombre completo", capacidad Aforo FROM sala;
La cláusula FROM indica de qué tabla(s) sacas los datos. También puedes poner alias a las tablas: SELECT C.tema FROM conferencia C; Esto es especialmente útil en consultas con múltiples tablas.
🎯 Ejemplos prácticos:
SELECT * FROM sala;(todas las columnas)SELECT nombre, capacidad*0.8 "Capacidad reducida" FROM sala;(con cálculo)
Puedes mezclar columnas reales con expresiones matemáticas: SELECT nombre, precio, precio*1.21 "Con IVA" FROM conferencia;

Cláusulas WHERE y filtrado
La cláusula WHERE es donde pones las condiciones para filtrar qué filas quieres obtener. Es como poner un colador que solo deja pasar los datos que te interesan.
Las condiciones pueden ser verdaderas, falsas o desconocidas (cuando hay valores NULL). Puedes crear condiciones simples como sexo = 'H' o complejas combinando múltiples operadores.
Existen cinco tipos principales de condiciones: comparar valores, verificar rangos con BETWEEN, comprobar listas con IN, buscar patrones con LIKE, y verificar valores NULL con IS NULL.
🔍 Example:
SELECT nombre, apellido1 FROM asistente WHERE sexo = 'H' AND empresa IS NOT NULL;
Los operandos pueden ser nombres de columnas, constantes o expresiones. Los operadores incluyen =, !=, <, >, LIKE, BETWEEN, IN, y IS NULL.

Agrupación y ordenación
GROUP BY agrupa filas que tienen valores iguales en las columnas especificadas. Es perfecto para hacer resúmenes como "cuántos asistentes hay por empresa" o "precio promedio por sala".
HAVING funciona como WHERE pero para grupos. Mientras WHERE filtra filas individuales, HAVING filtra grupos completos después de aplicar GROUP BY.
ORDER BY ordena los resultados por una o más columnas. Por defecto es ascendente (ASC), pero puedes usar DESC para descendente. También puedes ordenar por posición: ORDER BY 1, 2 ordena por la primera y segunda columna.
📊 Ejemplo útil:
SELECT empresa, COUNT(*) total FROM asistente GROUP BY empresa HAVING COUNT(*) > 2;
LIMIT restringe cuántas filas devolver. LIMIT 5 muestra las primeras 5 filas, LIMIT 3, 4 salta 3 filas y muestra las siguientes 4.

Comentarios y operadores básicos
Los comentarios en SQL se pueden escribir de tres formas: -- comentario, /* comentario */, o # comentario. Los comentarios multilínea van entre /* */.
MariaDB también soporta comentarios ejecutables con /*! que permiten incluir código específico de la base de datos que otros sistemas ignorarán.
Los operadores son fundamentales para crear expresiones. Los hay de varios tipos: comparación (=, !=, <, >), aritméticos (+, -, *, /), lógicos (AND, OR, NOT), y de concatenación (CONCAT).
💻 Práctica: Intenta resolver los ejercicios del final de la página. Empezar con operaciones básicas te ayudará a coger soltura con la sintaxis.
Los operadores tienen precedencia, igual que en matemáticas. Los paréntesis te permiten controlar el orden de las operaciones cuando necesites cambiar la prioridad natural.

Operadores de comparación
Los operadores de comparación son tu navaja suiza para filtrar datos. El más básico es = para igualdad, pero tienes muchos más: != o <> para desigualdad, <, >, <=, >= para comparar números.
IN y NOT IN son súper útiles para comprobar si un valor está dentro de una lista: WHERE especialidad IN ('Bases de Datos', 'Programación') es más limpio que múltiples OR.
LIKE es perfecto para buscar patrones en texto. Usa % para cualquier cantidad de caracteres y _ para exactamente un carácter. Por ejemplo: WHERE nombre LIKE 'Mar%' encuentra nombres que empiecen por "Mar".
⚠️ Cuidado con NULL: Para verificar valores nulos usa
IS NULLoIS NOT NULL, nunca= NULLporque no funciona.
BETWEEN te permite verificar rangos: WHERE precio BETWEEN 10 AND 20 es equivalente a WHERE precio >= 10 AND precio <= 20 pero más legible.

Operadores aritméticos y lógicos
Los operadores aritméticos básicos son +, -, *, /, y % (módulo). Puedes usarlos para crear columnas calculadas: SELECT precio, precio * 1.21 AS "Con IVA" FROM conferencia;
Cuando operas con valores NULL, el resultado siempre es NULL. Esto es importante recordarlo para evitar sorpresas en tus cálculos.
Para concatenar texto usa la función CONCAT(): SELECT CONCAT(apellido1, ', ', apellido2) AS apellidos FROM ponente;. Si necesitas un separador constante, CONCAT_WS() es más práctico.
🧠 Lógica SQL: AND devuelve verdadero solo si ambas condiciones son ciertas. OR devuelve verdadero si al menos una es cierta. NOT invierte el resultado.
Los operadores lógicos (AND, OR, NOT) te permiten combinar múltiples condiciones. Usa paréntesis para controlar la precedencia: WHERE AND empresa IS NOT NULL;
We thought you’d never ask...
What is the Knowunity AI companion?
Our AI companion is specifically built for the needs of students. Based on the millions of content pieces we have on the platform we can provide truly meaningful and relevant answers to students. But its not only about answers, the companion is even more about guiding students through their daily learning challenges, with personalised study plans, quizzes or content pieces in the chat and 100% personalisation based on the students skills and developments.
Where can I download the Knowunity app?
You can download the app in the Google Play Store and in the Apple App Store.
Is Knowunity really free of charge?
That's right! Enjoy free access to study content, connect with fellow students, and get instant help – all at your fingertips.
Similar Content
Most popular content: ejercicios de ejemplo
2Most popular content in Historia
9Història de España sXX
cosas importantes
Apuntes Historia de España 2bach
Apuntes Historia de España desde el 1.1 hasta el 11.2
HISTORIA DE ESPAÑA
Apuntes 2 de bachillerato
Franquismo
Franquismo
HISTORIA DE ESPAÑA.
Contenido 2o Bachillerato Madrid COMPLETO. Historia de España.
Historia de Españ. Guerra Civil
Tema 13 (Siglo XX)
Historia 2bach
Epígrafes de historia de españa de segundo de bachillerato del curso 2023/2024
historia de españa
todos los temas que caen en selectividad de historia de españa y documentos no resueltos
El Franquismo 2025 PAU
.
Most popular content
9irregular verbs quiz
Domina el idioma inglés de manera sencilla y divertida con estos flashcards diseñados especialmente para estudiantes de sexto grado.
roma
a estudiar Roma!!
Grecia: Inicio de la democracia
Más o menos las preguntas que me pusieron a mí en el examen
Dominando la gramática inglesa: Flashcards desafiantes
Mejora tus habilidades gramaticales en inglés con estos flashcards desafiantes diseñados para estudiantes de grado 11. ¡Prepárate para dominar la gramática inglesa de manera divertida y efectiva!
Mesopotamia y Egipto
Contenidos sobre la civilización mesopotámica y egipcia
OBRAS Y AUTORES II
Quiz donde tendrás que relacionar las siguientes obras con sus respectivos autores: edición Romanticismo.
Ingles para repasar
quiz de ingles para entrar a clase preparados
filosofía
repaso filosofía "el arje , la metafísica y la crítica de Nietszche a platon"
Irregular verbs
Aprende nuevas palabras y expande tu vocabulario en inglés con esta colección de tarjetas de estudio interactivas.
Can't find what you're looking for? Explore other subjects.
Students love us — and so will you.
The app is very easy to use and well designed. I have found everything I was looking for so far and have been able to learn a lot from the presentations! I will definitely use the app for a class assignment! And of course it also helps a lot as an inspiration.
This app is really great. There are so many study notes and help [...]. My problem subject is French, for example, and the app has so many options for help. Thanks to this app, I have improved my French. I would recommend it to anyone.
Wow, I am really amazed. I just tried the app because I've seen it advertised many times and was absolutely stunned. This app is THE HELP you want for school and above all, it offers so many things, such as workouts and fact sheets, which have been VERY helpful to me personally.