UNO
UNO
b) SQL Editor
Es una herramienta o interfaz donde escribimos y ejecutamos consultas SQL.
Algunos ejemplos son MySQL Workbench, SQL Server Management Studio
(SSMS), o phpMyAdmin. Te permite ejecutar consultas de forma interactiva y
ver los resultados.
3) La cláusula WHERE
La cláusula WHERE filtra los registros basados en una condición.
a) Seleccionando todas las columnas:
SELECT * FROM clientes WHERE ciudad = 'Mexico';
b) Seleccionando columnas específicas:
SELECT nombre, apellido FROM clientes WHERE ciudad = 'Mexico';
c) Seleccionando valores únicos:
Para evitar duplicados, se utiliza DISTINCT:
SELECT DISTINCT ciudad FROM clientes;
4) Operadores
a) Operadores Relacionales
=: Igual que
!= o <>: Diferente de
<, >, <=, >=: Comparación mayor, menor, mayor o igual, menor o
igual.
b) Operadores Lógicos: AND, OR, NOT
AND: Filtra cuando ambas condiciones son verdaderas.
SELECT * FROM clientes WHERE ciudad = 'Mexico' AND edad > 30;
OR: Filtra cuando al menos una condición es verdadera.
SELECT * FROM clientes WHERE ciudad = 'Mexico' OR ciudad =
'Guadalajara';
NOT: Excluye una condición.
SELECT * FROM clientes WHERE NOT ciudad = 'Mexico';
c) Otros Operadores: BETWEEN, IN, MATCHES, ISNULL, LIKE
BETWEEN: Selecciona valores dentro de un rango.
SELECT * FROM clientes WHERE edad BETWEEN 20 AND 30;
IN: Selecciona valores dentro de una lista.
SELECT * FROM clientes WHERE ciudad IN ('Mexico', 'Guadalajara');
LIKE: Realiza búsquedas con patrones, usando % como comodín.
SELECT * FROM clientes WHERE nombre LIKE 'Carlos%';
ISNULL: Comprueba si el valor es nulo.
SELECT * FROM clientes WHERE telefono IS NULL;
d) Expresiones Aritméticas
+: Suma
-: Resta
*: Multiplicación
/: División
SELECT precio * cantidad AS total FROM ventas;
e) Funciones de Agregado
COUNT(): Cuenta el número de registros.
SELECT COUNT(*) FROM clientes;
SUM(): Suma los valores.
SELECT SUM(venta) FROM ventas;
AVG(): Promedio de los valores.
SELECT AVG(edad) FROM clientes;
MAX(): Valor máximo.
SELECT MAX(edad) FROM clientes;
MIN(): Valor mínimo.
SELECT MIN(edad) FROM clientes;
f) Funciones de Fecha y Hora
CURRENT_TIME, CURRENT_DATE: Obtiene la hora y la fecha actual.
SELECT CURRENT_TIME;
SELECT CURRENT_DATE;
DATEDIFF(): Calcula la diferencia entre dos fechas.
SELECT DATEDIFF('2024-12-03', '2023-12-03');
YEAR(), MONTH(), DAY(): Extrae partes de la fecha.
SELECT YEAR(fecha) FROM clientes;
6) La Cláusula GROUP BY
Agrupa los resultados según una o más columnas.
Ejemplo: Contar clientes por ciudad.
SELECT ciudad, COUNT(*) FROM clientes GROUP BY ciudad;
7) La Cláusula HAVING
Filtra los grupos después de aplicar GROUP BY. Se utiliza generalmente con
funciones de agregado.
Ejemplo: Filtrar ciudades con más de 10 clientes.
SELECT ciudad, COUNT(*) FROM clientes GROUP BY ciudad HAVING
COUNT(*) > 10;
9) UPDATE
Se usa para actualizar registros existentes.
Ejemplo: Actualizar el nombre de un cliente.
UPDATE clientes SET nombre = 'Juan' WHERE id = 1;
10) DELETE
Elimina registros de la base de datos.
Ejemplo: Eliminar un cliente.
DELETE FROM clientes WHERE id = 1;