Consultas SELECT

SQL select all command

Al trabajar con una base de datos, un ingeniero QA a menudo necesita comparar los cambios esperados en la base de datos con los cambios reales realizados por el servidor.

Por ejemplo, enviamos una solicitud para agregar una cookie al almacén (ver Pruebas de integración) y esperamos que aparezca un nuevo registro en la base de datos. Es importante comprobar que todos los datos de la cookie terminaron en las columnas correctas.

SELECT — comando para obtener datos de una base de datos.

El comando SELECT

Una consulta para obtener datos puede incluir las siguientes palabras clave:

  • SELECT con una lista de nombres de columnas que deben mostrarse en el resultado; si indicas * se devolverán todas las columnas
  • FROM nombre de la tabla
  • WHERE condición para filtrar por una columna, por ejemplo:
  • ORDER BY los nombres de columnas por los que ordenar
    • con ASC — orden ascendente (predeterminado)
    • con DESC — orden descendente

Es importante mantener las palabras clave en el orden correcto.

SELECT id, name
FROM cat
WHERE name LIKE '%astronauta%'
ORDER BY name DESC;

Seleccionar IDs y nombres de gatos donde el nombre contiene la palabra 'astronauta', ordenados por nombre en orden descendente

id name
1 Gato-astronauta
3 Hermano del Gato-astronauta

Resultado de la consulta

El operador LIKE

El operador LIKE permite escribir WHERE condiciones para buscar cadenas por patrón. En el patrón se pueden usar los siguientes caracteres:

  • El % símbolo significa cero, uno o más caracteres cualesquiera
  • El _ símbolo significa exactamente un carácter
  • [ ] especifica un conjunto de caracteres que deben estar presentes en la cadena
  • [^] especifica caracteres que no deben estar presentes en la cadena
SELECT *
FROM cat
WHERE name LIKE '____а%';

Seleccionar todos los gatos de la tabla cat cuya quinta letra en el nombre es a


id name
1 Gato-astronauta

Resultado de la consulta

Operadores lógicos AND y OR

Para combinar varias condiciones en WHERE se usan operadores lógicos:

AND lógico AND: se devuelven filas que cumplen ambas condiciones
OR lógico OR: se devuelven filas que cumplen al menos una condición
SELECT *
FROM cat
WHERE is_ginger = true AND name LIKE 'К%';

Por ejemplo, seleccionar gatos pelirrojos de la tabla cat AND con nombres que empiezan por 'C'

Operadores BETWEEN e IN

Aquí hay dos operadores de comparación más que, si quieres, puedes reemplazar por una combinación de condiciones AND/OR:

BETWEEN permite seleccionar valores dentro del rango especificado inclusive
IN se usa para comparar un valor con una lista de valores especificados
SELECT *
FROM cat
WHERE age BETWEEN 1 AND 3 
OR color IN ('white', 'black');

Seleccionar gatos de la tabla cat con edad BETWEEN 1 AND 3 OR y color de la lista ('white', 'black')

La palabra clave DISTINCT

La palabra clave DISTINCT se usa cuando necesitas seleccionar solo valores únicos de una columna o de una combinación de columnas.

SELECT DISTINCT name
FROM cat;

Seleccionar nombres únicos de gatos de la tabla cat

Tarea

Encuentra el caramelo en la tabla candy.

Selecciona todos los caramelos cuyo name empieza por Plut, y ordena los resultados por nombre en orden descendente.

Al escribir la consulta necesitarás:

  • SELECT
  • FROM
  • WHERE + LIKE
  • ORDER BY
Simulador SQL

El simulador no admite operadores lógicos

¡Tarea disponible para usuarios premium!

Desbloquea el acceso para aprender sin límites.

Acceso completo a todas las tareas prácticas
Verificación de respuestas
Intentos ilimitados
Sidebar arrow

INTRODUCCIÓN

CONCEPTOS BÁSICOS

NIVELES DE PRUEBAS

PRUEBAS DE UI

DISEÑO DE PRUEBAS

DOCUMENTACIÓN DE PRUEBAS

AUTENTICACIÓN Y AUTORIZACIÓN

POSTMAN

BASES DE DATOS

PRUEBAS DE RELEASE

ANÁLISIS DE LA APLICACIÓN

PREPARACIÓN PARA ENTREVISTAS

Cómo escribir un CV Preguntas frecuentes de entrevista Test Entrevista simulada