You are on page 1of 8

Name : G.M.

Gnanashekaran
Reg No : 20MIS0224
DBMS
LAB – L1+L2
Digital Assignment – 1

Train:
create table Train(TNO number(6),Tname varchar2(20),Tsource varchar2(20),Tdestination
varchar2(20),start_time timestamp,reach_time timestamp,traveltime
varchar2(20),distance_km number(4),Tclass varchar2(20),Tdays varchar2(3),Ttype
varchar2(20),constraint Train_TNO_pk primary key(TNO));

insert into Train values(02095,'HWH_DURONTO_SPL','Mumbai','Kolkata','08-APR-19


05:15:00 PM','09-APR-19 08:05:00','26:50',1926,'3A-AC','1','Fast');
insert into Train values(02621,'MAS_NDLS_EXPRESS','Chennai','Delhi','29-JAN-21
10:00:00 PM','31-JAN-21 07:40:00','33:40',2195,'SL-AC','2','Superfast');
insert into Train values(02834,'HWH_ADI_SPL','Kolkata','Ahmedabad','19-AUG-19
11:45:00 PM','21-AUG-19 12:16:00','33:40',1966,'2A-AC','2','Superfast');
insert into Train values(06526,'SBCCAPE FEST SPL','Bangalore','Trivandrum','14-FEB-20
08:10:00 PM','15-FEB-20 12:50:00','16:40',685,'C-Non-AC','1','Fast');
insert into Train values(07229,'TVC SC EXPRESS','Coimbatore','Secunderabad','21-SEP-20
04:35:00 PM','22-SEP-20 12:05:00','19:30',941,'SL-AC','1','SuperFast');

select * from Train;


Ticket:
create table Ticket(PNR_No number(10),Transaction_id number(15),from_station
varchar2(20),to_station varchar2(20),date_of_journey date,Tclass
varchar2(20),date_of_booking date,total_fare number(6),Tno number(5),constraint
Ticket_PNR_No_pk primary key(PNR_No));

insert into Ticket values(3567674795,100001664174218,'Mumbai','Kolkata','08-APR-


19','3A-AC','23-MAR-19',690,02095);
insert into Ticket values(4412829256,100007856957410,'Chennai','Delhi','29-JAN-21','SL-
AC','08-JAN-21',710,02621);
insert into Ticket values(7018564232,100000367749182,'Kolkata','Ahmedabad','19-AUG-
19','2A-AC','10-AUG-19',700,02834);
insert into Ticket values(2302384037,100002680168127,'Bangalore','Trivandrum','14-FEB-
20','C-Non-AC','28-JAN-20',350,06526);
insert into Ticket values(1402639329,100001873214373,'Coimbatore','Secunderabad','21-
SEP-20','SL-AC','14-SEP-20',570,07229);

select * from Ticket;

Passenger:
create table Passenger(PNR_No number(10),Serial_No number(4),PName varchar2(20),Age
number(2),Reservation_status varchar2(2),constraint Passenger_PNR_No_Serial_No_pk
primary key(PNR_No,Serial_No));

insert into Passenger values(3567674795,04,'Gautham',21,'R');


insert into Passenger values(4412829256,11,'Mahima',27,'R');
insert into Passenger values(7018564232,32,'Madhan',39,'NR');
insert into Passenger values(2302384037,10,'Karan',23,'R');
insert into Passenger values(1402639329,40,'Senthil',34,'NR');

select * from Passenger;


Train Route:
create table Train_Route(TNO number(6),route_no number(2),station_code
varchar2(3),Tname varchar2(20),arrival_time timestamp,depart_time timestamp,distance
number(4),TRday varchar2(20),constraint Train_Route_TNO_route_no_pk primary
key(TNO,route_no));

insert into Train_Route values(02095,5,'BHO','HWH_DURONTO_SPL','09-APR-19


06:25:00','09-APR-19 06:30:00',934,'monday');
insert into Train_Route values(02621,1,'MUM','MAS_NDLS_EXPRESS','30-JAN-21
02:15:00','30-JAN-21 02:20:00',1050,'tuesday');
insert into Train_Route values(02834,6,'LUC','HWH_ADI_SPL','20-AUG-19 04:55:00','20-
AUG-19 05:00:00',980,'wednesday');
insert into Train_Route values(06526,4,'CBE','SBCCAPE FEST SPL','15-FEB-20
04:20:00','15-FEB-20 04:30:00',340,'thursday');
insert into Train_Route values(07229,7,'NEL','TVC SC EXPRESS','22-SEP-20 03:35:00','22-
SEP-20 03:40:00',470,'friday');

select * from Train_Route;

Train Ticket Fare:


create table Train_Ticket_Fare(TNO number(5),Tclass varchar2(10),base_fare
number(4),res_charge number(4),sfast_charge number(4),other_charge
number(4),tatkal_charge number(4),service_tax number(4),constraint
Train_Ticket_Fare_TNO_Tclass_pk primary key(TNO,Tclass));

insert into Train_Ticket_Fare values(02095,'3A-AC',500,50,60,20,0,60);


insert into Train_Ticket_Fare values(02621,'SL-AC',500,50,40,80,0,40);
insert into Train_Ticket_Fare values(02834,'2A-AC',460,40,50,100,0,50);
insert into Train_Ticket_Fare values(06526,'C-Non-AC',150,20,50,50,50,30);
insert into Train_Ticket_Fare values(07229,'SL-AC',400,70,25,50,0,25);

select * from Train_Ticket_Fare;


SQL Qurries:

delete from Passenger; or truncate from Passenger;

alter table Passenger rename to Passenger_Details;

select * from Train;

Select * from Passenger_Details;

select * from Train order by TNO asc;


select * from Passenger_Details where Age>=60;

select Tname from Train_Route where Station_code like 'M%';

select * from Train where TNO between 1000 and 3000;

update Train_Ticket_Fare set sfast_charge=0 where sfast_charge=NULL;

select PName from Passenger_Details where Reservation_status='NR';


select base_fare from Train_Ticket_fare where Tclass like '___AC';

select *from Ticket where Transaction_id=NULL;

update Passenger_Details set Serial_No=20 where PNR_No=7018564232;

select * from Train where TSource='Chennai' and TDestination='Mumbai' and TName NOT
IN('%Chennai%','%Mumbai');

select * from Train_Route where TRday='tuesday';


alter table Train add constraint Train_TNO_check check(TNO between 10001 and 99999);

alter table Train_route add constraint Train_route_station_code_uk unique key(station_code);

alter table Train_Route modify(arrival_time date);


alter table Train_Route modify(depart_time date);

select * from Train_Route;

update Train_route set arrival_time='21-APR-19' where TNO=02095;


update Train_route set depart_time='21-APR-19' where TNO =02095;
select * from Train_route;
alter table Train add constraint Train_Tclass_check check(Tclass in('1a','2a','3a','sl','c'));

alter table Train_route modify distance int NOT NULL;

You might also like