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
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.
Ejemplo
WHERE
La cláusula WHERE
se utiliza para filtrar registros.
Ejemplo
ORDER BY
La cláusula ORDER BY
se utiliza para ordenar los resultados.
Ejemplo
JOIN
La instrucción JOIN
se utiliza para combinar filas de dos o más tablas.
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.
Ejemplo
UPDATE
La instrucción UPDATE
se utiliza para modificar registros existentes.
Ejemplo
DELETE
La instrucción DELETE
se utiliza para eliminar registros existentes.
Ejemplo
Creación y Modificación de Estructuras
CREATE TABLE
La instrucción CREATE TABLE
se utiliza para crear una nueva tabla.
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.
Ejemplo
DROP TABLE
La instrucción DROP TABLE
se utiliza para eliminar una tabla existente.
Ejemplo
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.
Ejercicio 2: Inserción de Datos
Instrucción: Inserta un nuevo empleado llamado 'Ana', de 30 años, con un salario de 55,000.
Ejercicio 3: Actualización de Datos
Instrucción: Actualiza el salario de 'Ana' a 60,000.
Ejercicio 4: Eliminación de Datos
Instrucción: Elimina el registro del empleado llamado '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.
Fundamentos de Bases de Datos
Módulo 1: Introducción a las Bases de Datos
- Conceptos Básicos de Bases de Datos
- Tipos de Bases de Datos
- Historia y Evolución de las Bases de Datos
Módulo 2: Bases de Datos Relacionales
Módulo 3: Bases de Datos No Relacionales
- Introducción a NoSQL
- Tipos de Bases de Datos NoSQL
- Comparación entre Bases de Datos Relacionales y No Relacionales
Módulo 4: Diseño de Esquemas
- Principios de Diseño de Esquemas
- Diagramas Entidad-Relación (ER)
- Transformación de Diagramas ER a Esquemas Relacionales