GH Web Pages de la (auto)organización ‘Pythonisas’. Brujas del teclado. Alquimistas de los bits.
from faker import Faker
fake = Faker('es_ES')
for _ in range(10):
print(fake.name())
# Azahara Valera Cuervo
# Porfirio del Camps
# Eloísa Orozco Ochoa
# Poncio Bellido Abella
# Arturo Escobar Salom
# Lalo Ignacio Prat Andrés
# Severiano José María Torre Salinas
# Roberta Ibañez Catalá
# Raquel María Luisa Osuna Giner
# Ágata Diez Soler
Mejores prácticas: Antes de instalar cualquier módulo como Faker, es fundamental trabajar con entornos virtuales (venv). Esta técnica te permite mantener las dependencias de cada proyecto aisladas, evitando conflictos entre versiones y asegurando un entorno de desarrollo limpio y reproducible.
Sabrás que tu entorno virtual está correctamente configurado y activado cuando veas el prefijo (venv) en tu línea de comandos:
(venv) $ pip install faker
📖 Guía completa: Entornos Virtuales en Python
Esta guía incluye:
_|_|_|_| _|
_| _|_|_| _| _| _|_| _| _|_|
_|_|_| _| _| _|_| _|_|_|_| _|_|
_| _| _| _| _| _| _|
_| _|_|_| _| _| _|_|_| _|
Usa el módulo Python Faker :
Sección 1 - Formato Simple:
Sección 2 - Formato Estructurado (Diccionarios):
Observaciones didácticas:
Ideal para:
Mejoras implementadas:
📊 Estructura SQL completa:
CREATE TABLE con campos: id, nombre, edad, email, ciudad, fecha_registroDROP TABLE IF EXISTS para evitar conflictos🔒 Seguridad SQL:
💾 Generación de sentencias:
SELECT COUNT(*) para total de registrosSELECT con ordenación por edadSELECT con agrupación por ciudad✨ Funcionalidad adicional:
.sqlmysql -u usuario -p database < alumnos_generados.sql🎓 Valor didáctico:
Uso:
python3 generar-datos-de-alumnos-aleatoriamente-v3.py
Salida ejemplo:
DROP TABLE IF EXISTS alumnos;
CREATE TABLE alumnos (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
edad INT NOT NULL,
email VARCHAR(100) NOT NULL,
ciudad VARCHAR(50) NOT NULL,
fecha_registro TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
INSERT INTO alumnos (nombre, edad, email, ciudad)
VALUES ('María Ángeles Adán-Iglesias', 60, 'ejemplo@example.com', 'Madrid');
-- ... más INSERT statements