Está en la página 1de 20

Examen Base de Datos Introduccin MYSQL.

Uso de Comandos

FARMACIA

Nombre: Rodrigo Osvaldo Ocares Cisterna Docentes: Patricio Araya Castro Seccion: 210

Introduccin
Datos de la FARMACIA
Esta FARMACIA se centra en ventas de medicamento y Sus clientes que la consumen.
1- Una FARMACIA tiene muchos Vendedores que tiene muchos Pedidos 2- Un pedido tiene una muchas lista medicamento 3- Los Medicamentos tiene muchas Lista medicamento 4- Una comuna puede tener muchos clientes 5- Los cliente puede hacer muchos pedidos 6- El cliente tiene muchas forma de pagar La FARMACIA contara de: 5 Vendedores 5 Comunas 3 Forma Pago 7 ListaFormaPago 7 Pedidos 2 TipoMedicamento 16 Medicamentos 14 ListaMedicamento

Ha continuacin realizremos nuestras tablas en el MYSQLA y las Uniremos a su siguiente tabla que se necesitan mutuamente.

En esta Imagen Fueron insertados los datos que tiene nuestra Farmacia con el MYSQL.

A continuacin: Se muestran los cdigos para llenar esta tabla Insert Into Nombre de la columna Values

*Insertamos los Vendedores Select * From Vendesores insert into Vendedor values(1,'Juan Gomez','18.531.111-9','Las Malvas 745','Juan@gmail.com','0995434785') insert into Vendedor values(2,'Ignacio Muoz','18.531.123-9','Las Manciones 458 ','Igna@gmail.com','09-95432354') insert into Vendedor values(3,'Casandra Lopez','18.531.124-9','Los pinos 245','Casan@gmail.com','0995437563') insert into Vendedor values(4,'Gabriel Soto','18.531.145-9','Miraflores 426','Soto@gmail.com','0995439542') insert into Vendedor values(5,'Juan Gomez','18.531.754-9','Los Angeles 531 ','Cony@gmail.com','0995439631')

*Insertamos las Comunas Select * From Comuna insert into Comuna values (1,'Estacion Central') insert into Comuna values (2,'Maipu') insert into Comuna values (3,'Pudahuel') insert into Comuna values (4,'Renca') insert into Comuna values (5,'Vitacura')

*Insertamos FormaPago Select * From FormaPAgo insert into FormaPago values (1,'Boleta') insert into FormaPago values (2,'Factura') insert into FormaPago values (3,'Tarjeta')

*Insertamos Los Clientes Select * From Cliente insert into Cliente values(1,'Matias Castro','18.864.278-9','Los Arboles 321','Maty10@gmail.com','0991236547',3) insert into Cliente values(2,'Valentina Lopez','18.458.754-4','Las Rosas 475','Valen@gmail.com','0998653217',1) insert into Cliente values(3,'Felipe Saavedra','18.365.478-9','Monte 235','Pipe9@gmail.com','0997854120',1) insert into Cliente values(4,'Bastian Mora','18.356.756-9','La Bahia 165','Basti7@gmail.com','0993564107',4) insert into Cliente values(5,'Javier Diaz','18.598.123-9','Las Estepas 1064 ','Diaz@gmail.com','0999542179',5) insert into Cliente values(6,'Alex Sanchez','18.145.541-9','Cordero 1067','Alex1@gmail.com','0996724531',2) insert into Cliente values(7,'Marc Gonzales','18.315.723-9','Los Heroes 1096','MArc12@gmail.com','0999645454',3)

*Insertamos ListaForma de Pago Select * From ListaFormaPAgo insert into ListaFormaPago values (1,1,1) insert into ListaFormaPago values (2,3,5) insert into ListaFormaPago values (3,2,4) insert into ListaFormaPago values (4,1,3) insert into ListaFormaPago values (5,2,6) insert into ListaFormaPago values (6,3,7) insert into ListaFormaPago values (7,1,2)

*Insertamos los Pedidos Select * From Pedidos insert into Pedido values (1,'08:30','23-12-2013',7,2) insert into Pedido values (2,'07:15','24-12-2013',6,3) insert into Pedido values (3,'08:15','25-12-2013',4,5) insert into Pedido values (4,'09:55','26-12-2013',1,1) insert into Pedido values (5,'12:30','27-12-2013',3,4) insert into Pedido values (6,'14:20','28-12-2013',5,5) insert into Pedido values (7,'16:00','29-12-2013',2,3)

*Insertamos TipoMedicamento Select * From TipoMedicamento insert into TipoMedicamento values (1,'Con Prescripcion') insert into TipoMedicamento values (2,'Sin Prescripcion')

*Insertamos Medicamentos

insert into Medicamentos values(1,'Ibuprofeno','874532','12-12-2014','$890',2) insert into Medicamentos values(2,'Metformina','875321','08-07-2015','$1.990',1) insert into Medicamentos values(3,'Aspirina','874258','12-11-2014','$590',2) insert into Medicamentos values(4,'Diclofenac','873245','01-11-2014','$690',2) insert into Medicamentos values(5,'Alprazolam','878965','11-08-2014','$790',2) insert into Medicamentos values(6,'Celecoxib','873456','12-10-2015','$5.900',1) insert into Medicamentos values(7,'Rivotril','877521','25-09-2014','$3.290',1) insert into Medicamentos values(8,'Metamizol Sdico','870021','05-10-2014','$1.290',2) insert into Medicamentos values(9,'Dexametasona','870234','26-05-2014','$990',2) insert into Medicamentos values(10,'Bromhexina','872301','15-12-2014','$910',1) insert into Medicamentos values(11,'Amoxicilina','875632','11-08-2014','$1.890',2) insert into Medicamentos values(12,'Paracetamol','870478','08-10-2015','$550',2) insert into Medicamentos values(13,'Furosemida','875604','12-11-2016','$2.590',1) insert into Medicamentos values(14,'Codeina','877057','16-10-2016','$2.890',1) insert into Medicamentos values(15,'Morfina','879004','24-08-2016','$4.990',1) insert into Medicamentos values(16,'Vitaminas','877964','01-12-2014','$490',2)

*Insertamos los Listamedicamentos insert into listamedicamento values (1,4,'$3.560',1,1) insert into listamedicamento values (2,2,'$3.780',1,11) insert into listamedicamento values (3,3,'$2.730',2,10) insert into listamedicamento values (4,5,'$2.450',2,16) insert into listamedicamento values (5,2,'$6.580',3,7) insert into listamedicamento values (6,5,'$6.450',3,8) insert into listamedicamento values (7,10,'$5.550',4,12) insert into listamedicamento values (8,4,'$5.160',4,8) insert into listamedicamento values (9,6,'$17.340',5,14) insert into listamedicamento values (10,7,'$23.030',5,6) insert into listamedicamento values (11,5,'$3.980',6,2) insert into listamedicamento values (12,3,'$14.970',6,15) insert into listamedicamento values (13,20,'$11.800',7,3) insert into listamedicamento values (14,12,'$8.280',7,4) En las Siguientes imagines les mostrare como fui insertando los datos de la Farmacia

Seleccin directa (SELECT * FROM ...) A continuacin vamos a seleccionar una tabla con Select * From En la Siguiente imagine les mostrare como fui insertando los Select * from Vendedor

Seleccin usando frmulas (ejemplo. SELECT COUNT(*). A continuacin se dar un ejemplo de Select Count (*) En la Siguiente imagine, les mostrare como fui insertando Select Count (*) From lo que queremos buscar`` los cliente que estn insertados ya en la tabla para que me cuente cuantos clientes ah en total. Le damos Clip en el rayo y nos aparecer el conteo COUNT (*) de los Clientes.

Seleccin de datos usando agrupamiento (SELECT .... GROUP BY ...) A continuacin se dar un ejemplos Select GROUP By En la Siguiente imagine les mostrare como fui insertando Select GROUP By lo que queremos ordenar`` los cliente que estn insertados ya en la tabla para que agrupe por Comuna_idComuna con un orden de menor a mayor Le damos Clip en el rayo y nos aparecer el Agrupamiento del Select Group by

10

Creacin de Vistas (CREATE VIEW .... AS SELECT ...). A continuacin se dara un ejemplos de Create View En la Siguiente imagine les mostrare como fui insertando las Vistas (CREATE VIEW .... AS SELECT ...). lo que queremos ver por vista (agrupar dos o mas vistas)`` los cliente que estn insertados ya en la tabla para que cree una vista agrupando el Rut y el nombre de la comuna de el cliente. Le damos Clip en el rayo y nos aparecer la Vistas (CREATE VIEW .... AS SELECT ...).

Creacin de Variables. A continuacin se darn un ejemplos de Creacin de Variables En la Siguiente imagine les mostrare como fui insertando Select @Count := lo que queremos buscar`` From los cliente que estn insertados ya en la tabla para que Where busque el Rut= ..-. . Para que me tire el nombre del cliente que yo registre en la base de datos Le damos Clip en el rayo y nos aparecer @cod:Nombre que yo buscaba .-

11

Uso de Vistas y Variables. En el siguiente ejemplo usaremos dos comandos diferentes, para as asociar dos o ms ventanas.

Consultas de Eliminacin de datos: usamos un ALTER TABLE colocamos la tabla que queremos insertar `` despus Escribimos DROP Elimina los datos de la tabla insertada `` en este caso Pusimos el Nombre Nombre de la comuna `` y para finalizar colocaremos CASCADE; Ya no estarn los INSERT que pusimos en la primera parte cuando insertbamos los datos de cada tabla. Para finalizar colocamos un SELECT (*) FROM COMUNA y en la tabla solo aparecer IdComuna.

12

Consultas de Modificacin de datos. En esta imagen insertamos un nuevo cliente a la farmacia Juan Prez``con un INSERT INTO La tabla que queremos modificar`` VALUES abrimos un parntesis y empezamos a llenar los datos de la tabla Cliente; Al hacer un Select * From cliente; no aparecer atomticamente el cliente nuevo. Al darle un clip al Rayo.

13

Seleccin de datos desde 2 o ms tablas (USO de INNER JOIN) Acontinuacion se mostrara el uso de dos Inner Join (Que quiere decir esta palabra: juntar dos tablas en una sola o datos que se encuentre en diferentes tablas y agruparlo en una sola) En esta tabla agrupamos el Rut de los Clientes y el Nombre sus respectivas comunas donde ellos viven.

En este Segundo caso de un Inner Join. Agrupamos al Cliente con Pedido automticamente aparece una ventana que junta estas dos tablas que antes estaban por separadas

14

1- Por ultimo vamos a dar a conocer 12 Imgenes 2- Con diferentes problemticas de esta farmacia y solucionar estas Falencias que podra tener. 3- Se explicaran cada imagen paso a paso
En la siguiente imagen le preguntaremos a la base de datos que medicamentos se Venden en una farmacia Cual es Su id primaria, Nombre, Cdigo, FechaVencimiento, Precio, Tipo. Select *From Medicamentos

En la siguiente imagen preguntaremos a la bese de datos Cuantos medicamentos ah en total ingresados

15

En este este Segundo ejemplo queremos buscar Matas pero en si el vendedor no recuerda su nombre pero quedo ingresado su Rut para ello hacernos un @Cod:=

En la siguiente imagen preguntaremos a la bese de datos que queremos agrupar y ordenar mi Medicamentos_idMEdicamentos por menor a mayo

16

En la siguiente imagen preguntaremos a la bese de datos queremos Buscar el TipoMedicamento_idTipo=2 sea Sin Prescripcin culaes son todo los medicamentos si receta medica

En la siguiente imagen vamos a agregar dos nuevas formaPago ya que algunos Clientes puede que tengan ese tipo de pago. Insert into FormaPago values

17

En la siguiente imagen se mostrara el cliente que anda buscando la segn su nombre %%; Con un Select * From .. Where.Like % %

En la Siguiente imagine vamos a mostrar por medio de una tabla el orden de Vendedor_idVendedor

Select * From (tabla que se desea ingresar) group by (La agrupaciones que se deben ordenar)

18

En la siguiente tabla vamos a agrupar dos diferentes tablas en la cual vamos a saber cuales fueron los remedios mas apetecidos por los clientes

En este Inner Join juntaremos la tabla Comuna con la tabla Cliente

19

En este Inner Join juntaremos las tablas Cliente y Vendedor

Por ultimo quiero saber Cuantos ListaMedicamentos se Hicieron en total a los clientes

Este ha sido mi trabajo de crear una FARMACIA. Muchas gracias por seguir paso a paso esta creacin de MYSQL workbench EN UNA BASE DE DATOS.

20

También podría gustarte