Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

SQL en MySQL 🚀

¿Qué es SQL?

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.

Comandos SQL y Ejemplos 🎯

Crear bases de datos

El comando para crear una base de datos es:

CREATE DATABASE registros;

Borrar bases de datos

DROP DATABASE registros;

Crear tablas

CREATE TABLE usuarios (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(50),
    email VARCHAR(100)
);

Borrar tablas

DROP TABLE usuarios;

Crear llaves primarias

ALTER TABLE usuarios
ADD PRIMARY KEY (id);

Crear llaves foráneas

ALTER TABLE pedidos
ADD CONSTRAINT usuario_id
FOREIGN KEY (usuario_id) REFERENCES usuarios (id);

Insertar datos

INSERT INTO usuarios (nombre, email)
VALUES ('pepe', 'soypepe@gmail.com');

Modificar datos

UPDATE usuarios
SET nombre = 'yanosoypepe' WHERE id = 1;

Eliminar datos

DELETE FROM usuarios WHERE id = 1;


Instrucciones de Consulta de datos 📊

Consultar datos de una sola tabla

SELECT nombre, email FROM usuarios;

Consultar datos en más de una tabla

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;

Crear tablas a partir de consultas

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;

Revisar la estructura de una tabla

La estructura de una tabla se puede revisar utilizando el comando DESCRIBE o SHOW COLUMNS FROM. Por ejemplo:

SHOW COLUMNS FROM usuarios;

Dar un alias a un campo

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;

Dar un alias a una tabla

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;


Instrucciones para utilizar funciones en cadena ⛓️

CONCAT

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

SUBSTRING se emplea para extraer una parte específica de una cadena:

    SELECT SUBSTRING(columna, inicio, longitud) AS Subcadena
    FROM tabla;

REPLACE

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;


Instrucciones para utilizar funciones numéricas 📠

SUM

    SELECT SUM(columna) AS Total
    FROM tabla;

Ejemplo:

    SELECT SUM(Precio) AS Total FROM Productos;

COUNT

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

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

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

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;


Instrucciones para utilizar funciones de fechas 📆

DATEDIFF

DATEDIFF se usa para calcular la diferencia en días entre dos fechas:

    SELECT DATEDIFF(fecha1, fecha2) AS Diferencia
    FROM tabla;

Ejemplo:

DAY

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

MONTH extrae el mes de una fecha. Ejemplo:

MONTH('2023-11-16') devuelve 11, representando noviembre.

YEAR

Convierte una fecha en el año correspondiente. Ejemplo:

YEAR('2023-11-16') // devuelve 2023.

DATE_FORMAT

DATE_FORMAT: Transforma una fecha al formato deseado. Ejemplo:

DATE_FORMAT('2023-11-16', '%d/%m/%Y') // muestra la fecha como 16/11/2023.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors