-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinitialDB.py
More file actions
104 lines (85 loc) · 2.68 KB
/
initialDB.py
File metadata and controls
104 lines (85 loc) · 2.68 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import pymysql
# Detalles de conexión
host = 'localhost'
user = 'root'
password = '1234'
name = "libreria2"
# Crear la conexión
connection = pymysql.connect(host=host, user=user, password=password, db=name)
# Crear un cursor
cursor = connection.cursor()
'''
# Consulta para eliminar la tabla prestamo (si existe)
drop_table_query = "DROP TABLE IF EXISTS prestamo"
cursor.execute(drop_table_query)
# Consulta para eliminar la tabla libros (si existe)
drop_table_query = "DROP TABLE IF EXISTS libros"
cursor.execute(drop_table_query)
# Consulta para crear la tabla libros
create_table_query = """
CREATE TABLE libros (
codigo INT PRIMARY KEY,
nombre VARCHAR(100)
)
"""
cursor.execute(create_table_query)
# Consulta para crear la tabla prestamo
create_prestamo_table_query = """
CREATE TABLE prestamo (
codigo INT PRIMARY KEY,
usuario VARCHAR(100),
tiempo DATE,
sede VARCHAR(100),
FOREIGN KEY (codigo) REFERENCES libros(codigo)
)
"""
cursor.execute(create_prestamo_table_query)
# Generar 300 inserciones en la tabla libros
for i in range(300):
codigo = i + 1
nombre = f"Libro {codigo}"
insert_query = "INSERT INTO libros (codigo, nombre) VALUES (%s, %s)"
values = (codigo, nombre)
cursor.execute(insert_query, values)
# Generar 50 inserciones en la tabla prestamo (25 en cada sede)
for i in range(25):
codigo = i + 1
usuario = f"Usuario {codigo}"
tiempo = "2023-05-29"
sede = "Sede A"
insert_query = "INSERT INTO prestamo (codigo, usuario, tiempo, sede) VALUES (%s, %s, %s, %s)"
values = (codigo, usuario, tiempo, sede)
cursor.execute(insert_query, values)
for i in range(25, 50):
codigo = i + 1
usuario = f"Usuario {codigo}"
tiempo = "2023-05-29"
sede = "Sede B"
insert_query = "INSERT INTO prestamo (codigo, usuario, tiempo, sede) VALUES (%s, %s, %s, %s)"
values = (codigo, usuario, tiempo, sede)
cursor.execute(insert_query, values)
# Confirmar los cambios en la base de datos
connection.commit()
# Consulta para seleccionar todos los registros de la tabla libros
select_query = "SELECT * FROM libros"
# Ejecutar la consulta
cursor.execute(select_query)
# Obtener los resultados de la consulta
results = cursor.fetchall()
# Imprimir los registros de la tabla libros
print("Libros:")
for row in results:
print(row)'''
# Consulta para seleccionar todos los registros de la tabla prestamo
select_query = "SELECT * FROM prestamo"
# Ejecutar la consulta
cursor.execute(select_query)
# Obtener los resultados de la consulta
results = cursor.fetchall()
# Imprimir los registros de la tabla prestamo
print("\nPrestamos:")
for row in results:
print(row)
# Cerrar el cursor y la conexión
cursor.close()
connection.close()