Conceptos Básicos de SQL: SELECT, INSERT, UPDATE, DELETE y TRUNCATE

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.

computer codes
Photo by Pixabay on Pexels.com

Deja un comentario

error: Content is protected !!

Descubre más desde InfoGonzalez - Blog de formador e informático

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad
Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.