Está en la página 1de 5

ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;

--CREATE USER usuarioUCV2 IDENTIFIED BY usuarioUCV2


--DEFAULT TABLESPACE USERS
--TEMPORARY TABLESPACE TEMP;

--GRANT CONNECT,RESOURCE,DBA TO usuarioUCV2;

--ALTER USER usuarioUCV2 QUOTA UNLIMITED ON USERS;

CREATE TABLE autobus (


idautobus NUMBER(11) NOT NULL,
marca VARCHAR2(20) NOT NULL,
modelo VARCHAR2(20) NOT NULL,
habilitado NUMBER(1) NOT NULL,
tipo VARCHAR2(3) NOT NULL,
idconductor VARCHAR2(50) NOT NULL
);

ALTER TABLE autobus ADD CONSTRAINT autobus_pk PRIMARY KEY ( idautobus );

CREATE TABLE conductor (


idconductor VARCHAR2(50) NOT NULL,
dni CHAR(8) NOT NULL,
primerapellido VARCHAR2(50) NOT NULL,
segundoapellido VARCHAR2(50) NOT NULL,
nombreconductor VARCHAR2(50) NOT NULL,
direccion VARCHAR2(50) NOT NULL,
telefono NUMBER(11) NOT NULL
);

ALTER TABLE conductor ADD CONSTRAINT conductor_pk PRIMARY KEY ( idconductor );

CREATE TABLE empleado (


idempleado VARCHAR2(50) NOT NULL,
dni CHAR(8) NOT NULL,
nombre VARCHAR2(50) NOT NULL,
apellido VARCHAR2(50) NOT NULL,
cargo VARCHAR2(50) NOT NULL,
direccion VARCHAR2(50) NOT NULL,
ciudad VARCHAR2(50) NOT NULL,
pais VARCHAR2(50) NOT NULL,
codigopostol NUMBER(10) NOT NULL,
telefono NUMBER(9) NOT NULL,
fnacimiento DATE NOT NULL,
sueldo NUMBER(7, 2) NOT NULL
);

ALTER TABLE empleado ADD CONSTRAINT empleado_pk PRIMARY KEY ( idempleado );

CREATE TABLE pasajero (


idpasajero NUMBER(11) NOT NULL,
dnipasajero CHAR(8) NOT NULL,
primerapellido VARCHAR2(50) NOT NULL,
segundoapellido VARCHAR2(50) NOT NULL,
nombre VARCHAR2(50) NOT NULL,
telefono NUMBER(11) NOT NULL,
servicio NUMBER(11) NOT NULL,
correoelectronico VARCHAR2(50) NOT NULL
);

ALTER TABLE pasajero ADD CONSTRAINT pasajero_pk PRIMARY KEY ( idpasajero );

CREATE TABLE reserva (


idreserva NUMBER(11) NOT NULL,
horainicio DATE NOT NULL,
horafinaliza DATE NOT NULL,
dia DATE NOT NULL,
numasiento NUMBER(3) NOT NULL,
habilitado NUMBER(1) NOT NULL,
costobase NUMBER(9, 2) NOT NULL,
idterminal_origen NUMBER(11) NOT NULL,
idterminal_destino NUMBER(11) NOT NULL,
idempleado NUMBER(10) NOT NULL,
idpasajero NUMBER(11) NOT NULL,
idautobus NUMBER(11) NOT NULL
);

ALTER TABLE reserva ADD CONSTRAINT reserva_pk PRIMARY KEY ( idreserva );

CREATE TABLE terminal (


idterminal NUMBER(11) NOT NULL,
abreviatura VARCHAR2(10) NOT NULL,
descripcion VARCHAR2(50) NOT NULL,
direccion VARCHAR2(50) NOT NULL,
telefono NUMBER(9) NOT NULL,
pais VARCHAR2(20) NOT NULL,
imagen VARCHAR2(20) NOT NULL
);

ALTER TABLE terminal ADD CONSTRAINT terminal_pk PRIMARY KEY ( idterminal );

ALTER TABLE autobus


ADD CONSTRAINT autobus_conductor_fk FOREIGN KEY ( idconductor )
REFERENCES conductor ( idconductor );

ALTER TABLE reserva


ADD CONSTRAINT reserva_autobus_fk FOREIGN KEY ( idautobus )
REFERENCES autobus ( idautobus );

ALTER TABLE reserva


ADD CONSTRAINT reserva_empleado_fk FOREIGN KEY ( idempleado )
REFERENCES empleado ( idempleado );

ALTER TABLE reserva


ADD CONSTRAINT reserva_pasajero_fk FOREIGN KEY ( idpasajero )
REFERENCES pasajero ( idpasajero );

ALTER TABLE reserva


ADD CONSTRAINT reserva_terminal_fk FOREIGN KEY ( idterminal_destino )
REFERENCES terminal ( idterminal );

ALTER TABLE reserva


ADD CONSTRAINT reserva_terminal_fkv2 FOREIGN KEY ( idterminal_origen )
REFERENCES terminal ( idterminal );
select * from terminal;

--terminal

CREATE SEQUENCE SQ_TERMINAL START WITH 1 INCREMENT BY 1 NOCYCLE;

INSERT INTO terminal VALUES (SQ_TERMINAL.nextval, 'ASU', 'Asunci�n', 'Fernando de


la Mora', 552445, 'Paraguay', 'asuncion.jpg');
INSERT INTO terminal VALUES (SQ_TERMINAL.nextval, 'BAS', 'Buenos Aires', 'Retiro',
215458, 'Argentina', 'buenos_aires.jpg');
INSERT INTO terminal VALUES (SQ_TERMINAL.nextval, 'COR', 'Corrientes', 'Corrientes
ciudad', 214584, 'Argentina', 'corrientes.jpg');
INSERT INTO terminal VALUES (SQ_TERMINAL.nextval, 'LAP', 'La Plata', 'La Plata
centro', 25486, 'Argentina', 'La_Plata.jpg');
INSERT INTO terminal VALUES (SQ_TERMINAL.nextval, 'VIL', 'Villarrica', 'Centro de
Villarrica', 6195865, 'Paraguay', 'villarrica.jpg');
INSERT INTO terminal VALUES (SQ_TERMINAL.nextval, 'CDE', 'Ciudad del Este', 'Alto
Paran�', 6548752, 'Paraguay', 'ciudaddelEste.jpg');
INSERT INTO terminal VALUES (SQ_TERMINAL.nextval, 'ENC', 'Encarnaci�n', 'Centro de
Encarnaci�n Itap�a', 5564821, 'Paraguay', 'encarnacion.jpg');
INSERT INTO terminal VALUES (SQ_TERMINAL.nextval, 'FIG', 'Foz de Iguaz�', 'Foz',
6621584, 'Brasil', 'foziguazu.jpg');
INSERT INTO terminal VALUES (SQ_TERMINAL.nextval, 'SCR', 'Santa Cruz', 'Santa Cruz
de la Sierra', 8854562, 'Bolivia', 'santacruz.jpg');

--conductor
select*from conductor;

CREATE SEQUENCE SQ_CONDUCTOR START WITH 1 INCREMENT BY 1 NOCYCLE;

INSERT INTO conductor VALUES (SQ_CONDUCTOR.nextval,'2539823', 'All�n', 'Cort�s',


'Christopher', 'Calle Oca�a 37', 6554494);
INSERT INTO conductor VALUES (SQ_CONDUCTOR.nextval,'7053252', 'Hallom', 'Gomez',
'Christo', 'Calle los sapitos', 6523888);
INSERT INTO conductor VALUES (SQ_CONDUCTOR.nextval,'5215214', 'Jauregui',
'Coronado', 'Angel', 'Jr.los manantiales', 6523512);
INSERT INTO conductor VALUES (SQ_CONDUCTOR.nextval,'3232514', 'Cano', 'Perez',
'Mario', 'Calle Las aguas', 6523520);
INSERT INTO conductor VALUES (SQ_CONDUCTOR.nextval,'8221512', 'Vicu�a', 'Lopez',
'Santiago', 'Huascar', 6523621);
INSERT INTO conductor VALUES (SQ_CONDUCTOR.nextval,'9561841', 'Diaz', 'Huancas',
'Sebastian', 'Bre�a', 6523658);
INSERT INTO conductor VALUES (SQ_CONDUCTOR.nextval,'8854512', 'Mostasero', 'Silva',
'Jorge', 'Los tirapiedras', 6523652);
INSERT INTO conductor VALUES (SQ_CONDUCTOR.nextval,'5521112', 'Estructura',
'Solorzano', 'Manuel', 'Los cogoteros', 6523155);
INSERT INTO conductor VALUES (SQ_CONDUCTOR.nextval,'2852515', 'Quispe', 'Huella',
'Amador', 'las matangias', 6523784);
INSERT INTO conductor VALUES (SQ_CONDUCTOR.nextval,'5545454', 'Vidaure',
'Crisanto', 'Ana', 'el 21', 6565894);
--autobus
select*from conductor;

CREATE SEQUENCE SQ_AUTOBUS START WITH 1 INCREMENT BY 1 NOCYCLE;

INSERT INTO autobus VALUES (SQ_AUTOBUS.NEXTVAL, 'Mercedes Benz', '1999', 1,


'con',1);
INSERT INTO autobus VALUES (SQ_AUTOBUS.NEXTVAL, 'Alfa Romeo', '2018', 0, 'gds',2);
INSERT INTO autobus VALUES (SQ_AUTOBUS.NEXTVAL, 'Alpine', '2020', 0, 'gsd',3);
INSERT INTO autobus VALUES (SQ_AUTOBUS.NEXTVAL, 'Abarth', '2015', 1, 'vvv',4);
INSERT INTO autobus VALUES (SQ_AUTOBUS.NEXTVAL, 'Aston Martin', '2018', 1,
'eee',5);
INSERT INTO autobus VALUES (SQ_AUTOBUS.NEXTVAL, 'Bentley', '2013', 0, 'gfg',6);
INSERT INTO autobus VALUES (SQ_AUTOBUS.NEXTVAL, 'Audi', '2016', 1, 'sdf',7);
INSERT INTO autobus VALUES (SQ_AUTOBUS.NEXTVAL, 'BMW', '2017', 0, 'dsf',8);
INSERT INTO autobus VALUES (SQ_AUTOBUS.NEXTVAL, 'Bugatti', '2020', 1, 'grs',9);
INSERT INTO autobus VALUES (SQ_AUTOBUS.NEXTVAL, 'BYD', '2019', 1, 'gqw',10);

select*from autobus;

--pasajero

CREATE SEQUENCE SQ_PASAJERO START WITH 1 INCREMENT BY 1 NOCYCLE;

select*from pasajero;

INSERT INTO pasajero VALUES (SQ_PASAJERO.NEXTVAL, '0726589Q', 'Torres', 'L�pez',


'Pedro', 526347885, 1,'sda@hotmail.com');
INSERT INTO pasajero VALUES (SQ_PASAJERO.NEXTVAL, '857496H', 'Maidana', 'Franco',
'Pablo', 85963214,1,'sss@hotmail.com');
INSERT INTO pasajero VALUES (SQ_PASAJERO.NEXTVAL, '458745Q', 'M�ndez', 'Mendez',
'Patricia', 5241785, 1,'sssd@hotmail.com');
INSERT INTO pasajero VALUES (SQ_PASAJERO.NEXTVAL, '0726589Q', 'Torres', 'L�pez',
'Pedro', 526347885, 0,'sda@hotmail.com');
INSERT INTO pasajero VALUES (SQ_PASAJERO.NEXTVAL, '857496H', 'Maidana', 'Franco',
'Pablo', 85963214,0,'grvds@hotmail.com');
INSERT INTO pasajero VALUES (SQ_PASAJERO.NEXTVAL, '458745Q', 'M�ndez', 'Diaz',
'Patricia', 5241785, 1,'sssd@hotmail.com');
INSERT INTO pasajero VALUES (SQ_PASAJERO.NEXTVAL, '0726589Q', 'Torres', 'L�pez',
'Pedro', 526347885, 1,'sgdvg@hotmail.com');
INSERT INTO pasajero VALUES (SQ_PASAJERO.NEXTVAL, '857496H', 'Maidana', 'Franco',
'Pablo', 85963214,1,'asaa@hotmail.com');
INSERT INTO pasajero VALUES (SQ_PASAJERO.NEXTVAL, '458745Q', 'M�ndez', 'Franco',
'Juana', 5241785, 1,'wdwa@hotmail.com');
INSERT INTO pasajero VALUES (SQ_PASAJERO.NEXTVAL, '458745Q', 'M�ndez', 'Cardenas',
'Narr', 5241785, 0,'fgrsd@hotmail.com');

--empleado

CREATE SEQUENCE SQ_EMPLEADO START WITH 1 INCREMENT BY 1 NOCYCLE;

DROP SEQUENCE SQ_EMPLEADO;

DELETE empleado;
INSERT INTO empleado
VALUES(SQ_EMPLEADO.NEXTVAL,'42427424','JUANITO','GARCIA','VENTAS','LA ROSA
131','LIMA','PERU',51,983438723,TO_DATE('10-07-2018','DD-MM-YYYY'),1100);
INSERT INTO empleado
VALUES(SQ_EMPLEADO.NEXTVAL,'48888888','JUAN','CERCA','CONSULTOR','LOS MANGOS
355','ANCAHS','PERU',81,983438723,TO_DATE('10-07-2018','DD-MM-YYYY'),1100);
INSERT INTO empleado
VALUES(SQ_EMPLEADO.NEXTVAL,'48484884','CARLOS','JUDAS','AUXILIAR','LA NARANJOS
912','TARAPOTO','VENEZUELA',11,983438723,TO_DATE('10-07-2020','DD-MM-YYYY'),1111);
INSERT INTO empleado
VALUES(SQ_EMPLEADO.NEXTVAL,'12125215','JORGE','BEFAS','AUXILIAR','SAN CARLOS
188','LIMA','VENEZUELA',12,983444723,TO_DATE('11-07-2019','DD-MM-YYYY'),1100.10);
INSERT INTO empleado
VALUES(SQ_EMPLEADO.NEXTVAL,'42427424','JUANITO','GARCIA','VENTAS','LA ROSA
131','HUARAL','PERU',51,973438232,TO_DATE('10-07-1992','DD-MM-YYYY'),1100);
INSERT INTO empleado
VALUES(SQ_EMPLEADO.NEXTVAL,'97211314','ANA','TULIA','AUXILIAR','LA PIEDRA
1834','MANSION','PERU',51,983411132,TO_DATE('13-09-1995','DD-MM-YYYY'),1200);
INSERT INTO empleado
VALUES(SQ_EMPLEADO.NEXTVAL,'42475624','JUAN','GODRIA','CONSULTOR','LA PERLA JR
892','CA�ETE','VENEZUELA',428,983988732,TO_DATE('01-03-1993','DD-MM-YYYY'),1100.5);
INSERT INTO empleado
VALUES(SQ_EMPLEADO.NEXTVAL,'21127424','JAIRA','GALEA','VENTAS','EL MUELLE JR
321','PIURA','PERU',51,983437232,TO_DATE('10-07-1992','DD-MM-YYYY'),1300);
INSERT INTO empleado
VALUES(SQ_EMPLEADO.NEXTVAL,'32112424','PACO','GALVEZ','AUXILIAR','ALAMEDA
321','SANTOS','PERU',51,983438222,TO_DATE('27-11-1997','DD-MM-YYYY'),1050);
INSERT INTO empleado
VALUES(SQ_EMPLEADO.NEXTVAL,'39782424','JORGE','APAZA','VENTAS','LA LAGUNA
363','LIMA','VENEZUELA',428,983912332,TO_DATE('17-12-1999','DD-MM-YYYY'),1200);

SELECT * FROM reserva;

--reserva
CREATE SEQUENCE SQ_RESERVA START WITH 1 INCREMENT BY 1 NOCYCLE;
INSERT INTO reserva
VALUES(SQ_RESERVA.NEXTVAL,to_date('9:30:00','HH24:MI:SS'),to_date('13:00:00','HH24:
MI:SS'),to_date('2020-09-01','YYYY-MM-DD'),1,1,45,1,2,1,1,5);
INSERT INTO reserva
VALUES(SQ_RESERVA.NEXTVAL,to_date('6:00:00','HH24:MI:SS'),to_date('10:00:00','HH24:
MI:SS'),to_date('2020-10-02','YYYY-MM-DD'),2,1,50,3,4,2,2,6);
INSERT INTO reserva
VALUES(SQ_RESERVA.NEXTVAL,to_date('10:30:00','HH24:MI:SS'),to_date('14:00:00','HH24
:MI:SS'),to_date('2020-09-27','YYYY-MM-DD'),3,1,60,5,6,3,3,7);
INSERT INTO reserva
VALUES(SQ_RESERVA.NEXTVAL,to_date('8:30:00','HH24:MI:SS'),to_date('11:00:00','HH24:
MI:SS'),to_date('2020-10-07','YYYY-MM-DD'),4,1,65,3,4,4,4,4);
INSERT INTO reserva
VALUES(SQ_RESERVA.NEXTVAL,to_date('14:30:00','HH24:MI:SS'),to_date('17:00:00','HH24
:MI:SS'),to_date('2020-11-01','YYYY-MM-DD'),5,1,70,1,2,2,3,5);
INSERT INTO reserva
VALUES(SQ_RESERVA.NEXTVAL,to_date('14:00:00','HH24:MI:SS'),to_date('22:00:00','HH24
:MI:SS'),to_date('2020-11-15','YYYY-MM-DD'),6,1,75,5,6,1,2,6);
INSERT INTO reserva
VALUES(SQ_RESERVA.NEXTVAL,to_date('17:00:00','HH24:MI:SS'),to_date('23:00:00','HH24
:MI:SS'),to_date('2020-12-01','YYYY-MM-DD'),7,1,50,8,9,5,6,1);
INSERT INTO reserva
VALUES(SQ_RESERVA.NEXTVAL,to_date('15:30:00','HH24:MI:SS'),to_date('21:00:00','HH24
:MI:SS'),to_date('2020-12-15','YYYY-MM-DD'),8,1,100,1,2,6,7,2);
INSERT INTO reserva
VALUES(SQ_RESERVA.NEXTVAL,to_date('18:00:00','HH24:MI:SS'),to_date('20:30:00','HH24
:MI:SS'),to_date('2020-12-20','YYYY-MM-DD'),9,1,85,3,4,2,3,3);
INSERT INTO reserva
VALUES(SQ_RESERVA.NEXTVAL,to_date('16:30:00','HH24:MI:SS'),to_date('22:40:00','HH24
:MI:SS'),to_date('2020-12-24','YYYY-MM-DD'),10,1,90,5,9,1,2,4);

select idreserva,to_char(dia,'YYYY-MM-
DD')FECHA_SALIDA,to_char(horainicio,'HH24:MI:SS')HORA_PARTIDA,to_char(horafinaliza,
'HH24:MI:SS')HORA_LLEGADA from reserva;

También podría gustarte