PostgreSQL / MySQL

2025.12.07

Conexión

ComandoDescripción
psql -U user -d dbnameConexión a PostgreSQL
mysql -u user -p dbnameConexión a MySQL
\q / exitFinalizar conexión
\c dbnameCambiar de BD (PostgreSQL)
use dbname;Cambiar de BD (MySQL)

Operaciones de base de datos

SQLDescripción
CREATE DATABASE dbname;Crear base de datos
DROP DATABASE dbname;Eliminar base de datos
\l / SHOW DATABASES;Mostrar lista de BD
\dt / SHOW TABLES;Mostrar lista de tablas
\d table / DESCRIBE table;Mostrar estructura de tabla

Operaciones de tablas

SQLDescripción
CREATE TABLE t (col type);Crear tabla
DROP TABLE t;Eliminar tabla
TRUNCATE TABLE t;Eliminar todos los datos (rápido)
ALTER TABLE t ADD col type;Agregar columna
ALTER TABLE t DROP col;Eliminar columna
ALTER TABLE t RENAME TO new;Renombrar tabla

Tipos de datos

TipoDescripción
INTEGER / INTEntero
BIGINTEntero grande
DECIMAL(p,s)Punto fijo
FLOAT / REALPunto flotante
VARCHAR(n)Cadena de longitud variable
TEXTTexto largo
BOOLEANValor booleano
DATEFecha
TIMESTAMPFecha y hora
JSON / JSONBDatos JSON
UUIDIdentificador único

SELECT (Obtención de datos)

SQLDescripción
SELECT * FROM t;Obtener todas las columnas
SELECT col1, col2 FROM t;Obtener columnas específicas
SELECT DISTINCT col FROM t;Eliminar duplicados
SELECT * FROM t WHERE cond;Especificar condición
SELECT * FROM t ORDER BY col;Ordenar
SELECT * FROM t LIMIT 10;Limitar número de registros
SELECT * FROM t OFFSET 10;Desplazamiento

Condiciones WHERE

CondiciónDescripción
col = 'value'Igual a
col != 'value' / col <> 'value'Diferente de
col > / < / >= / <=Comparación
col BETWEEN a AND bRango
col IN ('a', 'b')En la lista
col LIKE '%pattern%'Coincidencia de patrón
col ILIKE '%pattern%'Ignorar mayúsculas/minúsculas (PostgreSQL)
col IS NULLVerificación de NULL
col IS NOT NULLVerificación de no NULL
cond1 AND cond2Condición AND
cond1 OR cond2Condición OR

INSERT / UPDATE / DELETE

SQLDescripción
INSERT INTO t (cols) VALUES (vals);Insertar datos
INSERT INTO t VALUES (vals);Insertar en todas las columnas
UPDATE t SET col=val WHERE cond;Actualizar datos
DELETE FROM t WHERE cond;Eliminar datos

JOIN (Uniones)

SQLDescripción
INNER JOIN t2 ON t1.id = t2.idUnión interna
LEFT JOIN t2 ON t1.id = t2.idUnión externa izquierda
RIGHT JOIN t2 ON t1.id = t2.idUnión externa derecha
FULL OUTER JOIN t2 ON ...Unión externa completa
CROSS JOIN t2Producto cartesiano

Funciones de agregación

FunciónDescripción
COUNT(*)Contar filas
SUM(col)Suma
AVG(col)Promedio
MIN(col)Valor mínimo
MAX(col)Valor máximo
GROUP BY colAgrupar
HAVING condCondición de grupo

Índices

SQLDescripción
CREATE INDEX idx ON t(col);Crear índice
CREATE UNIQUE INDEX idx ON t(col);Índice único
DROP INDEX idx;Eliminar índice
\di / SHOW INDEX FROM t;Lista de índices

Transacciones

SQLDescripción
BEGIN; / START TRANSACTION;Iniciar transacción
COMMIT;Confirmar
ROLLBACK;Revertir
SAVEPOINT name;Crear punto de guardado
ROLLBACK TO name;Volver al punto de guardado

Utilidades

ComandoDescripción
EXPLAIN query;Mostrar plan de ejecución
EXPLAIN ANALYZE query;Plan de ejecución y tiempo
VACUUM;Recuperar espacio no usado (PostgreSQL)
ANALYZE t;Actualizar estadísticas
\timingMostrar tiempo de ejecución (PostgreSQL)
← Volver a la lista