Bases de datos
CREATE DATABASE/SHOW DATABASES/USE/DROP DATABASE
Tablas
CREATE TABLE nombre_tabla (
Columna1 TIPO_DE_DATO [NOT NULL] [DEFAULT valor] [AUTO_INCREMENT]
[PRIMARY KEY] [UNIQUE] [CHECK (condición)],
Columna2 TIPO_DE_DATO [NOT NULL] [DEFAULT valor] [AUTO_INCREMENT]
[PRIMARY KEY] [UNIQUE] [CHECK (condición)],
…
[[CONSTRAINT nombrerestricción] PRIMARY KEY (columnas),]
[[CONSTRAINT nombrerestricción] UNIQUE (columnas),]
[[CONSTRAINT nombrerestricción] FOREIGN KEY (columnas)
REFERENCES Nombretabla (columnas) [Reglas],]
[[CONSTRAINT nombrerestricción] CHECK (condición)]
…
)
[REGLAS]
[ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION}]
[ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION}]
Inserción
INSERT INTO NombreTabla [(columna1 [, columna2] …)]
VALUES (valor1 [, valor2] …);
INSERT INTO nombreTabla1 [(columna1 [,columna2] …)]
SELECT {columna1 [, columna2] … | *}
FROM NombreTabla2 [cláusulas de select];
Modificación
UPDATE NombreTabla
SET columna1=valor1, …, columnan=valorn
WHERE condición;
UPDATE NombreTabla
SET columna1=valor1, …, columnan=valorn
WHERE columna3 = (SELECT …);
UPDATE NombreTabla
SET columna1 = (SELECT col1 …), columna2 = (SELECT col2…)
WHERE condición;
Borrado
DELETE FROM NombreTabla WHERE condición;
Consultas
Consultas agrupadas
SELECT …
FROM …
WHERE …
GROUP BY col1, col2, col3, ….
HAVING condición
ORDER BY columna;
Consultas multitabla
SELECT columnas de las tablas citadas en la cláusula FROM
FROM tabla1, tabla2, …
Resumen SQL Página 1 de 3
WHERE condición de combinación de las tablas;
Subconsultas:
SELECT …
FROM …
WHERE columna operador_comparativo (SELECT ...
FROM …
WHERE …);
Combinación externa
SELECT …
FROM tabla1 LEFT JOIN/RIGHT JOIN/INNER JOIN tabla2
ON [Link] = [Link]
GROUP BY …
HAVING …
Funciones del lenguaje SQL.
ABS(n): Devuelve el valor absoluto de ”n”, siendo una columna o una expresión
obtenida de una o más columnas.
CEIL(n): Devuelve el valor entero inmediatamente superior o igual que ”n”.
FLOOR(n): Devuelve el valor entero inmediatamente inferior o igual que ”n”.
MOD(m,n): Devuelve el resto resultante de dividir ”m” entre “n”.
POWER(m,n): Devuelve el valor “m” elevado a “n”.
ROUND(n,m): Devuelve el valor “n” redondeado a “m” decimales, donde “m”
puede ser positivo, negativo o cero.
SQRT(n): Devuelve la raíz cuadrada de “n”.
SIGN(n): Devuelve el valor 1 si “n” es positivo, –1 si “n” es negativo y cero si “n”
es cero.
LOWER(n): Devuelve la cadena con todas sus letras convertidas a minúsculas.
UPPER(n): Devuelve la cadena con todas sus letras convertidas a mayúsculas.
LPAD(n,m[,carácter]): Devuelve la cadena con una nueva longitud “m”
añadiendo un conjunto de caracteres a la izquierda de la cadena original, siendo el
carácter especificado el que se utiliza para rellenar por la izquierda.
RPAD(n,m[,carácter]): Devuelve la cadena con una nueva longitud “m”
añadiendo un conjunto de caracteres a la derecha de la cadena original, siendo el
carácter especificado el que se utiliza para rellenar por la derecha.
REPLACE(n,cad_ocurrencia,cad_sustituir): Sustituye los valores
cad_ocurrencia por cad_sustituir dentro de la columna o expresión de columnas
“n” especificada.
SUBSTR(cad,pos_comienzo[,num_caracteres]): Corta una parte de una
cadena empezando por la posición de comienzo y separando la cantidad de
caracteres especificada. Si no se especifica la cantidad, la cadena se corta desde la
posición de comienzo hasta el final.
CONCAT(n,m): Devuelve la unión de la primera y la segunda cadena.
LENGTH(m): Devuelve el número de caracteres que forman la cadena m, incluidos
los espacios en blanco.
AVG(columna): Proporciona la media de la columna especificada, ignorando los
valores nulos.
MAX(columna): Proporciona el valor máximo de la columna especificada,
ignorando los nulos.
MIN(columna): Proporciona el valor mínimo de la columna especificada,
ignorando los nulos.
SUM(columna): Proporciona la suma de la columna especificada, ignorando los
valores nulos.
*
COUNT({ }):
Resumen SQL Página 2 de 3
[DISTINCT] columna Cuenta el número de filas distintas del
valor nulo de la columna especificada, o bien, si se especifica el asterisco, cuenta el
total de filas incluidos los valores nulos. Si se especifica la opción DISTINCT los
valores repetidos de la columna sólo serán tenidos en cuenta una vez.
GREATEST(col1,col2[,...]): Retorna el mayor valor de los especificados ignorando
los valores nulos. La función GREATEST se puede utilizar con cualquier tipo de dato.
LEAST(col1,col2[,...]): Retorna el menor valor de los especificados ignorando los
valores nulos. La función LEAST se puede utilizar con cualquier tipo de dato.
LAST_DAY(fecha): Proporciona el último día del mes de la fecha especificada.
Resumen SQL Página 3 de 3