Published on

Lista Completa de Comandos SQL

Authors

En este artículo encontrarás una lista detallada de comandos SQL esenciales para la gestión de bases de datos. Desde la creación de bases de datos hasta la manipulación de datos y estructuras.

Índice

¿Cuáles son las instrucciones de SQL?


Crear Base de Datos

¿Cómo se crea la base de datos en SQL?

Para crear una base de datos en SQL, utilizamos el comando CREATE DATABASE.

CREATE DATABASE nombre_de_la_base_de_datos;

Este comando es fundamental para cualquier desarrollador que desee estructurar y almacenar información en un sistema de gestión de bases de datos como MySQL, PostgreSQL o SQL Server.

Eliminar Base de Datos

¿Cómo eliminar una base de datos en SQL?

El comando DROP DATABASE se usa para eliminar permanentemente una base de datos y todo su contenido.

DROP DATABASE nombre_de_la_base_de_datos;

⚠️ Importante: Esta acción es irreversible. Asegúrate de hacer una copia de seguridad antes de ejecutarlo.

Usar una Base de Datos

USE nombre_de_la_base_de_datos;

Permite seleccionar una base de datos específica para realizar consultas y modificaciones.

Crear Tablas

CREATE TABLE nombre_de_la_tabla (
    id INT PRIMARY KEY AUTO_INCREMENT,
    nombre VARCHAR(100),
    edad INT,
    correo VARCHAR(255) UNIQUE
);

Crea una nueva tabla con diferentes tipos de datos y restricciones.

Eliminar Tablas

¿Cómo elimino una tabla creada en SQL?

Para eliminar una tabla específica en SQL y borrar todos sus registros, se usa DROP TABLE.

DROP TABLE nombre_de_la_tabla;

Este comando elimina completamente la tabla de la base de datos. ⚠️ Precaución: No se puede recuperar la información eliminada.

Insertar Datos

¿Cómo insertar en SQL?

Para agregar nuevos registros en una tabla, usa INSERT INTO.

INSERT INTO nombre_de_la_tabla (nombre, edad, correo)
VALUES ('Juan Pérez', 30, 'juan@example.com');

Este comando inserta una fila en la tabla con los valores especificados.

Actualizar Datos

¿Cómo se usa el comando UPDATE en SQL?

El comando UPDATE permite modificar valores en registros existentes.

UPDATE nombre_de_la_tabla
SET edad = 31
WHERE nombre = 'Juan Pérez';

⚠️ Nota: Es importante incluir WHERE para evitar actualizar todos los registros accidentalmente.

Eliminar Datos

¿Cómo borrar datos en una tabla de SQL?

Para eliminar registros específicos, se usa DELETE FROM.

DELETE FROM nombre_de_la_tabla
WHERE nombre = 'Juan Pérez';

⚠️ Precaución: Si omites WHERE, se eliminarán todos los datos de la tabla.

Consultar Datos

¿Cómo consultar en base de datos SQL?

Para obtener información almacenada en una tabla, usa SELECT.

SELECT * FROM nombre_de_la_tabla;

Esto recupera todos los registros de la tabla. Puedes especificar columnas para obtener solo ciertos datos.

Filtrar Datos

¿Cómo filtrar datos en SQL?

Puedes usar WHERE para obtener registros que cumplan ciertas condiciones.

SELECT * FROM nombre_de_la_tabla
WHERE edad > 25;

Esto devuelve solo los registros donde la edad sea mayor a 25.

Ordenar Datos

¿Qué hace el ORDER BY en SQL?

El comando ORDER BY se usa para ordenar los resultados de una consulta.

SELECT * FROM nombre_de_la_tabla
ORDER BY edad DESC;

Aquí, los datos se ordenan en orden descendente por edad. También puedes usar ASC para orden ascendente.

Group By (Agrupar Datos)

¿Cómo se usa GROUP BY en SQL?

El comando GROUP BY se utiliza para agrupar filas que tienen valores comunes en una o más columnas. Esto es útil para realizar funciones agregadas como COUNT, SUM, AVG, entre otras.

SELECT departamento, COUNT(*) AS cantidad_empleados
FROM empleados
GROUP BY departamento;

En este ejemplo, estamos agrupando los registros de la tabla empleados por departamento, y luego contamos cuántos empleados hay en cada uno. El resultado nos dará una lista de departamentos con la cantidad de empleados que tienen.

Joins (Uniones de Tablas)

¿Cómo se usan los JOIN en SQL?

Los JOIN permiten combinar datos de dos o más tablas relacionadas.

SELECT a.nombre, b.puesto 
FROM empleados a
INNER JOIN puestos b ON a.id_puesto = b.id;

En este caso, estamos obteniendo información combinada de las tablas empleados y puestos, vinculándolas mediante el campo id_puesto.

Otras Operaciones Comunes:

  1. Definir restricciones (Constraints)
  • Ejemplos: PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, etc.
  1. Modificar la estructura de las tablas
  • Agregar columnas (ALTER TABLE ADD COLUMN)
  • Eliminar columnas (ALTER TABLE DROP COLUMN)
  • Cambiar el tipo de datos de una columna (ALTER TABLE MODIFY COLUMN o ALTER TABLE CHANGE COLUMN)
  1. Índices (Indexes)
  • Crear índices (CREATE INDEX)
  • Eliminar índices (DROP INDEX)
  • Los índices mejoran el rendimiento de las consultas, especialmente cuando hay filtros y ordenamientos complejos.
  1. Vistas (Views)
  • Crear vistas (CREATE VIEW)
  • Eliminar vistas (DROP VIEW)
  • Las vistas son consultas guardadas que pueden simplificar la interacción con datos complejos.
  1. Funciones y Procedimientos almacenados
  • Crear funciones (CREATE FUNCTION)
  • Crear procedimientos almacenados (CREATE PROCEDURE)
  • Llamar funciones/procedimientos (CALL)
  • Son bloques de código SQL reutilizables que se pueden ejecutar en la base de datos.
  1. Triggers (Desencadenadores)
  • Crear triggers (CREATE TRIGGER)
  • Los triggers son acciones automáticas que se ejecutan en respuesta a ciertos eventos como INSERT, UPDATE, o DELETE en una tabla.
  1. Transacciones
  • Iniciar transacción (BEGIN TRANSACTION)
  • Confirmar transacción (COMMIT)
  • Deshacer transacción (ROLLBACK)
  • Las transacciones permiten agrupar varias operaciones en una única unidad atómica de trabajo.
  1. Copias de seguridad y restauración
  • Crear copias de seguridad (BACKUP DATABASE)
  • Restaurar base de datos (RESTORE DATABASE)
  1. Seguridad y permisos
  • Crear usuarios (CREATE USER)
  • Asignar permisos (GRANT)
  • Revocar permisos (REVOKE)
  • Eliminar usuarios (DROP USER)
  1. Normalización y desnormalización de bases de datos
  • Proceso de normalización: organización de los datos para minimizar la redundancia.
  • Desnormalización: se hace en situaciones donde la eficiencia de las consultas es más importante que la eliminación de redundancias.
  1. Exportar e importar datos
  • Exportar datos (por ejemplo, a un archivo CSV o SQL)
  • Importar datos (desde archivos CSV, SQL, o Excel)
  1. Control de versiones de la base de datos
  • Herramientas como Liquibase o Flyway para gestionar los cambios en el esquema de la base de datos de forma controlada.