En este artículo, exploraremos los comandos SQL más utilizados para gestionar bases de datos. Usaremos una base de datos de ejemplo llamada pfproyectos que contiene información sobre proyectos y lenguajes de programación.
SELECT: Recuperar Datos de la Base de Datos
El comando SELECT se utiliza para recuperar datos de una o más tablas en la base de datos.
Ejemplo: Seleccionar todos los registros de la tabla lenguajes
SELECT * FROM lenguajes;
Este comando selecciona todos los campos (*) de la tabla lenguajes.
Ejemplo: Seleccionar registros específicos con condiciones
SELECT nombre, sitio_web FROM lenguajes WHERE id = 1;
Este comando selecciona los campos nombre y sitio_web de la tabla lenguajes donde el id es igual a 1.
INSERT: Insertar Datos en la Base de Datos
El comando INSERT se utiliza para añadir nuevos registros a una tabla.
Ejemplo: Insertar un nuevo registro en la tabla lenguajes
INSERT INTO lenguajes (nombre, caracteristicas, sitio_web)
VALUES ('Python', 'Versátil, popular', 'https://www.python.org');
Este comando inserta un nuevo registro en la tabla lenguajes con los valores especificados para nombre, caracteristicas y sitio_web.
UPDATE: Actualizar Datos en la Base de Datos
El comando UPDATE se utiliza para modificar los registros existentes en una tabla.
Ejemplo: Actualizar un registro en la tabla lenguajes
UPDATE lenguajes
SET caracteristicas = 'Versátil, popular, fácil de aprender'
WHERE nombre = 'Python';
Este comando actualiza el campo caracteristicas para el registro donde el nombre es ‘Python’.
DELETE: Eliminar Datos de la Base de Datos
El comando DELETE se utiliza para eliminar registros de una tabla.
Ejemplo: Eliminar un registro de la tabla lenguajes
DELETE FROM lenguajes WHERE id = 1;
Este comando elimina el registro de la tabla lenguajes donde el id es igual a 1.
TRUNCATE: Vaciar una Tabla
El comando TRUNCATE se utiliza para eliminar todos los registros de una tabla, pero mantiene la estructura de la tabla para futuros datos.
Ejemplo: Vaciar la tabla lenguajes
TRUNCATE TABLE lenguajes;
Este comando elimina todos los registros de la tabla lenguajes, dejando la tabla vacía pero preparada para nuevas inserciones.
Comandos SQL en el Contexto de pfproyectos
Vamos a utilizar ejemplos específicos basados en la base de datos pfproyectos.
1. Seleccionar proyectos y sus lenguajes
Ejemplo:
SELECT proyectos.nombre, lenguajes.nombre
FROM proyectos
JOIN lenguajes ON proyectos.lenguaje_id = lenguajes.id;
Este comando selecciona los nombres de los proyectos junto con los nombres de los lenguajes asociados, utilizando una unión (JOIN) entre las tablas proyectos y lenguajes.
2. Insertar un nuevo proyecto
Ejemplo:
INSERT INTO proyectos (nombre, descripcion, lenguaje_id)
VALUES ('Nuevo Proyecto', 'Descripción del proyecto', 1);
Este comando inserta un nuevo proyecto en la tabla proyectos.
3. Actualizar la descripción de un proyecto
Ejemplo:
UPDATE proyectos
SET descripcion = 'Descripción actualizada'
WHERE nombre = 'Nuevo Proyecto';
Este comando actualiza la descripción del proyecto con el nombre ‘Nuevo Proyecto’.
4. Eliminar un proyecto
Ejemplo:
DELETE FROM proyectos WHERE nombre = 'Nuevo Proyecto';
Este comando elimina el proyecto con el nombre ‘Nuevo Proyecto’ de la tabla proyectos.
5. Vaciar la tabla de proyectos
Ejemplo:
TRUNCATE TABLE proyectos;
Este comando elimina todos los registros de la tabla proyectos, dejando la tabla vacía.
Conclusión
Comprender y utilizar los comandos SELECT, INSERT, UPDATE, DELETE y TRUNCATE es esencial para gestionar y manipular datos en una base de datos MySQL. Estos comandos permiten realizar desde consultas básicas hasta operaciones complejas, asegurando una gestión eficiente y efectiva de la información almacenada.

