
Aprender SQL en Línea Gratis - Tutorial SQL Interactivo para Principiantes
Este tutorial te proporciona instrucciones SQL fáciles de entender y te permite practicar mientras aprendes, usando un intérprete SQL en línea. Al practicar tus comandos SQL y ver resultados inmediatos, aprenderás rápidamente.
Más de 200,000 estudiantes han aprendido SQL desde 2017.
Usa el menú y sigue el tutorial para aprender SQL por tu cuenta.
Lecciones SQL Interactivas
Haz clic en cualquier lección a continuación para comenzar a aprender SQL de forma interactiva:
. SELECT *
En SQL, los datos suelen estar organizados en varias tablas. Por ejemplo, una base de datos de equipos deportivos puede tener las tablas equipos, j...
. SELECT columnas específicas
SELECT * recoge todos los campos (llamados columnas) de una tabla. Si sólo quisiéramos ver las columnas name y num_books_read, escribiríamos SELECT...
. WHERE ... Equals
Para poder seleccionar una fila en particular de esta tabla, utiliza WHERE. Por ejemplo, si necesitas devolver todas las filas correspondientes a h...
. WHERE ... Mayor que
Si queremos seleccionar sólo miembros de la familia basándonos en un campo numérico, también podemos usar la palabra clave WHERE. Por ejemplo, si q...
. WHERE ... Mayor o igual que
SQL acepta varios símbolos de desigualdad, incluyendo: = “igual a”> “mayor que”< “menor que”>= “mayor o igual que”<= “menor o igual que...
. AND
En la parte WHERE de una consulta, puedes buscar múltiples atributos usando la palabra clave AND. Por ejemplo, si quisieras encontrar los amigos de...
. OR
En la parte WHERE de una consulta, puedes buscar filas que coincidan con cualquiera de múltiples atributos usando la palabra clave OR. Por ejemplo,...
. IN
Usando la cláusula WHERE, podemos encontrar filas donde un valor está en una lista de varios valores posibles. SELECT * FROM friends_of_pickles WHE...
. DISTINCT
Al poner DISTINCT después de SELECT, no devuelves duplicados. Por ejemplo, si ejecutas SELECT DISTINCT gender, species FROM friends_of_pickles WHE...
. ORDER BY
Si quieres ordenar las filas por algún tipo de atributo, puedes usar la palabra clave ORDER BY. Por ejemplo, si quieres ordenar los friends_of_pick...
. LIMIT # de filas devueltas
A menudo, las tablas contienen millones de filas, y puede tomar tiempo obtener todo. Si solo queremos ver algunos ejemplos de los datos en una tabl...
. COUNT(*)
Otra forma de explorar una tabla es verificar el número de filas que tiene. Por ejemplo, si estamos consultando una tabla states_of_us, esperaríamo...
. COUNT(*) ... WHERE
Podemos combinar COUNT(*) con WHERE para devolver el número de filas que coinciden con la cláusula WHERE. Por ejemplo, SELECT COUNT(*) FROM friends...
. SUM
Podemos usar la palabra clave SUM para encontrar la suma de un valor dado. Por ejemplo, ejecutar SELECT SUM(num_legs) FROM family_members; devuelve...
. AVG
Podemos usar la palabra clave AVG para encontrar el promedio de un valor dado. Por ejemplo, ejecutar SELECT AVG(num_legs) FROM family_members; devu...
. MAX y MIN
Podemos usar MAX y MIN para encontrar el valor máximo o mínimo de una tabla. Para encontrar el menor número de patas en un miembro de la familia (2...
. GROUP BY
Puedes usar funciones de agregación como COUNT, SUM, AVG, MAX, y MIN con la cláusula GROUP BY. Cuando usas GROUP BY con algo, divides la tabla en ...
. Consultas anidadas
En SQL, puedes poner una consulta SQL dentro de otra consulta SQL. Por ejemplo, para encontrar los miembros de la familia con el menor número de pa...
. NULL
A veces, en una fila dada, no hay ningún valor en absoluto para una columna dada. Por ejemplo, un perro no tiene un libro favorito, por lo que en e...
. Fecha
A veces, una columna puede contener un valor de fecha. Los primeros 4 dígitos representan el año, los siguientes 2 dígitos representan el mes, y lo...
. Inner joins
Diferentes partes de información pueden almacenarse en diferentes tablas, y para juntarlas, usamos INNER JOIN ... ON. Unir tablas es fundamental en...
. Múltiples joins
En el ejercicio anterior, explicamos que los nombres de los personajes de programas de TV no estaban duplicados, por lo que si el nombre de un pers...
. Joins con WHERE
También puedes usar joins con la cláusula WHERE. Para obtener una lista de personajes y programas de TV que no están en “Buffy the Vampire Slayer”...
. Left joins
En el ejercicio anterior, usamos joins para emparejar nombres de personajes de TV con sus actores. Cuando usas INNER JOIN, eso se llama un “inner j...
. Alias de tabla
¡Estas consultas están empezando a ser bastante largas! En el ejercicio anterior, ejecutamos una consulta que contenía las tablas character, tv_sho...
. Alias de columna
Además de hacer alias para tablas, también puedes hacerlos para columnas. Esto aclara la confusión sobre cuál columna es cuál. En el ejercicio ant...
. Self joins
A veces, puede tener sentido hacer un self join. En ese caso, necesitas usar alias de tabla para determinar qué datos provienen de la tabla “primer...
. LIKE
En SQL, puedes usar el comando LIKE para buscar a través de valores basados en texto. Con LIKE, hay dos caracteres especiales: % y _. El signo de ...
. CASE
Puedes usar una declaración CASE para devolver ciertos valores cuando ciertos escenarios son verdaderos. Una declaración CASE toma la siguiente fo...
. SUBSTR
En SQL, puedes buscar la subcadena de un valor dado. Tal vez una ubicación esté almacenada en el formato “ciudad, estado” y solo quieres obtener el...
. COALESCE
COALESCE toma una lista de columnas, y devuelve el valor de la primera columna que no es null. Supongamos que queremos encontrar el arma más podero...
Inicio Rápido
¿Nuevo en SQL? Comienza con estas lecciones fundamentales: