examen base de datos terminado

Post on 23-Oct-2015

67 Views

Category:

Documents

6 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

Examen Base de Datos

Introducción MYSQL. Uso de Comandos

FARMACIA

Nombre: Rodrigo Osvaldo Ocares Cisterna

Docentes: Patricio Araya Castro

Seccion: 210

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.

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','Juan@gmail.com','09-95434785')

insert into Vendedor values(2,'Ignacio Muñoz','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','09-95437563')

insert into Vendedor values(4,'Gabriel Soto','18.531.145-9','Miraflores 426','Soto@gmail.com','09-95439542')

insert into Vendedor values(5,'Juan Gomez','18.531.754-9','Los Angeles 531 ','Cony@gmail.com','09-95439631')

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','Maty10@gmail.com','09-91236547',3)

insert into Cliente values(2,'Valentina Lopez','18.458.754-4','Las Rosas 475','Valen@gmail.com','09-98653217',1)

insert into Cliente values(3,'Felipe Saavedra','18.365.478-9','Monte 235','Pipe9@gmail.com','09-97854120',1)

insert into Cliente values(4,'Bastian Mora','18.356.756-9','La Bahia 165','Basti7@gmail.com','09-93564107',4)

insert into Cliente values(5,'Javier Diaz','18.598.123-9','Las Estepas 1064 ','Diaz@gmail.com','09-99542179',5)

insert into Cliente values(6,'Alex Sanchez','18.145.541-9','Cordero 1067','Alex1@gmail.com','09-96724531',2)

insert into Cliente values(7,'Marc Gonzales','18.315.723-9','Los Heroes 1096','MArc12@gmail.com','09-99645454',3)

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

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)

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

8

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

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

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 ‘…….-‘

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.

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.

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

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

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

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

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)

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

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.

top related