El Lenguaje de Consulta Estructurado (SQL, por sus siglas en inglés) es el lenguaje estándar utilizado para interactuar con bases de datos relacionales. A lo largo de esta sección, aprenderás los conceptos fundamentales de SQL, cómo escribir consultas básicas y cómo manipular datos en una base de datos relacional.

Contenido

Introducción a SQL

SQL es un lenguaje declarativo que permite a los usuarios especificar qué datos desean obtener o manipular sin tener que describir cómo hacerlo. SQL se divide en varias sublenguajes:

  • DDL (Data Definition Language): Utilizado para definir y modificar la estructura de la base de datos.
  • DML (Data Manipulation Language): Utilizado para manipular los datos dentro de la base de datos.
  • DCL (Data Control Language): Utilizado para controlar el acceso a los datos.
  • TCL (Transaction Control Language): Utilizado para gestionar transacciones dentro de la base de datos.

Ejemplo de una Consulta SQL Básica

SELECT nombre, edad FROM empleados WHERE edad > 30;

En este ejemplo, la consulta selecciona los campos nombre y edad de la tabla empleados donde la edad es mayor que 30.

Consultas Básicas

SELECT

La instrucción SELECT se utiliza para consultar datos de una o más tablas.

SELECT columna1, columna2 FROM tabla;

Ejemplo

SELECT nombre, salario FROM empleados;

WHERE

La cláusula WHERE se utiliza para filtrar registros.

SELECT columna1, columna2 FROM tabla WHERE condición;

Ejemplo

SELECT nombre, salario FROM empleados WHERE salario > 50000;

ORDER BY

La cláusula ORDER BY se utiliza para ordenar los resultados.

SELECT columna1, columna2 FROM tabla ORDER BY columna1 ASC|DESC;

Ejemplo

SELECT nombre, salario FROM empleados ORDER BY salario DESC;

JOIN

La instrucción JOIN se utiliza para combinar filas de dos o más tablas.

SELECT columnas FROM tabla1 JOIN tabla2 ON tabla1.columna = tabla2.columna;

Ejemplo

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

Manipulación de Datos

INSERT

La instrucción INSERT se utiliza para agregar nuevos registros a una tabla.

INSERT INTO tabla (columna1, columna2) VALUES (valor1, valor2);

Ejemplo

INSERT INTO empleados (nombre, edad, salario) VALUES ('Juan', 28, 40000);

UPDATE

La instrucción UPDATE se utiliza para modificar registros existentes.

UPDATE tabla SET columna1 = valor1 WHERE condición;

Ejemplo

UPDATE empleados SET salario = 45000 WHERE nombre = 'Juan';

DELETE

La instrucción DELETE se utiliza para eliminar registros existentes.

DELETE FROM tabla WHERE condición;

Ejemplo

DELETE FROM empleados WHERE nombre = 'Juan';

Creación y Modificación de Estructuras

CREATE TABLE

La instrucción CREATE TABLE se utiliza para crear una nueva tabla.

CREATE TABLE tabla (
    columna1 tipo_dato,
    columna2 tipo_dato,
    ...
);

Ejemplo

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

ALTER TABLE

La instrucción ALTER TABLE se utiliza para modificar una tabla existente.

ALTER TABLE tabla ADD columna tipo_dato;

Ejemplo

ALTER TABLE empleados ADD direccion VARCHAR(100);

DROP TABLE

La instrucción DROP TABLE se utiliza para eliminar una tabla existente.

DROP TABLE tabla;

Ejemplo

DROP TABLE empleados;

Ejercicios Prácticos

Ejercicio 1: Selección de Datos

Instrucción: Selecciona los nombres y salarios de todos los empleados que ganan más de 50,000.

SELECT nombre, salario FROM empleados WHERE salario > 50000;

Ejercicio 2: Inserción de Datos

Instrucción: Inserta un nuevo empleado llamado 'Ana', de 30 años, con un salario de 55,000.

INSERT INTO empleados (nombre, edad, salario) VALUES ('Ana', 30, 55000);

Ejercicio 3: Actualización de Datos

Instrucción: Actualiza el salario de 'Ana' a 60,000.

UPDATE empleados SET salario = 60000 WHERE nombre = 'Ana';

Ejercicio 4: Eliminación de Datos

Instrucción: Elimina el registro del empleado llamado 'Ana'.

DELETE FROM empleados WHERE nombre = 'Ana';

Conclusión

En esta sección, hemos cubierto los fundamentos del lenguaje SQL, incluyendo cómo seleccionar, insertar, actualizar y eliminar datos en una base de datos relacional. También hemos visto cómo crear y modificar estructuras de tablas. Estos conceptos son esenciales para trabajar con bases de datos relacionales y te preparan para profundizar en temas más avanzados en los próximos módulos.

Asegúrate de practicar los ejercicios proporcionados para reforzar tu comprensión y habilidad en el uso de SQL. En el próximo módulo, exploraremos las operaciones básicas en SQL con más detalle.

© Copyright 2024. Todos los derechos reservados