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( |
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 ( |
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 |
subconsultas |
Comandos SQL JOINS
Comando | Descripciones |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Cruz ÚNETE |
SELECT table1.t1 , table1.t2 , table2.t1 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
LEFT JOIN |
SELECT A.t1 , A.t2, B.t3 |
UNIRSE A LA DERECHA |
SELECT A.t1 , B.t2 , B.t3 |
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 |