SQL (Structured Query Language) es un lenguaje estándar para administrar bases de datos relacionales. Se utiliza para realizar consultas, actualizaciones, inserciones, y más, en bases de datos.
El comando para crear una base de datos es:
CREATE DATABASE registros;DROP DATABASE registros;CREATE TABLE usuarios (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(50),
email VARCHAR(100)
);DROP TABLE usuarios;ALTER TABLE usuarios
ADD PRIMARY KEY (id);
ALTER TABLE pedidos
ADD CONSTRAINT usuario_id
FOREIGN KEY (usuario_id) REFERENCES usuarios (id);INSERT INTO usuarios (nombre, email)
VALUES ('pepe', 'soypepe@gmail.com');UPDATE usuarios
SET nombre = 'yanosoypepe' WHERE id = 1;
DELETE FROM usuarios WHERE id = 1;SELECT nombre, email FROM usuarios;Para consultar datos en múltiples tablas, se emplea la cláusula JOIN. Esto permite combinar datos de tablas relacionadas. Por ejemplo:
SELECT us.id, us.email FROM usuarios AS us
JOIN registros AS ta ON us.id = ta.id;Se puede utilizar la instrucción CREATE TABLE junto con SELECT para crear una tabla a partir del resultado de una consulta. Por ejemplo:
CREATE TABLE nuevo_registro AS
SELECT nombre, email, saldo FROM usuarios
WHERE saldo > 100;La estructura de una tabla se puede revisar utilizando el comando DESCRIBE o SHOW COLUMNS FROM. Por ejemplo:
SHOW COLUMNS FROM usuarios;Para dar un alias a un campo en una consulta, se usa la palabra clave AS. Por ejemplo:
SELECT email AS this_correos FROM usuarios;Para dar un alias a una tabla en una consulta, se utiliza la palabra clave AS después del nombre de la tabla. Por ejemplo:
SELECT t.usuarios FROM tablas AS t;El comando CONCAT se usa para concatenar dos o más cadenas en una sola:
SELECT CONCAT(columna1, ' ', columna2) AS Concatenado
FROM tabla;Ejemplo:
SELECT CONCAT('Hola', ' ', 'Mundo') AS Concatenado;SUBSTRING se emplea para extraer una parte específica de una cadena:
SELECT SUBSTRING(columna, inicio, longitud) AS Subcadena
FROM tabla;Para reemplazar una cadena, se utiliza la palabra reservada REPLACE:
SELECT REPLACE(columna, 'valor_a_reemplazar', 'nuevo_valor') AS Reemplazado
FROM tabla;Ejemplo:
SELECT REPLACE('Hola Mundo', 'Mundo', 'Amigo') AS Reemplazado; SELECT SUM(columna) AS Total
FROM tabla;Ejemplo:
SELECT SUM(Precio) AS Total FROM Productos;COUNT cuenta el número de filas que cumplen con una condición especificada:
SELECT COUNT(columna) AS Conteo
FROM tabla;Ejemplo:
SELECT COUNT(*) AS TotalEmpleados FROM Empleados;MAX devuelve el valor máximo en una columna:
SELECT MAX(columna) AS Maximo
FROM tabla;Ejemplo:
SELECT MAX(Precio) AS PrecioMaximo FROM Productos;MIN devuelve el valor mínimo en una columna:
SELECT MIN(columna) AS Minimo
FROM tabla;Ejemplo:
SELECT MIN(Precio) AS PrecioMinimo FROM Productos;AVG se utiliza para calcular el promedio de valores en una columna numérica:
SELECT AVG(columna) AS Promedio
FROM tabla;Ejemplo:
SELECT AVG(Edad) AS EdadPromedio FROM Empleados;DATEDIFF se usa para calcular la diferencia en días entre dos fechas:
SELECT DATEDIFF(fecha1, fecha2) AS Diferencia
FROM tabla;Ejemplo:
DAY extrae el día de una fecha:
SELECT DAY(fecha) AS Dia
FROM tabla;Ejemplo:
SELECT DATEDIFF('2023-11-16', '2023-11-10') AS DiferenciaDias;MONTH extrae el mes de una fecha. Ejemplo:
MONTH('2023-11-16') devuelve 11, representando noviembre.Convierte una fecha en el año correspondiente. Ejemplo:
YEAR('2023-11-16') // devuelve 2023.DATE_FORMAT: Transforma una fecha al formato deseado. Ejemplo:
DATE_FORMAT('2023-11-16', '%d/%m/%Y') // muestra la fecha como 16/11/2023.