SQL: Operaciones básicas

SQL: aprende operaciones básicas para gestionar y manipular datos en bases de datos relacionales de manera eficiente y segura.

SQL (Structured Query Language) es un lenguaje de programación utilizado para gestionar y manipular bases de datos relacionales. En este módulo, abordaremos las operaciones básicas de SQL, esenciales para cualquier ingeniero de software que trabaje con bases de datos. Estas operaciones incluyen la creación, lectura, actualización y eliminación de datos, comúnmente conocidas por sus siglas en inglés como CRUD (Create, Read, Update, Delete).

Crear tablas

La creación de tablas es una operación fundamental en SQL. Utilizamos la instrucción CREATE TABLE para definir la estructura de una tabla. A continuación, se muestra un ejemplo básico:

CREATE TABLE empleados (
    id INT PRIMARY KEY,
    nombre VARCHAR(100),
    puesto VARCHAR(100),
    salario DECIMAL(10, 2)
);

Insertar datos

Para insertar datos en una tabla, usamos la instrucción INSERT INTO. Aquí tienes un ejemplo de cómo añadir un registro a la tabla empleados:

INSERT INTO empleados (id, nombre, puesto, salario)
VALUES (1, 'Juan Pérez', 'Desarrollador', 50000.00);

Consultar datos

La consulta de datos se realiza mediante la instrucción SELECT. Esta instrucción permite extraer información específica de una tabla. Por ejemplo, para obtener todos los registros de la tabla empleados:

SELECT * FROM empleados;

Podemos filtrar los resultados utilizando la cláusula WHERE:

SELECT * FROM empleados
WHERE puesto = 'Desarrollador';

Actualizar datos

Para modificar datos existentes, utilizamos la instrucción UPDATE. Es fundamental especificar la condición para evitar actualizar todos los registros de la tabla:

UPDATE empleados
SET salario = 55000.00
WHERE id = 1;

Eliminar datos

La eliminación de datos se realiza mediante la instrucción DELETE. Similar a UPDATE, es crucial definir una condición:

DELETE FROM empleados
WHERE id = 1;

Operaciones adicionales

Seleccionar datos con orden

Podemos ordenar los resultados de una consulta utilizando la cláusula ORDER BY:

SELECT * FROM empleados
ORDER BY salario DESC;

Agrupar datos

La cláusula GROUP BY permite agrupar resultados basados en una o más columnas:

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

Filtrar grupos

Para filtrar grupos de resultados, utilizamos la cláusula HAVING:

SELECT puesto, COUNT(*)
FROM empleados
GROUP BY puesto
HAVING COUNT(*) > 1;

Joins

Las uniones (joins) son fundamentales para combinar datos de múltiples tablas. Aquí tienes un ejemplo de una unión interna (inner join):

SELECT empleados.nombre, departamentos.nombre AS departamento
FROM empleados
INNER JOIN departamentos ON empleados.departamento_id = departamentos.id;

Subconsultas

Las subconsultas permiten anidar una consulta dentro de otra. Por ejemplo, para seleccionar empleados con salarios superiores al salario promedio:

SELECT nombre, salario
FROM empleados
WHERE salario > (SELECT AVG(salario) FROM empleados);

Estas operaciones básicas de SQL son la base para trabajar con bases de datos relacionales. Dominar estas instrucciones te permitirá gestionar y manipular datos de manera eficiente y segura.

Certifícate en SQL con CertiDevs PLUS

Lecciones de este módulo de SQL

Lecciones de programación del módulo Operaciones básicas del curso de SQL.

Ejercicios de programación en este módulo de SQL

Evalúa tus conocimientos en Operaciones básicas con ejercicios de programación Operaciones básicas de tipo Test, Puzzle, Código y Proyecto con VSCode.