Está en la página 1de 3

CREATE TABLE SKATE_SHOPS

(clave_skate NUMBER(2) NOT NULL,


nom_skate VARCHAR(20) NOT NULL,
dir_skate VARCHAR(60) NOT NULL,

CONSTRAINT clave_skate_PK PRIMARY KEY(clave_skate)


);

CREATE TABLE PATINES


(clave_pat NUMBER(3) NOT NULL,
nombre_pat VARCHAR(20) NOT NULL,
precio_pat VARCHAR(60) NOT NULL,

CONSTRAINT clave_pat_PK PRIMARY KEY(clave_pat)


);

CREATE TABLE ESTADOS


(clave_edo VARCHAR(3) NOT NULL,
nombre_edo VARCHAR(30) NOT NULL,
tel_edo NUMBER(10) NOT NULL,

CONSTRAINT clave_edo_PK PRIMARY KEY(clave_edo)


);

CREATE TABLE COTIZACIONES


(fecha_coti VARCHAR2(20) NOT NULL,
cant_coti NUMBER(2) NOT NULL,
total_coti NUMBER(8,2) NOT NULL,
clave_edo VARCHAR(3) NOT NULL,
clave_skate NUMBER(2) NOT NULL,
clave_pat NUMBER(3) NOT NULL,

CONSTRAINT clave_edo_fk FOREIGN KEY(clave_edo)


REFERENCES ESTADOS (clave_edo),

CONSTRAINT clave_skate_fk FOREIGN KEY(clave_skate)


REFERENCES SKATE_SHOPS (clave_skate),

CONSTRAINT clave_pat_fk FOREIGN KEY(clave_pat)


REFERENCES PATINES(clave_pat)
);
-----------------------------------------------------------------------------------
--------------------------------------
INSERT INTO SKATE_SHOPS
VALUES(10, 'Zarape skateshop', 'Calle dos');
INSERT INTO SKATE_SHOPS
VALUES(20, 'Templo Mayor', 'Zaragoza 131');
INSERT INTO SKATE_SHOPS
VALUES(30, 'Strange', 'Chimalhuacán 200');
INSERT INTO SKATE_SHOPS
VALUES(40, 'Pisto', 'Calle mariposas 2');

INSERT INTO PATINES


VALUES(100, 'Skateboard', '1348');
INSERT INTO PATINES
VALUES(200, 'Longboard', '4123');
INSERT INTO PATINES
VALUES(300, 'Hamboard', '8379');
INSERT INTO PATINES
VALUES(400, 'Freeboard', '2087');

INSERT INTO ESTADOS


VALUES('COL', 'Colima', 5558650980);
INSERT INTO ESTADOS
VALUES('NVL', 'Nuevo León', 5557169754);
INSERT INTO ESTADOS
VALUES('DUR', 'Durango', 4434129043);
INSERT INTO ESTADOS
VALUES('SNL', 'Sinaloa', 7723145690);
INSERT INTO ESTADOS
VALUES('GUA', 'Guanajuato', 6656678987);
INSERT INTO ESTADOS
VALUES('GDA', 'Guadalajara', 4445678909);
INSERT INTO ESTADOS
VALUES('EMX', 'Estado de México', 5557166553);

INSERT INTO COTIZACIONES


VALUES('23 Marzo 20', 8, 6392, 'COL', 30, 400);
INSERT INTO COTIZACIONES
VALUES('30 Abril 20', 6, 6610, 'NVL', 40, 100);
INSERT INTO COTIZACIONES
VALUES('06 Mayo 20', 20, 13480, 'DUR', 20, 100);
INSERT INTO COTIZACIONES
VALUES('15 Mayo 20', 1, 4123, 'SNL', 10, 200);
INSERT INTO COTIZACIONES
VALUES('31 Mayo 20', 3, 12369, 'GUA', 30, 200);
INSERT INTO COTIZACIONES
VALUES('07 Julio 20',10, 8500, 'DUR', 40, 200);
INSERT INTO COTIZACIONES
VALUES('15 Julio 20', 11, 12122, 'SNL', 40, 300);
INSERT INTO COTIZACIONES
VALUES('22 Julio 20', 2, 2696, 'GUA', 10, 100);
-----------------------------------------------------------------------------------
--------------------------------------
1
SELECT precio_pat "Precio"
FROM PATINES
WHERE nombre_pat LIKE 'F%';
-----------------------------------------------------------------------------------
--------------------------------------
2
SELECT tel_edo "Telefono"
FROM ESTADOS
WHERE nombre_edo LIKE '%o'
-----------------------------------------------------------------------------------
--------------------------------------
3
SELECT nom_skate "Nombre", dir_skate "Direccion"
FROM SKATE_SHOPS
WHERE clave_skate = 20;
-----------------------------------------------------------------------------------
--------------------------------------
4
SELECT fecha_coti "Fecha", cant_coti "CANTIDAD"
FROM COTIZACIONES
WHERE (total_coti>10000) AND ((total_coti<30000)) ;
-----------------------------------------------------------------------------------
--------------------------------------
5
SELECT total_coti "Total"
FROM COTIZACIONES
WHERE fecha_coti = '31 Mayo 20';
-----------------------------------------------------------------------------------
--------------------------------------
6
SELECT SKATE_SHOPS.nom_skate "Nombre", COTIZACIONES.fecha_coti "Fecha"
FROM SKATE_SHOPS, COTIZACIONES
WHERE SKATE_SHOPS.clave_skate = COTIZACIONES.clave_skate
AND ((COTIZACIONES.total_coti>5000) AND (COTIZACIONES.total_coti<7000))
ORDER BY SKATE_SHOPS.nom_skate DESC;

-----------------------------------------------------------------------------------
--------------------------------------
7
SELECT PATINES.nombre_pat "Nombre", ESTADOS.nombre_edo "Nombre"
FROM PATINES, ESTADOS, COTIZACIONES
WHERE PATINES.clave_pat = COTIZACIONES.clave_pat
AND ESTADOS.clave_edo = COTIZACIONES.clave_edo
AND ESTADOS.nombre_edo LIKE 'G%';

-----------------------------------------------------------------------------------
--------------------------------------
8
SELECT SKATE_SHOPS.dir_skate "Direccion", PATINES.precio_pat "Precio",
ESTADOS.tel_edo "Telefono"
FROM SKATE_SHOPS, PATINES, ESTADOS, COTIZACIONES
WHERE PATINES.clave_pat = COTIZACIONES.clave_pat
AND ESTADOS.clave_edo = COTIZACIONES.clave_edo
AND SKATE_SHOPS.clave_skate =COTIZACIONES.clave_skate
AND PATINES.precio_pat>5000;

-----------------------------------------------------------------------------------
--------------------------------------
9
UPDATE PATINES
SET precio_pat=(precio_pat+(precio_pat*.05));

-----------------------------------------------------------------------------------
--------------------------------------
10
UPDATE COTIZACIONES
SET total_coti=(total_coti+(total_coti-.03));

También podría gustarte