-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathCRUD-PostgreSQL.py
More file actions
72 lines (62 loc) · 2.16 KB
/
CRUD-PostgreSQL.py
File metadata and controls
72 lines (62 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import psycopg2
from psycopg2 import Error
# Configura la información de conexión a la base de datos
db_params = {
'host': 'tu_host',
'database': 'tu_base_de_datos',
'user': 'tu_usuario',
'password': 'tu_contraseña'
}
# Función para insertar un nuevo registro
def insert_record(connection, cursor, name, age):
try:
query = "INSERT INTO personas (nombre, edad) VALUES (%s, %s);"
cursor.execute(query, (name, age))
connection.commit()
print("Registro insertado correctamente.")
except Error as e:
print("Error al insertar el registro:", e)
# Función para leer todos los registros
def read_records(connection, cursor):
try:
query = "SELECT * FROM personas;"
cursor.execute(query)
records = cursor.fetchall()
for record in records:
print(record)
except Error as e:
print("Error al leer los registros:", e)
# Función para actualizar un registro
def update_record(connection, cursor, record_id, new_age):
try:
query = "UPDATE personas SET edad = %s WHERE id = %s;"
cursor.execute(query, (new_age, record_id))
connection.commit()
print("Registro actualizado correctamente.")
except Error as e:
print("Error al actualizar el registro:", e)
# Función para eliminar un registro
def delete_record(connection, cursor, record_id):
try:
query = "DELETE FROM personas WHERE id = %s;"
cursor.execute(query, (record_id,))
connection.commit()
print("Registro eliminado correctamente.")
except Error as e:
print("Error al eliminar el registro:", e)
# Función principal
def main():
try:
connection = psycopg2.connect(**db_params)
cursor = connection.cursor()
# Ejemplos de uso de las funciones
insert_record(connection, cursor, "Ejemplo 1", 25)
insert_record(connection, cursor, "Ejemplo 2", 30)
read_records(connection, cursor)
update_record(connection, cursor, 1, 26)
delete_record(connection, cursor, 2)
cursor.close()
connection.close()
except Error as e:
print("Error de conexión:", e)
main()