0% encontró este documento útil (0 votos)
19 vistas3 páginas

Datos

Cargado por

aleagrocenda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas3 páginas

Datos

Cargado por

aleagrocenda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

import mysql.

connector
from tkinter import messagebox as mb

def crearusuario(self, usuario, password):


#la funcion crearusuario nos permite crear un nuevo usuario y establecer la
clave
# la funcion recibe como parametros el usuario y la clave
# hacemos la conexion a la base de datos
self.mydb = mysql.connector.connect(host="localhost", user="root", password="",
database="esthetics")
#creamos el cursor que nos permitira movernos por la tabla
self.mycursor = self.mydb.cursor()
#usamos el comando sql para insertra una fila en la tabla
#insert [tabla_en_la_que_inserto](campo1, campo2, campoN) values [se agrega un
"%s" por cada campo]
self.sql = "insert usuarios (nombre, password) values (%s, %s)"
#hacemos una lista con los datos que queremos guardar en la tabla
self.datos=(usuario, password)
#ejecutamos el codgio sql con los datos ingresados
self.mycursor.execute(self.sql, self.datos)
#confirmamos los cambios y los hacemos permanentes con mydb.commit()
self.mydb.commit()
#cerramos la conexion con la base
self.mydb.close()
#mostramos un mesnaje de que el usuario fue creado con exito
mb.showinfo("Confirmacion", "Usuario creado con exito")
#la funcion devuelv el valor "true" para que el programa sepa que el usuario
fue creado
self.confirmacion = True
return self.confirmacion

def checkearusuario(self, usuario, password):


#la funcion checkearusuario nos permite verificar si existe el usuario y la
clave
#la funcion recibe como parametros el usuario y la clave
# hacemos la conexion a la base de datos
self.mydb = mysql.connector.connect(host="localhost", user="root", password="",
database="esthetics")
#creamos el cursor
self.mycursor = self.mydb.cursor()
#ejecutamos la instrucion que nos permite mostrar todos los datos que
correspondan
#select campo1, campo2, campoN from [tabla]
self.mycursor.execute("select nombre, password from usuarios")
# dentro de la variable dato se guardan los resultados en forma de lista
self.dato = self.mycursor.fetchall()
for fila in self.dato:
self.usertabla = (fila[0])
self.passwordtabla = (fila[1])
if self.usertabla == usuario and self.passwordtabla == password:
self.confirmacion = True
else:
self.confirmacion = False
return self.confirmacion

def crearBase(self):
self.conexion = mysql.connector.connect(host="localhost", user="root",
password="")
#En base de datos de Cursor es un mecanismo el cual nos permite procesar dila
por fila el reusltado de una consulta
#con los cursores podremos trabajar con cada uno de los elementos de nuetsra
consulta sin tener que obtener nuevos conjuntos
self.cursor = self.conexion.cursor()
self.sql= "create database IF NOT EXISTS esthetics"
self.cursor.execute(self.sql)
self.sql="use esthetics"
self.cursor.execute(self.sql)
#triple cpmilla permite multiples lineas
#se utiliza create table IF NOT EXISTS para que se cree la tabla
self.sql=("""create table IF NOT EXISTS usuarios
(nombre varchar(15) primary key NOT NULL,
password varchar(10))
""")
self.cursor.execute(self.sql)
self.sql=("""create table IF NOT EXISTS pacientes(dni int(11) primary key NOT
NULL,
nombre varchar(40),
direccion varchar(35),
telefono int(11),
email varchar(45),
inst varchar(45),
alergias varchar(50),
patologias varchar(50),
nacimiento date)
""")
self.cursor.execute(self.sql)
self.sql=("""CREATE TABLE IF NOT EXISTS historiaclinica
(dni int(11) not null,
fecha date not null,
tratamientos varchar(40),
productos varchar(40),
parahogar varchar(45),
PRIMARY KEY (dni, fecha),
FOREIGN KEY (dni) REFERENCES pacientes(dni))
""")
self.cursor.execute(self.sql)
self.sql=("""CREATE TABLE IF NOT EXISTS proveedores
(idproveedor int(11) primary key NOT NULL,
nombre varchar(40),
telefono int(11),
mail varchar(40),
instagram varchar(40),
ganancia float)
""")
self.cursor.execute(self.sql)
self.sql=("""CREATE IF NOT EXISTS productos
(idproducto int(11) primary key NOT NULL,
proveedor(11),
precio float,
presentacion varchar(30),
descripcion varchar(40),
categoria varchar(30),
FOREIGN KEY(proveedor) REFERENCES proveedores(idproveedor))
""")
self.cursor.execute(self.sql)
self.sql=("""CREATE IF NOT EXISTS turnos
(dni int(11) NOT NULL,
fecha date NOT NULL,
hora time,
asistio tinyint(1),
PRIMARY KEY (dni, fecha),
FOREIGN KEY (dni) REFERENCES pacientes(dni))
""")
self.cursor.execute(self.sql)
self.conexion.commit()
self.conexion.close()

También podría gustarte