Hoja de trucos de SQL con comandos y Descriptión (2025)

Crear bases de datos y comandos de tablas.

Comando Descripciones
CREATE DATABASE DATABASE; Crear base de datos
CREATE DATABASE IF NOT EXISTS database1; SI NO EXISTE te permite instruir MySQL servidor para verificar la existencia de una base de datos con un nombre similar antes de crear la base de datos.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci el juego de caracteres Latin1 utiliza la intercalación latin1_swedish_ci, que es el orden sueco que no distingue entre mayúsculas y minúsculas.
SHOW DATABASES Puede ver la lista de bases de datos existentes ejecutando el siguiente comando SQL.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Crear sintaxis de tabla

Hoja de referencia de tipos de datos SQL

Tipos de datos numéricos

Comando Descripciones
TINYINT( ) -128 a 127 normal 0 a 255 SIN FIRMAR.
SMALLINT( ) -32768 a 32767 normales
0 a 65535 SIN FIRMAR.
MEDIUMINT( ) -8388608 a 8388607 normales
0 a 16777215 SIN FIRMAR.
INT( ) -2147483648 a 2147483647 normales
0 a 4294967295 SIN FIRMAR.
BIGINT( ) -9223372036854775808 a 9223372036854775807 normales
0 a 18446744073709551615 SIN FIRMAR.
FLOAT Un pequeño número aproximado con un punto decimal flotante.
DOUBLE( , ) Un número grande con un punto decimal flotante.
DECIMAL( , ) Un DOBLE almacenado como cadena, lo que permite un punto decimal fijo. Opción para almacenar valores monetarios.

Tipos de datos de texto

Comando Descripciones
CHAR( ) Una sección fija de 0 a 255 caracteres de longitud.
VARCHAR( ) Una sección variable de 0 a 255 caracteres de longitud.
TINYTEXT Una cadena con una longitud máxima de 255 caracteres.
TEXT Una cadena con una longitud máxima de 65535 caracteres.
BLOB Una cadena con una longitud máxima de 65535 caracteres.
MEDIUMTEXT Una cadena con una longitud máxima de 16777215 caracteres.
MEDIUMBLOB Una cadena con una longitud máxima de 16777215 caracteres.
LONGTEXT Una cadena con una longitud máxima de 4294967295 caracteres.
LONGBLOB Una cadena con una longitud máxima de 4294967295 caracteres.

Tipos de datos de fecha/hora

Comando Descripciones
DATE AAAA-MM-DD
DATETIME AAAA-MM-DD HH: MM: SS
TIMESTAMP AAAAMMDDHHMMSS
TIME HH: MM: SS

Otros tipos de datos

Comando Descripciones
ENUM Para almacenar valores de texto elegidos de una lista de valores de texto predefinidos.
SET Esto también se utiliza para almacenar valores de texto elegidos de una lista de valores de texto predefinidos. Puede tener múltiples valores.
BOOL Sinónimo de TINYINT(1), utilizado para almacenar valores booleanos
BINARY Similar a CHAR, la diferencia es que los textos se almacenan en formato binario.
VARBINARY Similar a VARCHAR, la diferencia es que los textos se almacenan en formato binario.

Comando de instrucción SQL SELECT

Comando Descripciones
SELECT * FROM table1; selecciona la mesa
SELECT t1,t2,t3, t4 FROM table1; Solo nos interesa obtener solo los campos t1, t2, t3 y t4.
SELECT Concat(t1, (, t3, )) , t4 FROM table2; Obteniendo el listado de la tabla 2
SELECT column_name|value|expression [AS] alias_name; Sintaxis de nombres de campos de alias

Cláusula WHERE de SQL con comandos AND, OR, IN, NOT IN

Comando Descripciones
SELECT * FROM tableName WHERE condition; Sintaxis de la cláusula WHERE
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; Cláusula WHERE combinada con – AND LOGICAL Operator
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; Cláusula WHERE combinada con – OR LOGICAL Operator
SELECT * FROM table2 WHERE t1 IN (1,2,3); Cláusula WHERE combinada con la palabra clave IN
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); Cláusula WHERE combinada con la palabra clave NO IN
SELECT * FROM table2 WHERE t3 = Female; Cláusula WHERE combinada con Igual(=) para OPERADORES DE COMPARACIÓN
SELECT * FROM table3 WHERE t3 > 2000; Cláusula WHERE combinada con mayor que (>) para OPERADORES DE COMPARACIÓN
SELECT * FROM table1 WHERE t1<> 1; Cláusula WHERE combinada con OPERADORES DE COMPARACIÓN No igual a (<>)

Comando SQL INSERTAR EN LA TABLA

Comando Descripciones
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); sintaxis básica del comando SQL INSERT
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); INSERTAR datos en la tabla
INSERT INTO table_1 SELECT * FROM table_2; Insertar en una tabla desde otra tabla

Comando BORRAR SQL

Comando Descripciones
DELETE FROM table_name [WHERE condition]; Eliminar una fila en MySQL

Comando de actualización SQL

Comando Descripciones
UPDATE table_name SET column_name = new_value [WHERE condition]; actualizar la sintaxis del comando

ORDENAR POR en SQL: comando DESC y ASC

Comando Descripciones
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; Ordenar por cláusula sintaxis básica
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] Sintaxis DESC y ASC

Comando SQL GROUP BY y HAVING Cláusula

Agrupar por

Comando Descripciones
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; GRUPO POR Sintaxis

Funciones de agrupación y agregación.

Comando Descripciones
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; Supongamos que queremos el número total de valores de columna t2 en nuestra base de datos.

TENIENDO cláusula

Comando Descripciones
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; Todos los t4 para la tabla 2 t1 id x1. Utilizaremos el siguiente script para lograr nuestros resultados.

Comandos comodines SQL para Me gusta, NO Me gusta, Escape, ( % ), ( _ )

% el comando de comodines de porcentaje en MySQL

Comando Descripciones
SELECT statements... WHERE fieldname LIKE xxx%; sintaxis básica para % porcentaje comodín

_ comando comodín de subrayado

Comando Descripciones
SELECT * FROM table1 WHERE t3 LIKE x2_; toda la tabla1 que fueron t3 en el año “x2”

NO como comando comodín

Comando Descripciones
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Supongamos que queremos obtener la tabla1 que no fue t3 en el año X2_

Comando comodín de palabra clave de escape

Comando Descripciones
LIKE 67#%% ESCAPE #; queremos comprobar la cadena "67%"

Expresiones regulares SQL (REGEXP)

Comando Descripciones
SELECT statements... WHERE fieldname REGEXP pattern; sintaxis básica de expresión regular

Metacaracteres de expresión regular

Comando Descripciones
* El metacarácter asterisco (*) se utiliza para hacer coincidir cero (0) o más instancias de las cadenas que lo preceden.
+ El metacarácter más (+) se utiliza para hacer coincidir una o más instancias de las cadenas que lo preceden.
? El metacarácter pregunta(?) se utiliza para hacer coincidir cero (0) o una instancia de las cadenas que lo preceden.
. El metacarácter punto (.) se utiliza para hacer coincidir cualquier carácter, a excepción de una nueva línea.
[abc] La lista de caracteres [abc] se utiliza para hacer coincidir cualquiera de los caracteres adjuntos.
[^abc] La lista de caracteres [^abc] se utiliza para hacer coincidir cualquier carácter excepto los incluidos.
[A-Z] La [A-Z] se utiliza para hacer coincidir cualquier letra mayúscula
[a-z] La [a-z] se utiliza para hacer coincidir cualquier letra minúscula.
[0-9] El [0-9] se utiliza para hacer coincidir cualquier dígito del 0 al 9.
^ El símbolo de intercalación (^) se utiliza para iniciar el partido desde el principio.
| La barra vertical (|) se utiliza para aislar alternativas.
[[:<:]] El[[:<:]] coincide con el comienzo de las palabras.
[[:>:]] El [[:>:]] coincide con el final de las palabras.
[:class:] [:class:] coincide con una clase de carácter, es decir, [:alpha:] para hacer coincidir letras, [:space:] para hacer coincidir espacios en blanco, [:punct:] coincide con puntuaciones y [:upper:] para letras de clase superior.

Comandos de funciones SQL

Funciones de cadena

Comando Descripciones
SELECT t1_id,t2, UCASE(t2) FROM table1; la función “UCASE” para hacer eso. Toma una cadena como parámetro y convierte todas las letras a mayúsculas.

Funciones numéricas

Comando Descripciones Ejemplo
DIV División entera SELECCIONE 23 DIV 6;
/ División SELECCIONAR 23/6 ;
- Sustracción SELECCIONE 23 – 6;
+ Adición SELECCIONE 23 + 6 ;
* Multiplicación SELECCIONE 23 * 6 COMO resultado_multiplicación;
% or MOD Módulo SELECCIONE 23 % 6 ; o SELECCIONE 23 MOD 6;
Floor Esta función elimina los decimales de un número y lo redondea al número más bajo más cercano. SELECCIONAR PISO(23/6) COMO floor_result;
Round Esta función redondea un número con decimales al número entero más cercano. SELECCIONAR RONDA(23/6) AS round_result;

Funciones almacenadas

Comando Descripciones
CREATE FUNCTION sf_name ([parameter(s)]) sintaxis básica para crear una función almacenada
CREATE FUNCTION sf_name ([parameter(s)]) Obligatorio y dice MySQL server para crear una función llamada `sf_name' con parámetros opcionales definidos entre paréntesis.
RETURNS data type Obligatorio y especifica el tipo de datos que debe devolver la función.
DETERMINISTIC La función devolverá los mismos valores si se le proporcionan los mismos argumentos.
STATEMENTS El código de procedimiento que ejecuta la función.

Comandos de función agregada de SQL

Comando Descripciones
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; Función COUNT
SELECT MIN(t3) FROM table2; Función MIN
SELECT MAX(t3) FROM table2; Función MAX
SELECT SUM(t4) FROM table3; Función SUMA
SELECT AVG(t4) FROM table3; AVG función

Comandos SQL ES NULO y NO ES NULO

Comando Descripciones
SELECT COUNT(t3) FROM table1; Nulo como valor
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
Valores NO NULOS
comlumn_name IS NULL
comlumn_name NOT NULL
NULL Palabras clave Sintaxis básica
SELECT * FROM table1 WHERE t2_number IS NULL; Ejemplo de ES NULO
SELECT * FROM table1 WHERE t2_number IS NOT NULL; Ejemplo de NO ES NULO

Comandos SQL AUTO_INCREMENT

Comando Descripciones
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
Sintaxis de incremento automático

SQL: ALTERAR, ELIMINAR, RENOMBRAR, MODIFICAR

Comando Descripciones
ALTER TABLE table_name ADD COLUMN column_name data_type; alterar la sintaxis
DROP TABLE sample_table; Sintaxis de DROP TABLA
RENAME TABLE current_table_name TO new_table_name; Sintaxis del comando RENOMBRAR
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; CAMBIAR PALABRA CLAVE
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; MODIFICAR PALABRA CLAVE
ALTER TABLE table1 ADD t4 date NULL AFTER t3; DESPUÉS DE LA PALABRA CLAVE

LÍMITE Y COMPENSACIÓN DE SQL

Comando Descripciones
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; LIMITar la sintaxis de palabras clave
SELECT * FROM table1 LIMIT 1, 2; OFF SET en la consulta LIMIT

Comandos de subconsulta SQL:

Comando Descripciones
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
subconsultas

Comandos SQL JOINS

Comando Descripciones
SELECT * FROM table1 CROSS JOIN table2 Cruz ÚNETE
SELECT table1.t1 , table1.t2 , table2.t1
FROM table1 ,table2
WHERE table2.id = table1.table2_id
INNER JOIN
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id
LEFT JOIN
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
UNIRSE A LA DERECHA
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
Cláusulas “ON” y “USING”

Comandos de unión SQL

Comando Descripciones
SELECT column1, column2 FROM table1 sintaxis de la UNIÓN
SELECT column1,column2 FROM table2; UNIÓN DISTINTO

SQL en comandos de Vistas

Comando Descripciones
CREATE VIEW view_name AS SELECT statement; Sintaxis de vistas
DROP VIEW general_v_movie_rentals; Cayendo vistas

Comandos de índice SQL

Comando Descripciones
CREATE INDEX id_index ON table_name(column_name); Agregar sintaxis básica de índice
DROP INDEX index_id ON table_name; Sintaxis básica del índice de eliminación