quiz image

Consultas SQL Básicas

LighterTheme9174 avatar
LighterTheme9174
·
·
Download

Start Quiz

Study Flashcards

20 Questions

¿Cuál es la sintaxis correcta para insertar un nuevo registro en una tabla llamada 'clientes'?

INSERT INTO clientes (name, email) VALUES ('John Doe', '[email protected]');

¿Cuál es el propósito de la cláusula WHERE en una consulta SQL?

Filtrar datos según una condición

¿Qué función de agregación devuelve el valor máximo de una columna?

MAX

¿Cuál es el propósito de la cláusula GROUP BY en una consulta SQL?

Agrupar datos según una o más columnas

¿Qué sentencia se utiliza para eliminar un registro de una tabla?

DELETE

¿Cuál es el propósito de la cláusula HAVING en una consulta SQL?

Filtrar grupos de datos según una condición

¿Qué sentencia se utiliza para modificar un registro en una tabla?

UPDATE

¿Cuál es la función de agregación que devuelve la suma de una columna?

SUM

¿Cuál es el propósito de la cláusula ORDER BY en una consulta SQL?

Ordenar los datos en orden ascendente o descendente

¿Qué se utiliza para combinar condiciones en una cláusula WHERE?

AND, OR, NOT

¿Cuál es el propósito principal de utilizar una subconsulta correlativa en una consulta SQL?

Para filtrar datos basados en el resultado de otra consulta

¿Qué es el propósito principal de utilizar una Expression Common Table (CTE) en una consulta SQL?

Para simplificar consultas complejas

¿Qué función de ventana se utiliza para calcular el número de fila de un conjunto de filas?

ROW_NUMBER()

¿Qué tipo de índice se utiliza para mejorar el rendimiento de una consulta que utiliza una columna específica?

Índice cubierto

¿Qué técnica de optimización se utiliza para reducir el número de filas que se deben escanear en una consulta?

Indexación

¿Qué tipo de unión se utiliza para combinar dos tablas sin una columna común?

Unión cruzada

¿Qué función de agregación se utiliza para generar todas las combinaciones posibles de columnas de agrupación?

CUBE

¿Qué sentencia se utiliza para crear un índice en una columna específica?

CREATE INDEX

¿Qué tipo de búsqueda de texto completo se utiliza para buscar una frase exacta en una columna de texto?

CONTAINS

¿Qué función de ventana se utiliza para calcular el valor de una columna en una fila anterior?

LAG()

Study Notes

SQL Queries

Basic SQL Queries

  • SELECT: Retrieves data from a database table.
    • Syntax: SELECT column1, column2, ... FROM tablename;
    • Example: SELECT * FROM customers;
  • INSERT: Adds new data to a database table.
    • Syntax: INSERT INTO tablename (column1, column2, ...) VALUES (value1, value2, ...);
    • Example: INSERT INTO customers (name, email) VALUES ('John Doe', '[email protected]');
  • UPDATE: Modifies existing data in a database table.
    • Syntax: UPDATE tablename SET column1 = value1, column2 = value2, ... WHERE condition;
    • Example: UPDATE customers SET email = '[email protected]' WHERE name = 'Jane Doe';
  • DELETE: Deletes data from a database table.
    • Syntax: DELETE FROM tablename WHERE condition;
    • Example: DELETE FROM customers WHERE name = 'John Doe';

Filtering and Sorting Data

  • WHERE: Filters data based on a condition.
    • Syntax: SELECT * FROM tablename WHERE condition;
    • Example: SELECT * FROM customers WHERE country='USA';
  • AND, OR, and NOT: Used to combine conditions in a WHERE clause.
    • Example: SELECT * FROM customers WHERE country='USA' AND city='New York';
  • ORDER BY: Sorts data in ascending or descending order.
    • Syntax: SELECT * FROM tablename ORDER BY column ASC|DESC;
    • Example: SELECT * FROM customers ORDER BY name ASC;

Grouping and Aggregating Data

  • GROUP BY: Groups data based on one or more columns.
    • Syntax: SELECT column1, column2, ... FROM tablename GROUP BY column1, column2, ...;
    • Example: SELECT country, AVG(salary) FROM employees GROUP BY country;
  • HAVING: Filters grouped data based on a condition.
    • Syntax: SELECT column1, column2, ... FROM tablename GROUP BY column1, column2, ... HAVING condition;
    • Example: SELECT country, AVG(salary) FROM employees GROUP BY country HAVING AVG(salary) > 50000;
  • Aggregate Functions: Performs calculations on data, such as SUM, AVG, MAX, MIN, and COUNT.

Subqueries and Joining Tables

  • Subqueries: A query nested inside another query.
    • Example: SELECT * FROM customers WHERE id IN (SELECT customer_id FROM orders);
  • JOIN: Combines data from two or more tables.
    • Types: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN
    • Example: SELECT * FROM customers INNER JOIN orders ON customers.id = orders.customer_id;

Indexing and Performance

  • Indexing: Improves query performance by creating a data structure to quickly locate data.
    • Types: B-Tree Index, Hash Index, Full-Text Index
  • Query Optimization: Techniques to improve query performance, such as using efficient data types, minimizing joins, and optimizing indexing.

Consultas SQL Básicas

  • SELECT: Recupera datos de una tabla de base de datos.
    • Sintaxis: SELECT columna1, columna2,...FROM nombre_tabla;
    • Ejemplo: SELECT * FROM clientes;
  • INSERT: Agrega datos nuevos a una tabla de base de datos.
    • Sintaxis: INSERT INTO nombre_tabla (columna1, columna2,...) VALUES (valor1, valor2,...);
    • Ejemplo: INSERT INTO clientes (nombre, correo electrónico) VALUES ('Juan Pérez', '[email protected]');
  • UPDATE: Modifica datos existentes en una tabla de base de datos.
    • Sintaxis: UPDATE nombre_tabla SET columna1 = valor1, columna2 = valor2,...WHERE condición;
    • Ejemplo: UPDATE clientes SET correo electrónico = '[email protected]' WHERE nombre = 'Jane Doe';
  • DELETE: Elimina datos de una tabla de base de datos.
    • Sintaxis: DELETE FROM nombre_tabla WHERE condición;
    • Ejemplo: DELETE FROM clientes WHERE nombre = 'Juan Pérez';

Filtrado y Ordenamiento de Datos

  • WHERE: Filtra datos basándose en una condición.
    • Sintaxis: SELECT * FROM nombre_tabla WHERE condición;
    • Ejemplo: SELECT * FROM clientes WHERE país='EE.UU.';
  • AND, OR, and NOT: Se utilizan para combinar condiciones en una cláusula WHERE.
    • Ejemplo: SELECT * FROM clientes WHERE país='EE.UU.' AND ciudad='Nueva York';
  • ORDER BY: Ordena datos en orden ascendente o descendente.
    • Sintaxis: SELECT * FROM nombre_tabla ORDER BY columna ASC|DESC;
    • Ejemplo: SELECT * FROM clientes ORDER BY nombre ASC;

Agrupación y Agregación de Datos

  • GROUP BY: Agrupa datos según una o varias columnas.
    • Sintaxis: SELECT columna1, columna2,...FROM nombre_tabla GROUP BY columna1, columna2,...;
    • Ejemplo: SELECT país, AVG(salario) FROM empleados GROUP BY país;
  • HAVING: Filtra datos agrupados según una condición.
    • Sintaxis: SELECT columna1, columna2,...FROM nombre_tabla GROUP BY columna1, columna2,...HAVING condición;
    • Ejemplo: SELECT país, AVG(salario) FROM empleados GROUP BY país HAVING AVG(salario) > 50000;
  • Funciones de agregación: Realizan cálculos en datos, como SUM, AVG, MAX, MIN, y COUNT.

Subconsultas y Unión de Tablas

  • Subconsultas: Una consulta anidada dentro de otra consulta.
    • Ejemplo: SELECT * FROM clientes WHERE id IN (SELECT id_cliente FROM pedidos);
  • JOIN: Combina datos de dos o más tablas.
    • Tipos: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN
    • Ejemplo: SELECT * FROM clientes INNER JOIN pedidos ON clientes.id = pedidos.id_cliente;

Índices y Rendimiento

  • Índices: Mejora el rendimiento de consultas creando una estructura de datos para localizar rápidamente datos.
    • Tipos: Índice B-Tree, Índice Hash, Índice de texto completo
  • Optimización de consultas: Técnicas para mejorar el rendimiento de consultas, como utilizar tipos de datos eficientes, minimizar joins y optimizar índices.

Consultas SQL Avanzadas

Subconsultas

  • Las subconsultas son consultas anidadas dentro de otra consulta
  • Se utilizan para:
    • Filtrar datos según el resultado de otra consulta
    • Realizar agregaciones en un subconjunto de datos
    • Unir datos de varias tablas
  • Tipos de subconsultas:
    • Subconsultas correlacionadas: hacen referencia a columnas de la consulta externa
    • Subconsultas no correlacionadas: no hacen referencia a columnas de la consulta externa

Expresiones de Tabla Común (CTEs)

  • Un conjunto de resultados temporales que se puede hacer referencia dentro de una consulta
  • Se utilizan para:
    • Simplificar consultas complejas
    • Evitar subconsultas correlacionadas
    • Mejorar el rendimiento de la consulta
  • Sintaxis: WITH cte_nombre AS (SELECT...FROM...)

Funciones de Ventana

  • Realizar cálculos en un conjunto de filas
  • Se utilizan para:
    • Calcular totales o promedios acumulados
    • Rangos de filas según una columna
    • Identificar brechas o islas en una secuencia
  • Funciones de ventana comunes:
    • ROW_NUMBER()
    • RANK()
    • LAG()
    • LEAD()

Búsqueda de Texto Completo

  • Se utiliza para buscar palabras o frases dentro de una columna de texto
  • Tipos de búsqueda de texto completo:
    • CONTAINS (coincidencia exacta de frase)
    • FREETEXT (búsqueda de lenguaje natural)
    • PHRASE (coincidencia exacta de frase con búsqueda de proximidad)

Indización y Optimización

  • Indización:
    • Mejora el rendimiento de la consulta reduciendo el número de filas a escanear
    • Tipos de índices:
      • Índice agrupado
      • Índice no agrupado
    • Estrategias de indización:
      • Índice de cubrimiento
      • Índice compuesto
  • Técnicas de optimización:
    • Optimización de consultas: optimizar el plan de consulta
    • Optimización de índices: mantener y optimizar índices

Técnicas de Unión Avanzadas

  • Autounión: unir una tabla consigo misma
  • Unión cruzada: unir dos tablas sin columna común
  • Unión lateral: unir una tabla a una subconsulta
  • Pivot: transformar filas en columnas

Funciones de Agregado Avanzadas

  • GROUPING SETS: agrupar datos por varias columnas
  • CUBE: generar todas las combinaciones posibles de columnas de agrupación
  • ROLLUP: generar un resumen jerárquico de datos
  • OVER: especificar una ventana para funciones de agregado

Aprende a manejar consultas SQL básicas como SELECT, INSERT y UPDATE. Conoce la sintaxis y ejemplos prácticos para mejorar tus habilidades en bases de datos.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

SQL SELECT Statement
2 questions

SQL SELECT Statement

HilariousVigor avatar
HilariousVigor
SQL Queries: Chapters 5 & 6
10 questions
SQL Queries for Data Analytics
18 questions

SQL Queries for Data Analytics

WorldFamousSeaborgium avatar
WorldFamousSeaborgium
Use Quizgecko on...
Browser
Browser