examen base de datos terminado

20
1 Examen Base de Datos Introducción MYSQL. Uso de Comandos FARMACIA Nombre: Rodrigo Osvaldo Ocares Cisterna Docentes: Patricio Araya Castro Seccion: 210

Upload: rodrigorooc

Post on 23-Oct-2015

67 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Examen Base de Datos Terminado

1

Examen Base de Datos

Introducción MYSQL. Uso de Comandos

FARMACIA

Nombre: Rodrigo Osvaldo Ocares Cisterna

Docentes: Patricio Araya Castro

Seccion: 210

Page 2: Examen Base de Datos Terminado

2

Introducción

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 continuación realizáremos nuestras tablas en el MYSQLA y las Uniremos a su siguiente tabla que se necesitan mutuamente.

Page 3: Examen Base de Datos Terminado

3

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

A continuación: Se muestran los códigos 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','[email protected]','09-95434785')

insert into Vendedor values(2,'Ignacio Muñoz','18.531.123-9','Las Manciones 458 ','[email protected]','09-95432354')

insert into Vendedor values(3,'Casandra Lopez','18.531.124-9','Los pinos 245','[email protected]','09-95437563')

insert into Vendedor values(4,'Gabriel Soto','18.531.145-9','Miraflores 426','[email protected]','09-95439542')

insert into Vendedor values(5,'Juan Gomez','18.531.754-9','Los Angeles 531 ','[email protected]','09-95439631')

Page 4: Examen Base de Datos Terminado

4

*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','[email protected]','09-91236547',3)

insert into Cliente values(2,'Valentina Lopez','18.458.754-4','Las Rosas 475','[email protected]','09-98653217',1)

insert into Cliente values(3,'Felipe Saavedra','18.365.478-9','Monte 235','[email protected]','09-97854120',1)

insert into Cliente values(4,'Bastian Mora','18.356.756-9','La Bahia 165','[email protected]','09-93564107',4)

insert into Cliente values(5,'Javier Diaz','18.598.123-9','Las Estepas 1064 ','[email protected]','09-99542179',5)

insert into Cliente values(6,'Alex Sanchez','18.145.541-9','Cordero 1067','[email protected]','09-96724531',2)

insert into Cliente values(7,'Marc Gonzales','18.315.723-9','Los Heroes 1096','[email protected]','09-99645454',3)

Page 5: Examen Base de Datos Terminado

5

*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')

Page 6: Examen Base de Datos Terminado

6

*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 Sódico','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)

Page 7: Examen Base de Datos Terminado

7

*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

Page 8: Examen Base de Datos Terminado

8

Page 9: Examen Base de Datos Terminado

9

• Selección directa (SELECT * FROM ...) A continuación vamos a seleccionar una tabla con

Select * From

En la Siguiente imagine les mostrare como fui insertando los Select * from Vendedor

Page 10: Examen Base de Datos Terminado

10

• Selección usando fórmulas (ejemplo. SELECT COUNT(*). A continuación 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 están 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.

• Selección de datos usando agrupamiento (SELECT .... GROUP BY ...) A continuación 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 están 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

Page 11: Examen Base de Datos Terminado

11

• Creación de Vistas (CREATE VIEW .... AS SELECT ...). A continuación 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 están 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 ...).

• Creación de Variables. A continuación se darán un ejemplos de Creación de Variables

En la Siguiente imagine les mostrare como fui insertando Select @Count :=´´ lo que queremos buscar`` From los cliente que están 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 ‘…….-‘

Page 12: Examen Base de Datos Terminado

12

• Uso de Vistas y Variables. En el siguiente ejemplo usaremos dos comandos diferentes, para así asociar dos o más ventanas.

• Consultas de Eliminación de datos: usamos un ALTER TABLE ´´colocamos la tabla que queremos insertar `` después 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 estarán los INSERT que pusimos en la primera parte cuando insertábamos los datos de cada tabla.

Para finalizar colocamos un SELECT (*) FROM COMUNA y en la tabla solo aparecerá IdComuna.

Page 13: Examen Base de Datos Terminado

13

• Consultas de Modificación de datos. En esta imagen insertamos un nuevo cliente a la farmacia ´´Juan Pérez``con un INSERT INTO ´´La tabla que queremos modificar`` VALUES abrimos un paréntesis y empezamos a llenar los datos de la tabla Cliente;

Al hacer un Select * From cliente; no aparecerá atomáticamente el cliente nuevo. Al darle un clip al Rayo.

Page 14: Examen Base de Datos Terminado

14

• Selección de datos desde 2 o más 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 automáticamente aparece una ventana que junta estas dos tablas que antes estaban por separadas

Page 15: Examen Base de Datos Terminado

15

1- Por ultimo vamos a dar a conocer 12 Imágenes 2- Con diferentes problemáticas de esta farmacia y

solucionar estas Falencias que podría 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, Código, FechaVencimiento, Precio, Tipo….

Select *From Medicamentos

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

Page 16: Examen Base de Datos Terminado

16

En este este Segundo ejemplo queremos buscar Matías 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

Page 17: Examen Base de Datos Terminado

17

En la siguiente imagen preguntaremos a la bese de datos queremos Buscar el TipoMedicamento_idTipo=’2’ ósea Sin Prescripción 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

Page 18: Examen Base de Datos Terminado

18

En la siguiente imagen se mostrara el cliente que anda buscando la según 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)

Page 19: Examen Base de Datos Terminado

19

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

Page 20: Examen Base de Datos Terminado

20

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 creación de MYSQL workbench EN UNA BASE DE DATOS.