1.
Crear Base de Datos
La sentencia CREATE DATABASE permite crear una nueva base de datos en MySQL.
En MySQL, una base de datos es un contenedor donde se guardan las tablas, vistas y otros
objetos.
La sentencia CREATE DATABASE crea una nueva base de datos en el servidor.
Sintaxis:
Ejemplo:
Comando Función
CREATE DATABASE nombre Crea una nueva base de datos.
SHOW DATABASES; Muestra todas las bases existentes.
DROP DATABASE nombre; Elimina una base de datos (irreversible).
2. Usar Base de Datos
Una vez creada la base de datos, debemos seleccionarla para poder trabajar dentro de ella.
La sentencia USE selecciona la base de datos con la que vamos a trabajar.
Sintaxis:
Ejemplo:
Consejo:
Siempre selecciona la base antes de crear tablas o realizar consultas.
3. Crear Tablas
Las tablas almacenan los datos en filas (registros) y columnas (campos).
Cada columna tiene un nombre, un tipo de dato y, a veces, restricciones.
Sintaxis:
Ejemplo:
Elemento Descripción
CREATE TABLE Crea una nueva tabla.
PRIMARY KEY Identifica de forma única cada registro.
VARCHAR(n) Texto de longitud variable.
INT Número entero.
4. Tipos de Datos Comunes
Descripción:
Cada columna en una tabla debe tener un tipo de dato adecuado según la información que
guarda.
Tipo de Dato Uso Común Ejemplo
INT Números enteros edad INT
DECIMAL(10,2) Números con decimales (10 dígitos, 2 después del precio DECIMAL(10,2)
punto)
VARCHAR(n) Texto corto (hasta n caracteres) nombre
VARCHAR(50)
TEXT Texto largo descripcion TEXT
DATE Fechas (AAAA-MM-DD) fecha DATE
DATETIME Fecha y hora fecha_hora
DATETIME
BOOLEAN Verdadero/Falso activo BOOLEAN
5. Insertar Datos
Descripción:
La sentencia INSERT INTO permite agregar registros a una tabla existente.
Sintaxis:
Ejemplo:
Comando Función
INSERT INTO Inserta datos nuevos.
VALUES Define los valores a agregar.
NULL Indica que el campo no tiene valor.
6. Consultar Datos (SELECT)
El comando SELECT se utiliza para mostrar información almacenada en las tablas.
Podemos usar cláusulas como WHERE, ORDER BY o LIMIT para filtrar, ordenar o limitar
resultados.
Sintaxis:
Ejemplo:
Cláusula Función
SELECT Define las columnas a mostrar.
FROM Indica de qué tabla se obtienen los datos.
WHERE Aplica filtros o condiciones.
ORDER BY Ordena los resultados (ASC o DESC).
LIMIT Limita la cantidad de resultados mostrados.
7. Actualizar Datos
Se usa UPDATE para modificar registros existentes en una tabla.
Sintaxis:
Ejemplo:
Importante:
Si no colocas la cláusula WHERE, se actualizarán todos los registros.
8. Eliminar Datos
La sentencia DELETE elimina registros de una tabla.
Sintaxis:
Ejemplo:
Sin WHERE, se eliminan todos los registros de la tabla.
9. Claves Foráneas (Relaciones)
Descripción:
Las claves foráneas (FOREIGN KEY) permiten crear relaciones entre tablas.
Se usa para conectar una columna con la clave primaria de otra tabla.
Ejemplo:
Concepto Descripción
PRIMARY KEY Identifica de forma única cada registro.
FOREIGN KEY Conecta una tabla con otra.
REFERENCES Indica la tabla y columna relacionada.
10. Operadores Comunes
Los operadores se utilizan principalmente en las condiciones del comando WHERE, para filtrar
los resultados de una consulta según ciertos criterios.
Operadores de comparación:
• = → Igual a
• <> o != → Distinto de
• > → Mayor que
• < → Menor que
• >= → Mayor o igual que
• <= → Menor o igual que
Otros operadores útiles:
• BETWEEN → Filtra valores dentro de un rango (inclusive).
• SELECT * FROM productos WHERE precio BETWEEN 50 AND 100;
• LIKE → Busca un patrón de texto (usa comodines % y _).
o % representa cualquier cantidad de caracteres.
o _ representa un solo carácter.
• SELECT nombre FROM clientes WHERE nombre LIKE 'J%'; -- Empieza con J
• SELECT nombre FROM clientes WHERE nombre LIKE '_a%'; -- Segunda letra “a”
• IN → Busca valores que estén dentro de una lista específica.
• SELECT * FROM empleados WHERE cargo IN ('Gerente', 'Supervisor', 'Vendedor');
Consejo:
Podés combinar operadores con AND, OR y NOT para hacer condiciones más precisas.
Ejemplo:
11. Funciones de Agregación
Se utilizan para realizar cálculos sobre conjuntos de datos (por ejemplo, sumas o promedios).
Función Descripción Ejemplo
COUNT() Cuenta registros SELECT COUNT(*) FROM clientes;
SUM() Suma valores SELECT SUM(precio) FROM ventas;
AVG() Calcula el promedio SELECT AVG(edad) FROM empleados;
MIN() Muestra el valor mínimo SELECT MIN(precio) FROM productos;
MAX() Muestra el valor máximo SELECT MAX(precio) FROM productos;
12. Agrupar Resultados
La cláusula GROUP BY agrupa los registros que tienen valores comunes en una o más columnas.
Ejemplo:
Podés usar HAVING para filtrar grupos:
Comando Función
GROUP BY Agrupa registros por una o más columnas.
HAVING Aplica condiciones sobre los grupos.
13. Joins (Uniones de Tablas)
Los JOINs se usan para combinar datos de dos o más tablas relacionadas.
Tipo de Descripción Ejemplo básico
JOIN
INNER Devuelve solo los registros que SELECT * FROM clientes INNER JOIN
JOIN coinciden en ambas tablas. pedidos ON clientes.id_cliente =
pedidos.id_cliente;
LEFT Muestra todos los registros de la tabla SELECT * FROM clientes LEFT JOIN pedidos
JOIN izquierda, aunque no haya ON clientes.id_cliente = pedidos.id_cliente;
coincidencia.
RIGHT Muestra todos los registros de la tabla SELECT * FROM pedidos RIGHT JOIN
JOIN derecha. clientes ON clientes.id_cliente =
pedidos.id_cliente;
14. Crear Usuarios y Permisos
MySQL permite crear usuarios con diferentes niveles de permisos.
Sintaxis:
Comando Función
CREATE USER Crea un nuevo usuario.
GRANT Otorga permisos sobre una base de datos o tabla.
REVOKE Quita permisos.
FLUSH PRIVILEGES Actualiza los privilegios en el sistema.