Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

home FoTo NaRcO LiNkS

TODA CONTRA URIBE

____________________________________________________________

1) CREAR UNA BASE DE DATOS CON EL NOMBRE DE USUARIO

ADM CORP/SB01/NUEVA

--CREACION DE TABLA TIPO--
 
CREATE TABLE TIPO (

CODIGO  INTEGER NOT NULL,
DESCRIPCION VARCHAR(60)
);
____________________________________________________________________________________
--CREAR LLAVE PRIMARIA TIPO--

ALTER TABLE TIPO ADD CONSTRAINT PK_TIPO PRIMARY KEY (CODIGO);

____________________________________________________________________________________
--CREACION DE TABLA PRODUCTO--

CREATE TABLE PRODUCTO (

CODIGO  INTEGER NOT NULL,
NOMBRE VARCHAR(60),
PRECIO NUMERIC NOT NULL,
COSTO NUMERIC NOT NULL,
PESO NUMERIC NOT NULL,
CANTIDAD NUMERIC NOT NULL,
TIPO INTEGER NOT NULL
);
____________________________________________________________________________________
--CREAR LLAVE PRIMARIA PRODUCTO--

ALTER TABLE PRODUCTO ADD CONSTRAINT PK_PRODUCTO PRIMARY KEY (CODIGO);
____________________________________________________________________________________
--CREAR LLAVE FORANEA PRODUCTO--

ALTER TABLE PRODUCTO ADD CONSTRAINT FK_TIPO FOREIGN KEY (TIPO) REFERENCES TIPO (CODIGO);
____________________________________________________________________________________
--CREAR TABLA MARCA_PRODUCTO--

CREATE TABLE MARCA_PRODUCTO (
PRODUCTO INTEGER NOT NULL,
MARCA INTEGER NOT NULL
);
____________________________________________________________________________________
--CREAR LLAVE PRIMARIA MARCA_PRODUCTO--

ALTER TABLE MARCA_PRODUCTO ADD CONSTRAINT PK_MARCA_PRODUCTO PRIMARY KEY (PRODUCTO,MARCA);
____________________________________________________________________________________
--CREAR LLAVES FORANEA MARCA_PRODUCTO--

ALTER TABLE MARCA_PRODUCTO ADD CONSTRAINT FK_PRODUCTO FOREIGN KEY (PRODUCTO) REFERENCES PRODUCTO (CODIGO);
ALTER TABLE MARCA_PRODUCTO ADD CONSTRAINT FK_MARCA FOREIGN KEY (MARCA) REFERENCES MARCA (CODIGO);
____________________________________________________________________________________

--CREAR TABLA MARCA--

CREATE TABLE MARCA (
CODIGO INTEGER NOT NULL,
NOMBRE VARCHAR(60),
PROVEEDOR VARCHAR(60)
);
____________________________________________________________________________________
--CREAR LLAVE PRIMARIA MARCA--

ALTER TABLE MARCA ADD CONSTRAINT PK_MARCA PRIMARY KEY (CODIGO);
____________________________________________________________________________________
--CREAR LLAVE FORANEA MARCA--

ALTER TABLE MARCA ADD CONSTRAINT FK_PROVEEDOR FOREIGN KEY (PROVEEDOR) REFERENCES PROVEEDOR (CODIGO);

____________________________________________________________________________________

--CREAR TABLA PROVEEDOR--

CREATE TABLE PROVEEDOR (
CODIGO INTEGER NOT NULL,
NOMBRE VARCHAR(60),
DIRECCION VARCHAR(60),
TELEFONO INTEGER NOT NULL,
FAX INTEGER NOT NULL
);
____________________________________________________________________________________
--CREAR LLAVE PRIMARIA PROVEEDOR--

ALTER TABLE PROVEEDOR ADD CONSTRAINT PK_PROVEEDOR PRIMARY KEY (CODIGO);
____________________________________________________________________________________
MODIFICAR TIPO DE DATO

ALTER TABLE TIPO MODIFY CODIGO FLOAT NOT NULL;

BORRAR TIPO DE DATO

ALTER TABLE TIPO DROP CODIGO FLOAT NOT NULL;
____________________________________________________________________________________
ELIMINAR TABLA PRODUCTO

--ELIMINAR LLAVE FORANEA PRODUCTO

ALTER TABLE PRODUCTO DROP CONSTRAINT FK_TIPO;

--ELIMINAR LLAVE FORANEA MARCA_PRODUCTO

ALTER TABLE MARCA_PRODUCTO DROP CONSTRAINT FK_PRODUCTO;

--ELIMINAR TABLA PRODUCTO

DROP TABLE PRODUCTO;

____________________________________________________________________________________
--INGRESAR INFORMACION

INSERT INTO TIPO(CODIGO,DESCRIPCION) VALUES(1,'TECNOLOGIA');
INSERT INTO TIPO(CODIGO,DESCRIPCION) VALUES(2,'PAPELERIA');
INSERT INTO TIPO(CODIGO,DESCRIPCION) VALUES(3,'MUSICA');

--INSERTAR PRODUCTOS -TIPO 1

INSERT INTO PRODUCTO VALUES (1, 'MOUSE', 15000, 12500, 300, 25, 1);
INSERT INTO PRODUCTO VALUES (2, 'TECLADO', 12000, 95000, 1000, 60, 1);
INSERT INTO PRODUCTO VALUES (3, 'HOME THEATHER', 400000, 350000, 5200, 15, 1);
INSERT INTO PRODUCTO VALUES (4, 'MONITOR', 580000, 450000, 10000, 20, 1);
INSERT INTO PRODUCTO VALUES (5, 'TORRE ATX', 120000, 97500, 5000, 50, 1);
INSERT INTO PRODUCTO VALUES (6, 'CAMARA WEB', 60000, 50000, 1000, 35, 1);
INSERT INTO PRODUCTO VALUES (7, 'CAMARA DIGITAL', 600000, 510000, 300, 25, 1);
INSERT INTO PRODUCTO VALUES (8, 'MEMORIA FLASH USB', 170000, 136000, 92, 100, 1);
INSERT INTO PRODUCTO VALUES (9, 'IPOD', 950000, 820000, 8000, 30, 1);
INSERT INTO PRODUCTO VALUES (10, 'QUEMADOR DVD', 100000, 82000, 3000, 50, 1);

--INSERTAR PRODUCTO -TIPO 2

INSERT INTO PRODUCTO VALUES (11, 'ICOPOR BLOQUE', 5000, 4000, 2900, 150, 2);
INSERT INTO PRODUCTO VALUES (12, 'PORTAMINAS', 8000, 6400, 250, 200, 2);
INSERT INTO PRODUCTO VALUES (13, 'FACTURAS', 700, 500, 50, 800, 2);
INSERT INTO PRODUCTO VALUES (14, 'REPUESTOS LAMY PORTAMINAS', 6000, 2000, 250, 80, 2);
INSERT INTO PRODUCTO VALUES (15, 'PAPEL BOND CUARTO', 1100, 750, 10, 900, 2);
INSERT INTO PRODUCTO VALUES (16, 'LAPIZ', 2000, 1400, 250, 500, 2);
INSERT INTO PRODUCTO VALUES (17, 'TAJALAPIZ', 500, 290, 10, 400, 2);
INSERT INTO PRODUCTO VALUES (18, 'CINTA ENMASCARAR', 6000, 5200, 800, 100, 2);
INSERT INTO PRODUCTO VALUES (19, 'BORRADOR MIGA DE PAN', 900, 700, 200, 600, 2);
INSERT INTO PRODUCTO VALUES (20, 'MINAS', 900, 500, 5, 700, 2);

--INSERTAR PRODUCTO -TIPO 3


INSERT INTO PRODUCTO VALUES (21, 'VINILO 12 INCH', 28000, 20000, 500, 100, 3);
INSERT INTO PRODUCTO VALUES (22, 'AGUJA NUMARK', 150000, 130000, 30, 200, 3);
INSERT INTO PRODUCTO VALUES (23, 'PORTACD', 30000, 23000, 1500, 90, 3);
INSERT INTO PRODUCTO VALUES (24, 'KIT LIMPIEZA', 15000, 12000, 800, 100, 3);
INSERT INTO PRODUCTO VALUES (25, 'DVD COLECCION', 40000, 32000, 1500, 200, 3);
INSERT INTO PRODUCTO VALUES (26, 'MICROFONO', 35000, 30000, 800, 20, 3);
INSERT INTO PRODUCTO VALUES (27, 'AUDIFONOS',40000 , 30000, 2000, 32, 3);
INSERT INTO PRODUCTO VALUES (28, 'ORGANETA', 500000, 450000, 7000, 20, 3);
INSERT INTO PRODUCTO VALUES (29, 'DESPERTADOR', 30000, 21000, 800, 600, 3);
INSERT INTO PRODUCTO VALUES (30, 'GRABADOR DE MANO', 60000, 50000, 900, 100, 3);

--INSERTAR MARCAS

INSERT INTO MARCA VALUES (1,'GENIUS',1);
INSERT INTO MARCA VALUES (2,'SAMSUNG',1);
INSERT INTO MARCA VALUES (3,'MAC',2);
INSERT INTO MARCA VALUES (4,'BERINGER',3);
INSERT INTO MARCA VALUES (5,'PHILIPS',2);
INSERT INTO MARCA VALUES (6,'YAMAHA',3);
INSERT INTO MARCA VALUES (7,'LG',3);

--INSERTAR MARCA_PRODUCTO

INSERT INTO MARCA_PRODUCTO VALUES (1,1);
INSERT INTO MARCA_PRODUCTO VALUES (2,1);
INSERT INTO MARCA_PRODUCTO VALUES (4,2);
INSERT INTO MARCA_PRODUCTO VALUES (9,3);
INSERT INTO MARCA_PRODUCTO VALUES (28,6);

--INSERTAR PROVEEDORES

INSERT INTO PROVEEDOR VALUES (1,'CORPOTECH','CLL 74 50 50',2036414 ,5698145);
INSERT INTO PROVEEDOR VALUES (2,'SYSTECH','CLL 94#45-96',6987541 , 4698641);
INSERT INTO PROVEEDOR VALUES (3, 'AUDIO SUB','CLL 100#12-40',5175589 , 7694741);

--INSERTAR MARCA Y PRODUCTO

INSERT INTO PROVEEDOR VALUES (4, 'TIGER DIRECT','CLL 170#95-40',5223189 , 8694441);
INSERT INTO MARCA VALUES (8,'KINGSTON',4);
___________________________________________________________________________________
--INSERTAR PRODUCTO SIN ESPECIFICAR EL TIPO ALQ EU PERTENECE

INSERT INTO PRODUCTO VALUES (31, 'MONITOR LCD', 700000, 520000, 5000, 10, ); ERROR NO SE PUEDE INSERTAR EL PRODUCTO DEBIDO
A QUE "TIPO" ES INTEGER NOT NULL, EL DATO DEBE TENER UN VALOR ADEMAS ES LLAVE FORANEA PARA LA TABLA TIPO
____________________________________________________________________________________
--OBTENER LISTADO DE TODOS LOS PRODUCTOS

SELECT     CODIGO,NOMBRE,PRECIO,COSTO,PESO,CANTIDAD,TIPO
FROM       PRODUCTO;

--OBTENER LISTADO DE MARCAS Y CORRESPONDIENTE PROVEEDOR

SELECT  MARCA.CODIGO,MARCA.NOMBRE,PROVEEDOR.CODIGO,PROVEEDOR.NOMBRE
FROM    MARCA,PROVEEDOR
WHERE   MARCA.PROVEEDOR= PROVEEDOR.CODIGO;


--OBTENER LISTADO DE TODOS LOS PRODUCTOS CON SU CORRESPONDIENTE MARCA

SELECT PRODUCTO.CODIGO,PRODUCTO.NOMBRE,MARCA.CODIGO,MARCA.NOMBRE
FROM PRODUCTO,MARCA_PRODUCTO,MARCA
WHERE PRODUCTO.CODIGO=MARCA_PRODUCTO.PRODUCTO
AND MARCA_PRODUCTO.MARCA=MARCA.CODIGO;


--OBTENER LISTADO DE PROVEEDORES Y EL TIPO DE PRODUCTOS QUE SUMINISTRAN

SELECT PROVEEDOR.CODIGO,PROVEEDOR.NOMBRE,TIPO.DESCRIPCION
FROM TIPO,PRODUCTO,MARCA_PRODUCTO,MARCA,PROVEEDOR
WHERE TIPO.CODIGO=PRODUCTO.TIPO
AND PRODUCTO.CODIGO=MARCA_PRODUCTO.PRODUCTO
AND MARCA_PRODUCTO.MARCA=MARCA.CODIGO
AND MARCA.PROVEEDOR=PROVEEDOR.CODIGO;

--OBTENER LISTADO CON LOS PROVEEDORES QUE SUMINISTRAN PRODUCTOS---> TECNOLOGICOS

SELECT PROVEEDOR.CODIGO,PROVEEDOR.NOMBRE,TIPO.DESCRIPCION
FROM TIPO,PRODUCTO,MARCA_PRODUCTO,MARCA,PROVEEDOR
WHERE TIPO.CODIGO=PRODUCTO.TIPO
AND PRODUCTO.CODIGO=MARCA_PRODUCTO.PRODUCTO
AND MARCA_PRODUCTO.MARCA=MARCA.CODIGO
AND MARCA.PROVEEDOR=PROVEEDOR.CODIGO
AND TIPO.DESCRIPCION='TECNOLOGIA';

--DETERMINAR NUMERO TOTAL DE PRODUCTOS

SELECT COUNT(*)
FROM PRODUCTO;

--DETEMINAR NUMERO TOTAL DE MARCAS

SELECT  COUNT(*)
FROM MARCA;

--DETERMINAR PESO PROMEDIO DE TODOS LOS PRODUCTOS

SELECT AVG(PESO)
FROM PRODUCTO;

--DETERMINAR UTILIDAD PROMEDIO DE TODOS LOS PRODUCTOS

SELECT AVG(PRECIO-COSTO)
FROM PRODUCTO;

--PRODUCTO CON MAYOR DE CANTIDAD DE INVENTARIO

SELECT PRODUCTO.NOMBRE,PRODUCTO.CANTIDAD
FROM PRODUCTO
WHERE PRODUCTO.CANTIDAD=(SELECT MAX(CANTIDAD) FROM PRODUCTO);

--PRECIO PROMEDIO DE LOS PRODUCTOS POR TIPO DE PRODUCTO

SELECT TIPO.DESCRIPCION, AVG(PRODUCTO.PRECIO)
FROM PRODUCTO,TIPO
WHERE TIPO.CODIGO=PRODUCTO.TIPO
GROUP BY TIPO.DESCRIPCION;

--DETERMINE LA CANTIDAD TOTAL DE PRODUCTOS QUE TIENE CADA MARCA

SELECT MARCA.NOMBRE,COUNT(PRODUCTO.CANTIDAD)
FROM PRODUCTO,MARCA_PRODUCTO,MARCA
WHERE PRODUCTO.CODIGO=MARCA_PRODUCTO.PRODUCTO
AND MARCA_PRODUCTO.MARCA=MARCA.CODIGO
GROUP BY MARCA.NOMBRE;