-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDDBB.py
More file actions
132 lines (98 loc) · 5.21 KB
/
DDBB.py
File metadata and controls
132 lines (98 loc) · 5.21 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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
import mysql.connector
import tkinter
from tkinter import messagebox
import time
from time import sleep
#
class DDBB():
def __init__(self):
self.host = "127.0.0.1"
self.user = "root"
self.passwd = "123abc"
#self.conexion = None
def conectar(self):
self.conexion = mysql.connector.connect(host=self.host, user=self.user, password=self.passwd)
#self.cursor = self.conexion.cursor()
if self.conexion.is_connected():
print("conectado correctamente con la base de datos")
messagebox.showinfo(message="conectado correctamente con la base de datos")
#self.crearDDBB()
def desconectar(self):
self.conexion.close()
if not self.conexion.is_connected():
print("Se ha desconectado la base de datos")
messagebox.showinfo(message="Se ha desconectado la base de datos")
def crearDDBB(self):
self.cursor = self.conexion.cursor()
self.cursor.execute("CREATE DATABASE IF NOT EXISTS hilos")
self.cursor.execute("USE hilos")
self.cursor.execute("CREATE TABLE IF NOT EXISTS Alumnos("+
"dni VARCHAR(9) PRIMARY KEY,"+
"nombre VARCHAR(25),"+
"apellido1 VARCHAR(25),"+
"apellido2 VARCHAR(25),"+
"direccion VARCHAR(25),"+
"telefono VARCHAR(9) "+
")ENGINE=InnoDB")
self.cargarDatos()
#self.cursor.close()
def cargarDatos(self):
#self.cursor = self.conexion.cursor() `
self.cursor.execute("INSERT INTO hilos.Alumnos (dni, nombre, apellido1, apellido2, direccion, telefono) "+
"VALUES ('000000001', 'Jorge', 'Carmona', 'Carreño', 'C/Mortadela', '658394853')")
self.cursor.execute("INSERT INTO hilos.Alumnos (dni, nombre, apellido1, apellido2, direccion, telefono) "+
"VALUES ('000000002', 'Manu', 'Gaga', 'Gonzalez', 'C/Lechuga', '685947564')")
self.cursor.execute("INSERT INTO hilos.Alumnos (dni, nombre, apellido1, apellido2, direccion, telefono) "+
"VALUES ('000000003', 'Alex', 'Fernandez', 'Haro', 'C/Espinaca', '583495040')")
self.cursor.execute("INSERT INTO hilos.Alumnos (dni, nombre, apellido1, apellido2, direccion, telefono) "+
"VALUES ('000000004', 'Luis Alberto', 'Maquina', 'Virtual', 'C/Divas', '863045303')")
self.cursor.execute("INSERT INTO hilos.Alumnos (dni, nombre, apellido1, apellido2, direccion, telefono) "+
"VALUES ('000000005', 'Miguel', 'Santos', 'Martin', 'C/Datos accesibles', '863045303')")
self.cursor.execute("INSERT INTO hilos.Alumnos (dni, nombre, apellido1, apellido2, direccion, telefono) "+
"VALUES ('000000006', 'Mario', 'Sutil', 'Rebollo', 'C/Interfaces', '863045303')")
self.cursor.execute("INSERT INTO hilos.Alumnos (dni, nombre, apellido1, apellido2, direccion, telefono) "+
"VALUES ('000000007', 'Maria', 'Ruiz', 'Laguapa', 'C/Bombon', '863045303')")
self.cursor.execute("INSERT INTO hilos.Alumnos (dni, nombre, apellido1, apellido2, direccion, telefono) "+
"VALUES ('000000008', 'Jose Julio', 'Landazuri', 'Elcrack', 'C/Joseju', '863045303')")
self.cursor.execute("INSERT INTO hilos.Alumnos (dni, nombre, apellido1, apellido2, direccion, telefono) "+
"VALUES ('000000009', 'Paula', 'Detodos', 'Losantos', 'C/Paulipaula', '863045303')")
self.cursor.execute("INSERT INTO hilos.Alumnos (dni, nombre, apellido1, apellido2, direccion, telefono) "+
"VALUES ('000000010', 'Bill', 'El', 'Botas', 'C/Ucrania', '863045303')")
self.conexion.commit()
def mostrarAlumnos(self, st):
self.cursor.execute("SELECT * FROM hilos.Alumnos")
st.delete("1.0", tkinter.END)
fetchAll = self.cursor.fetchall()
#st.insert(tkinter.INSERT, fetchAll)
#print(fetchAll)
#print("Total rows are: ", len(fetchAll))
for fila in fetchAll:
st.insert(tkinter.INSERT, ("DNI: "+ fila[0] +"\n") )
st.insert(tkinter.INSERT, ("Nombre: "+ fila[1] +"\n") )
st.insert(tkinter.INSERT, ("Apellido1: "+ fila[2] +"\n") )
st.insert(tkinter.INSERT, ("Apellido2: "+ fila[3] +"\n") )
st.insert(tkinter.INSERT, ("Dirección: "+ fila[4] +"\n") )
st.insert(tkinter.INSERT, ("Teléfono: "+ fila[5] +"\n") )
st.insert(tkinter.INSERT, "\n\n")
'''
print("DNI: ", fila[0])
print("Nombre: ", fila[1])
print("Apellido1: ", fila[2])
print("Apellido2: ", fila[3])
print("Dirección: ", fila[4])
print("Teléfono: ", fila[5])
print("\n")
'''
def bonanitDDBB(self):
self.cursor.execute("DROP SCHEMA IF EXISTS hilos")
print("Se ha eliminado la base de datos")
print(self.cursor.fetchall())
def hacerConsulta(self, consulta, st):
#self.cursor.execute("SHOW DATABASES")
#self.cursor.execute("USE hilos")
self.cursor.execute(consulta)
st.delete("1.0", tkinter.END)
fetchAll = self.cursor.fetchall()
st.insert(tkinter.INSERT, fetchAll)
print(fetchAll)
self.conexion.commit()