You are on page 1of 5

UNIPANAMERICANA

TALLER SQL
GUIA3

PARTE I
Creacin de la Base de Datos.
1) Tomando como ejemplo el sistema bsico para Facturacin de una
Empresa, se desarrollara el modelo entidad relacin correspondiente. Ver
Imagen (realizar las normalizaciones correspondientes)

2) Una vez diseado el modelo, se procede a la ejecucin de los scripts


para crear la base de datos y las entidades (coidgo se genera con mysql
workbench)
3) Se procede a la insercin de registros de prueba en las tablas
correspondientes
INSERT INTO TIPOCLIENTE VALUES (1,'PERSONA NATURAL')
INSERT INTO TIPOCLIENTE VALUES (2,'PERSONA JURIDICA')
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO

TIPOPRODUCTO
TIPOPRODUCTO
TIPOPRODUCTO
TIPOPRODUCTO

VALUES
VALUES
VALUES
VALUES

(1,'PAPELERIA')
(2,'ASEO')
(3,'SALUD')
(4,'COMESTIBLES')

INSERT INTO ESTADO VALUES (1,'VIGENTE')


INSERT INTO ESTADO VALUES (2,'ANULADA')
INSERT INTO FORMAPAGO VALUES (1,'EFECTIVO')
INSERT INTO FORMAPAGO VALUES (2,'TARJETA DE CREDITO')
INSERT INTO FORMAPAGO VALUES (3,'CHEQUE')
INSERT INTO CLIENTES VALUES
34-67','7844566')
INSERT INTO CLIENTES VALUES
NO 12-10','5274100')
INSERT INTO CLIENTES VALUES
56-98','3296633')
INSERT INTO CLIENTES VALUES
CONDOR',2,'AV AMERICAS NO 7
INSERT INTO CLIENTES VALUES
27 NO 45-40','7811478')

(52963214,'ANDREA SALCEDO',1,'CRA 4 NO

INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO

PRODUCTO
PRODUCTO
PRODUCTO
PRODUCTO

VALUES
VALUES
VALUES
VALUES

(1001,'LAPIZ No 2',1,100,500)
(1002,'ESFERO KILOMETRICO',1,200,1500)
(1003,'RESMA PAPEL CARTA',1,80,8000)
(1004,'MARCADOR TABLERO',1,300,2000)

INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO

PRODUCTO
PRODUCTO
PRODUCTO
PRODUCTO

VALUES
VALUES
VALUES
VALUES

(2001,'TRAPERO',2,100,5000)
(2002,'ESCOBA',2,200,1500)
(2003,'DETERGENTE',2,100,1000)
(2004,'JABON PARA ROPA',2,300,2500)

INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO

PRODUCTO
PRODUCTO
PRODUCTO
PRODUCTO

VALUES
VALUES
VALUES
VALUES

(3001,'ALCOHOL',3,100,1000)
(3002,'ACETAMINOFEN',3,200,700)
(3003,'CURITAS',3,100,200)
(3004,'ASPIRINA',3,300,500)

INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO

PRODUCTO
PRODUCTO
PRODUCTO
PRODUCTO

VALUES
VALUES
VALUES
VALUES

(4001,'PAPAS FRITAS',4,100,800)
(4002,'GASEOSA',4,200,1000)
(4003,'JUGO DE NARANJA',4,100,2000)
(4004,'PONQUE GALA',4,300,500)

(80038652,'MAURICIO RUIZ',1,'CALLE 35
(80123457,'LUZ CONTRERAS',1,'CRA 90 NO
(800168115421,'COMERCIALIZADORA EL
-78','4986352')
(800900123447,'OFIMARCAS S.A.',2,'CRA

INSERT INTO CABFACTURA


VALUES(1,'2008/01/03',52963214,1,1,10000,1600,0,11600,'NINGUNA')
INSERT INTO DETFACTURA VALUES(1,1,1001,5,500,2500)
INSERT INTO DETFACTURA VALUES(2,1,1002,2,1500,3000)
INSERT INTO DETFACTURA VALUES(3,1,2002,2,1500,3000)
INSERT INTO DETFACTURA VALUES(4,1,4004,3,500,1500)
INSERT INTO CABFACTURA
VALUES(2,'2008/01/04',80038652,1,1,17900,2864,0,20764,'NINGUNA')
INSERT INTO DETFACTURA VALUES(5,2,1001,5,500,2500)
INSERT INTO DETFACTURA VALUES(6,2,2001,2,5000,10000)
INSERT INTO DETFACTURA VALUES(7,2,2002,2,1500,3000)
INSERT INTO DETFACTURA VALUES(8,2,4001,3,800,2400)
INSERT INTO CABFACTURA
VALUES(3,'2008/01/05',80123457,1,1,11000,1760,0,12760,'NINGUNA')
INSERT INTO DETFACTURA VALUES(9,3,2003,4,1000,4000)
INSERT INTO DETFACTURA VALUES(10,3,2004,2,2500,5000)
INSERT INTO DETFACTURA VALUES(11,3,3002,2,700,1400)
INSERT INTO DETFACTURA VALUES(12,3,3003,3,200,600)
INSERT INTO CABFACTURA
VALUES(4,'2008/01/06',52963214,1,1,6500,1040,0,7540,'NINGUNA')
INSERT INTO DETFACTURA VALUES(13,4,1001,3,500,1500)
INSERT INTO DETFACTURA VALUES(14,4,2003,2,1000,2000)
INSERT INTO DETFACTURA VALUES(15,4,3003,5,200,1000)
INSERT INTO DETFACTURA VALUES(16,4,4004,4,500,2000)
INSERT INTO CABFACTURA
VALUES(5,'2008/01/07',800168115421,2,1,29500,4720,0,34220,'NINGUNA'
)
INSERT INTO DETFACTURA VALUES(17,5,1002,3,1500,4500)
INSERT INTO DETFACTURA VALUES(18,5,1003,2,8000,16000)
INSERT INTO DETFACTURA VALUES(19,5,1004,2,2000,4000)
INSERT INTO DETFACTURA VALUES(20,5,2001,1,5000,5000)
INSERT INTO CABFACTURA
VALUES(6,'2008/01/08',800900123447,2,1,27500,4400,0,31900,'NINGUNA'
)
INSERT INTO DETFACTURA VALUES(21,6,1001,5,500,2500)
INSERT INTO DETFACTURA VALUES(22,6,1002,2,1500,3000)
INSERT INTO DETFACTURA VALUES(23,6,1003,2,8000,16000)
INSERT INTO DETFACTURA VALUES(24,6,1004,3,2000,6000)

PARTE II
Obtener las consultas de la Base de Datos
Se realizaran los scripts de SQL que permiten obtener la informacin de acuerdo a
la consulta solicitada.
Tenga en cuenta el uso de funciones de agrupamiento, y el uso de la clausula
GROUP BY y ORDER BY
Funciones de agrupamiento:
COUNT
SUM

AVG

MIN

MAX

1) Obtener un listado de los Productos , ordenados por nombre

TOP

2) Obtener un listado de los Clientes ordenados alfabticamente


3) Obtener un listado de cuantos clientes existen identificando que tipo de
cliente son
4) Obtener un listado de Cuanto ha sido el total de ingresos por facturacin
5) Obtener el total de productos vendidos por tipo de producto
6) Obtener un listado de cuanto (en pesos) ha comprado cada cliente
7) Consultar cual es el producto ms vendido.
8) Consultar cuantas facturas estn vigentes, y cuantas estn anuladas

Reto: DESARROLLAR POR EL ESTUDIANTE


PARTE II
Actualizacin de Datos en Tablas, eliminacin de registros, y eliminacin de
contenido por toda la tabla. (Sentencias DML)
1) Actualizar el nombre de un cliente en la tabla CLIENTES
UPDATE CLIENTES SET CLI_NOM=PILAR SUAREZ WHERE
CLI_NOM=ANDREA SALCEDO
2) Actualizar el precio de un producto
UPDATE PRODUCTO SET PROD_VALOR=5000 WHERE PROD_COD=1003
3) Actualizar las existencias en toda la tabla PRODUCTO
UPDATE PRODUCTO SET PROD_EXISTENCIAS=50

4) Borrar el detalle de una factura


DELETE FROM DETFACTURA WHERE DEFT_CABF=3
5) Borrar la cabecera de esa factura
DELETE FROM CABFACTURA WHERE CABF_CONSE=3
6) Borrar toda la tabla de Detalle de Facturas
TRUNCATE TABLE DETFACTURA

PARTE III
Utilizar las sentencias DDL para eliminar fsicamente estructuras (Tablas y
Base de Datos)
1)
2)
3)
4)
5)
6)
7)
8)
9)

Eliminar
Eliminar
Eliminar
Eliminar
Eliminar
Eliminar
Eliminar
Eliminar
Eliminar

la
la
la
la
la
la
la
la
la

tabla DETFACTURA
tabla CABFACTURA
tabla CLIENTES
tabla PRODUCTO
tabla ESTADO
tabla FORMAPAGO
tabla TIPOPRODUCTO
tabla TIPOCLIENTE
Base de Datos

You might also like