CRUD Completo en Python | Pedro Lara
Pedro Lara
CREAR UN CRUD EN PYTHON
import sqlite3
# Conectar base de datos o crearla si no existe
def conectar():
conexion = sqlite3.connect('usuarios.db')
cursor = conexion.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS usuarios(
id INTEGER PRIMARY KEY AUTOINCREMENT,
nombre TEXT NOT NULL,
apellido TEXT NOT NULL,
edad INTEGER NOT NULL)
''')
conexion.commit()
return conexion
# Create - Insertar un nuevo usuario
def crear_usuario(conexion, nombre, apellido, edad):
cursor = conexion.cursor()
cursor.execute('''
INSERT INTO usuarios(nombre, apellido, edad)
VALUES(?, ?, ?)
''', (nombre, apellido, edad))
conexion.commit()
print(f'Usuario {nombre} guardado con éxito')
# Read - Leer todos los registros de usuarios
def leer_usuarios(conexion):
cursor = conexion.cursor()
cursor.execute('SELECT * FROM usuarios')
usuarios = cursor.fetchall()
for usuario in usuarios:
print(usuario)
# Update - Actualizar información de un usuario
def actualizar_usuario(conexion, id, nombre, apellido, edad):
cursor = conexion.cursor()
cursor.execute('''
UPDATE usuarios
SET nombre = ?,
apellido = ?,
edad = ?
WHERE id = ?
''', (nombre, apellido, edad, id))
conexion.commit()
print(f'Usuario con id {id} actualizado con éxito')
# Delete - Eliminar un usuario
def eliminar_usuario(conexion, id):
cursor = conexion.cursor()
cursor.execute('DELETE FROM usuarios WHERE id = ?', (id,))
conexion.commit()
print(f'Usuario con id {id} eliminado con éxito')
# Menú para interactuar con el CRUD
def menu():
conexion = conectar()
while True:
print("\n--- Menú CRUD ---")
print("1. Crear usuario")
print("2. Leer usuarios")
print("3. Actualizar usuario")
print("4. Eliminar usuario")
print("5. Salir")
opcion = input("Seleccione una opción: ")
if opcion == '1':
nombre = input("Nombre del usuario: ")
apellido = input("Apellido del usuario: ")
edad = int(input("Edad: "))
crear_usuario(conexion, nombre, apellido, edad)
elif opcion == '2':
leer_usuarios(conexion)
elif opcion == '3':
id = int(input("ID del usuario: "))
nombre = input("Nuevo nombre del usuario: ")
apellido = input("Nuevo apellido del usuario: ")
edad = int(input("Nueva edad: "))
actualizar_usuario(conexion, id, nombre, apellido, edad)
elif opcion == '4':
id = int(input("ID del usuario: "))
eliminar_usuario(conexion, id)
elif opcion == '5':
conexion.close()
break
else:
print("Opción no válida. Intente nuevamente")
if __name__ == "__main__":
menu()
import sqlite3
# Conectar base de datos o crearla si no existe
def conectar():
conexion = sqlite3.connect('usuarios.db')
cursor = conexion.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS usuarios(
id INTEGER PRIMARY KEY AUTOINCREMENT,
nombre TEXT NOT NULL,
apellido TEXT NOT NULL,
edad INTEGER NOT NULL)
''')
conexion.commit()
return conexion
# Create - Insertar un nuevo usuario
def crear_usuario(conexion, nombre, apellido, edad):
cursor = conexion.cursor()
cursor.execute('''
INSERT INTO usuarios(nombre, apellido, edad)
VALUES(?, ?, ?)
''', (nombre, apellido, edad))
conexion.commit()
print(f'Usuario {nombre} guardado con éxito')
# Read - Leer todos los registros de usuarios
def leer_usuarios(conexion):
cursor = conexion.cursor()
cursor.execute('SELECT * FROM usuarios')
usuarios = cursor.fetchall()
for usuario in usuarios:
print(usuario)
# Update - Actualizar información de un usuario
def actualizar_usuario(conexion, id, nombre, apellido, edad):
cursor = conexion.cursor()
cursor.execute('''
UPDATE usuarios
SET nombre = ?,
apellido = ?,
edad = ?
WHERE id = ?
''', (nombre, apellido, edad, id))
conexion.commit()
print(f'Usuario con id {id} actualizado con éxito')
# Delete - Eliminar un usuario
def eliminar_usuario(conexion, id):
cursor = conexion.cursor()
cursor.execute('DELETE FROM usuarios WHERE id = ?', (id,))
conexion.commit()
print(f'Usuario con id {id} eliminado con éxito')
# Menú para interactuar con el CRUD
def menu():
conexion = conectar()
while True:
print("\n--- Menú CRUD ---")
print("1. Crear usuario")
print("2. Leer usuarios")
print("3. Actualizar usuario")
print("4. Eliminar usuario")
print("5. Salir")
opcion = input("Seleccione una opción: ")
if opcion == '1':
nombre = input("Nombre del usuario: ")
apellido = input("Apellido del usuario: ")
edad = int(input("Edad: "))
crear_usuario(conexion, nombre, apellido, edad)
elif opcion == '2':
leer_usuarios(conexion)
elif opcion == '3':
id = int(input("ID del usuario: "))
nombre = input("Nuevo nombre del usuario: ")
apellido = input("Nuevo apellido del usuario: ")
edad = int(input("Nueva edad: "))
actualizar_usuario(conexion, id, nombre, apellido, edad)
elif opcion == '4':
id = int(input("ID del usuario: "))
eliminar_usuario(conexion, id)
elif opcion == '5':
conexion.close()
break
else:
print("Opción no válida. Intente nuevamente")
if __name__ == "__main__":
menu()
7:00:00
Los iraníes no son árabes y no hablan árabe.
Pedro Lara
Los iraníes no son árabes y no hablan ese idioma.
Me sorprende como cada vez los "expertos" y analistas de temas internacionales confunden a la gente con esto.
Aunque a veces se tiende a confundir ambas culturas, hay importantes diferencias entre ellas.
El árabe es una lengua semita de una familia similar al Hebreo y al arameo. Sin embargo, el persa o farsi, pertenece a la familia de lenguas indoeuropeas.
Lo que si comparte Irán con muchos países árabes es la religión.
En este punto también hay que decir que no todos los países árabes son musulmanes ni todos los musulmanes son árabes
Ahora bien, en cuanto al farsi o persa moderno, este es un idioma indoeuropeo que desciende del persa antiguo, el cual se hablaba en el Imperio Aqueménida .
El Imperio Aqueménida se extendió entre los años 550 y 330 A.C, más o menos. En ese tiempo el farsi evolucionó, incorporando influencias de lenguas vecinas como el árabe y el turco, especialmente tras la invasión islámica en el siglo VII d.C.
Sí, se escribe de derecha a izquierda al igual que el árabe y el hebreo, pero .....
se escribe con una variante del alfabeto árabe, que incluye algunas letras adicionales para sonidos exclusivos del persa.
Algunas de la principales características del Farsi son:
Tiene 32 letras, similar al árabe pero con adaptaciones.
El farsi tiene una estructura gramatical más sencilla que otros idiomas, con menos conjugaciones verbales complejas.
Tras la expansión islámica, gran parte de su vocabulario es de origen árabe, aunque mantiene raíces persas.
Las letras cambian de forma según su posición (inicial, media, final).
Los sustantivos no cambian según el género o el caso.
En plural, simplemente se añade un sufijo.
7:39:00
Suscribirse a:
Entradas
(
Atom
)
.jpg)