Saltearse al contenido

Comandos SQL

En esta sección encontrarás una lista de comandos SQL útiles, con explicaciones claras y ejemplos compactos.


Bases de datos

CREATE DATABASE

Crea una nueva base de datos.

CREATE DATABASE <nombre>;

SHOW DATABASES

Lista todas las bases de datos disponibles en el servidor.

SHOW DATABASES;

USE

Selecciona una base de datos para trabajar.

USE <nombre>;

DROP DATABASE

Elimina una base de datos completamente.

DROP DATABASE <nombre>;

Tablas

CREATE TABLE

Crea una nueva tabla dentro de la base de datos seleccionada.

CREATE TABLE <nombre> (
<columna> <tipo>,
...
);

Ejemplo:

CREATE TABLE usuarios (
id INT PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR(100) NOT NULL
);

SHOW TABLES

Lista las tablas de la base de datos seleccionada.

SHOW TABLES;

DESCRIBE / SHOW COLUMNS

Muestra la estructura de una tabla.
Ambos comandos son equivalentes.

DESCRIBE <tabla>;
SHOW COLUMNS FROM <tabla>;

ALTER TABLE

Modifica la estructura de una tabla.

Añadir una columna:

ALTER TABLE <tabla> ADD <columna> <tipo>;

Eliminar una columna:

ALTER TABLE <tabla> DROP <columna>;

Cambiar una columna:

ALTER TABLE <tabla> CHANGE <actual> <nuevo> <tipo>;

RENAME TABLE

Renombra una tabla.

RENAME TABLE <actual> TO <nuevo>;

TRUNCATE TABLE

Elimina todos los datos de una tabla, pero conserva su estructura.

TRUNCATE TABLE <tabla>;

DROP TABLE

Elimina una tabla completamente.

DROP TABLE <tabla>;

Consultas SELECT

SELECT

Extrae datos de una tabla.

Todas las columnas:

SELECT * FROM <tabla>;

* significa todas las columnas.

Columnas específicas:

SELECT <col1>, <col2> FROM <tabla>;

Con alias (AS):

Renombra columnas o tablas en el resultado.

SELECT <columna> AS <alias> FROM <tabla> AS <alias_tabla>;

WHERE

Filtra resultados con condiciones.

SELECT * FROM <tabla> WHERE <columna> <condición> <valor>;

Operadores comunes:

  • Comparación: =, >, <, >=, <=, <>
  • Lógicos: AND, OR, NOT
  • Patrón: LIKE, IN, BETWEEN

Ejemplo:

SELECT * FROM productos WHERE precio > 100 AND stock > 0;

ORDER BY

Ordena los resultados de una consulta.

SELECT * FROM <tabla> ORDER BY <columna> <ASC | DESC>;

LIMIT y OFFSET

Controla el número de filas devueltas.

SELECT * FROM <tabla> LIMIT <n> OFFSET <inicio>;

LIKE

Filtra resultados basados en patrones.

SELECT * FROM <tabla> WHERE <columna> LIKE '%valor%';

Funciones en SELECT

Substring:

Extrae una parte de una cadena.

SELECT SUBSTRING(<columna>, <inicio>, <longitud>) FROM <tabla>;

Concatenar:

Une cadenas.

SELECT CONCAT(<col1>, ' ', <col2>) AS nombre_completo FROM <tabla>;

Manipulación de datos

INSERT INTO

Agrega datos a una tabla.

INSERT INTO <tabla> (<col1>, <col2>) VALUES (<valor1>, <valor2>);

Ejemplo:

INSERT INTO usuarios (nombre, email) VALUES ('Juan', 'juan@mail.com');

DELETE

Elimina datos de una tabla.

DELETE FROM <tabla> WHERE <condición>;

UPDATE

Modifica datos existentes.

UPDATE <tabla> SET <columna> = <valor> WHERE <condición>;

Comandos adicionales

EXPLAIN

Muestra cómo el optimizador procesará una consulta.

EXPLAIN SELECT * FROM <tabla>;

SET SQL_SAFE_UPDATES

Controla las restricciones para evitar cambios masivos.

Desactivar:

SET SQL_SAFE_UPDATES = 0;

Activar:

SET SQL_SAFE_UPDATES = 1;

Precaución: Úsalo con cuidado para evitar borrar o modificar datos por error.