Datos
Datos
connector
from tkinter import messagebox as mb
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()