ROOT:
select * from [Link];
create database Centro_medico;
use Centro_medico;
/* CREAR USUARIOS */
create user 'user1'@'localhost' identified by '12345';
create user 'user2'@'localhost' identified by '12345';
create user 'user3'@'localhost' identified by '12345';
/* ASIGNAR PERMISOS USUARIOS */
/* USUARIO 1: CREAR EN CENTRO_MEDICO*/
grant create on Centro_medico.* to 'user1'@'localhost';
grant references on Centro_medico.Pacientes TO 'user1'@'localhost';
grant references on Centro_medico.Proveedores TO 'user1'@'localhost';
flush privileges;
/* USUARIO 2: CONSULTAS EN TODAS LAS TABLAS Y ACTUALIZAR TABLA PROVEEDORES*/
grant select on Centro_medico.* to 'user2'@'localhost';
grant update on Centro_medico.Proveedores to 'user2'@'localhost';
flush privileges;
/* USUARIO 3: ELIMINAR TABLAS Y ELIMINAR DATOS TABLA PACIENTES, CONSULTAR E INSERTAR
EN PROVEEDORES Y ACTUALIZAR LA TABLA CARGOS*/
grant drop on Centro_medico.* to 'user3'@'localhost';
grant delete on Centro_medico.Pacientes to 'user3'@'localhost';
grant select, insert on Centro_medico.Proveedores to 'user3'@'localhost';
grant select on Centro_medico.Compras to 'user3'@'localhost'; /*SE AÑADIO PARA HACER LA
CONSULTA*/
grant select on Centro_medico.Pacientes to 'user3'@'localhost'; /*SE AÑADIO PARA HACER LA
CONSULTA*/
grant select on Centro_medico.Servicios to 'user3'@'localhost'; /*SE AÑADIO PARA HACER LA
CONSULTA*/
grant update on Centro_medico.Cargos to 'user3'@'localhost';
flush privileges;
/* INSERT5AR DATOS */
insert into Empleados(idempleado, nombre, telefono, direccion) values
(1, 'Juan Perez', '3134507056', 'Av 13 #13-04'),
(2, 'Diana Sosa', '3134925471', 'Krr 20B #29-18'),
(3, 'Andrea Espinosa', '3102492026', 'Cll 9 #9–62'),
(4, 'Estefany Nuñez', '3118365003', 'Cll 100 #11B-27'),
(5, 'Sophia Arevalo', '3057893802', 'Cll 70 #108 A 12'),
(6, 'Tatiana Gil', '3027841144', 'Cll 80 #13-03');
insert into Proveedores (id_proveedor, nombre, categoria) values
(1, 'Distribuidora García', 'Medicina'),
(2, 'Suministros Médicos Martínez', 'Equipamiento'),
(3, 'Productos Farmacéuticos Sánchez', 'Medicina'),
(4, 'Equipos Hospitalarios Gómez', 'Equipamiento'),
(5, 'Laboratorio Clínico Ruiz', 'Análisis'),
(6, 'Productos de Rehabilitación López', 'Rehabilitación');
INSERT INTO Cargos (id_cargo, nombre) VALUES
(1, 'Médico'),
(2, 'Enfermero'),
(3, 'Administrativo'),
(4, 'Técnico de Laboratorio'),
(5, 'Fisioterapeuta'),
(6, 'Recepcionista');
INSERT INTO Pacientes (id_paciente, nombre, telefono, direccion) VALUES
(1, 'María Martínez', 3112345678, 'Calle 123 #456 Bogota'),
(2, 'Juan Rodríguez', 3223456789, 'Av. Principal #789 Medellin'),
(3, 'Ana López', 3334567890, 'Carrera 45 #678 Cali'),
(4, 'Pedro Gómez', 3445678901, 'Calle 67 #890 Bogota'),
(5, 'Luisa Pérez', 3556789012, 'Calle 90 #1234 Bogota'),
(6, 'Carlos Ramírez', 3667890123, 'Av. Norte #567 Medellin');
insert into Servicios(id_servicio, id_paciente, fecha_servicio, descripcion_servicio) values
(1, 1, '2024-03-05', 'Consulta médica'),
(2, 2, '2024-03-06', 'Análisis de sangre'),
(3, 3, '2024-03-07', 'Fisioterapia'),
(4, 4, '2024-03-08', 'Consulta de seguimiento'),
(5, 5, '2024-03-09', 'Rehabilitación'),
(6, 6, '2024-03-10', 'Consulta médica de emergencia');
insert into Compras(id_compra, id_proveedor, fecha_compra, descripcion_compra) values
(1, 1, '2024-03-05', 'Compra de medicamentos'),
(2, 2, '2024-03-06', 'Compra de equipos médicos'),
(3, 3, '2024-03-07', 'Compra de suministros médicos'),
(4, 4, '2024-03-08', 'Compra de material quirúrgico'),
(5, 5, '2024-03-09', 'Compra de reactivos para laboratorio'),
(6, 6, '2024-03-10', 'Compra de equipos de rehabilitación');
USER1:
use Centro_medico;
/* CREAR TABLAS */
create table Empleados(
idempleado int primary key not null,
nombre varchar(45) not null,
telefono varchar(20) not null,
direccion varchar (45) not null
);
create table Proveedores(
id_proveedor int primary key not null,
nombre varchar(45) not null,
categoria varchar(20) not null
);
create table Cargos(
id_cargo int primary key not null,
nombre varchar(45) not null
);
create table Pacientes(
id_paciente int primary key not null,
nombre varchar(45) not null,
telefono varchar(20) not null,
direccion varchar(45)
);
create table Servicios(
id_servicio int primary key not null,
id_paciente int not null,
fecha_servicio varchar(20) not null,
descripcion_servicio varchar(255),
foreign key (id_paciente) references Pacientes(id_paciente) on delete cascade on update
cascade
);
create table Compras(
id_compra int primary key not null,
id_proveedor int not null,
fecha_compra varchar(20) not null,
descripcion_compra VARCHAR(255),
FOREIGN KEY (id_proveedor) REFERENCES Proveedores(id_proveedor) on delete cascade on
update cascade
);
USER2:
use Centro_medico;
select * from Empleados;
select * from Proveedores;
select * from Cargos;
select * from Pacientes;
select * from Servicios;
select * from Compras;
USER2:
use Centro_medico;
select p.id_paciente, [Link] AS nombre_paciente, s.fecha_servicio from Pacientes p
join Servicios s on p.id_paciente = s.id_paciente;
select * from Pacientes where direccion Like '%Bogota%';
select [Link] nombre_proveedor, com.descripcion_compra, com.fecha_compra from
Proveedores pro
join Compras com on pro.id_proveedor = com.id_proveedor where fecha_compra = '2024-03-07';