Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

SCHOOL OF INFORMATION TECHNOLOGY AND ENGINEERING (SITE)

FALL SEMESTER 2021-22

M.TECH (SE)

SWE1004 – Database Management System

Faculty: JAYARAM REDDY A

Slot: L51+L52

LAB ASSESSMENT - I

Submitted by:

PRATHAP M (18MIS0299)
A. Create the following tables AIRLINE Database
B. AIRPORT(Airport_code ,Name,City,State)

SQL> CREATE TABLE AIRPORT(


2 AIRPORT_CODE VARCHAR(40),
3 NAME VARCHAR(30),
4 CITY VARCHAR(20),
5 STATE CHAR(20),
6 CONSTRAINT PK2 PRIMARY KEY(AIRPORT_CODE));
Table created.
FLIGHT(Flight_number, Airline,Weekdays)
SQL> CREATE TABLE FLIGHT(
2 FLIGHT_NUMBER NUMBER(30),
3 AIRLINE VARCHAR(40),
4 WEEKDAYS VARCHAR(20),
5 CONSTRAINT PK3 PRIMARY KEY(FLIGHT_NUMBER));

Table created.
FLIGHT_LEG(Flight_number,Leg_number,Scheduled_departure_time,Departure_ airport _
code,Arrival_airport_code,Scheduled_arrival_time)
SQL> CREATE TABLE FLIGHT_LEG(
2 FLIGHT_NUMBER NUMBER(30),
3 LEG_NUMBER NUMBER(20),
4 SCHEDULED_DEPARTURE_TIME TIMESTAMP(7),
5 DEPARTURE_AIRPORT_CODE VARCHAR(20),
6 ARRIVAL_AIRPORT_CODE VARCHAR(20),
7 SCHEDULED_ARRIVAL_TIME TIMESTAMP(7),
8 CONSTRAINT PK4 PRIMARY KEY(FLIGHT_NUMBER,LEG_NUMBER),
CONSTRAINT FK1 FOREIGN KEY(FLIGHT_NUMBER)REFERENCESFLIGHT(FLIGHT_NUMBER));

Table created.

LEG_INSTANCE(Flight_number,Leg_number,Date1,Number_of_available_seats,
Airplane_id,Departure_airport_code,Departure_time,Arrival_airport_code,Arrival_time)
SQL> CREATE TABLE LEG_INSTANCE(

2 FLIGHT_NUMBER NUMBER(30),

3 LEG_NUMBER NUMBER(20),

4 DATE1 DATE,

5 NUMBER_OF_AVAILABLE_SEATS NUMBER(4),

6 AIRPLANE_ID VARCHAR(20),

7 DEPARTURE_AIRPORT_CODE VARCHAR(15),

8 DEPARTURE_TIME TIMESTAMP(7),

9 ARRIVAL_AIRPORT_CODE VARCHAR(15),

10 ARRIVAL_TIME TIMESTAMP(7),

11 CONSTRAINT PK5 PRIMARY KEY(FLIGHT_NUMBER,LEG_NUMBER,DATE1),

12 CONSTRAINT FK2 FOREIGN KEY(FLIGHT_NUMBER,LEG_NUMBER)REFERENCES FLIGHT_LEG(F

LIGHT_NUMBER,LEG_NUMBER));

Table created.

FARE(Flight_number,Fare_code,Amount,Restrictions)
SQL> CREATE TABLE FARE(
2 FLIGHT_NUMBER NUMBER(30),
3 FARE_CODE NUMBER(5),
4 AMOUNT NUMBER(7,2),
5 RESTRICTIONS VARCHAR(20),
6 CONSTRAINT PK6 PRIMARY KEY(FLIGHT_NUMBER,FARE_CODE),
7 CONSTRAINT FK3 FOREIGN KEY(FLIGHT_NUMBER)REFERENCES FLIGHT(FLIGHT_NUMBER));

Table created.
AIRPLANE_TYPE(Airplane_type_name,Max_seats,Company)
SQL> CREATE TABLE AIRPLANE_TYPE(
2 AIRPLANE_TYPE_NAME VARCHAR(20),
3 MAX_SEATS NUMBER(3),
4 COMPANY VARCHAR(30),
5 CONSTRAINT PK7 PRIMARY KEY(AIRPLANE_TYPE_NAME));
Table created.
CAN_LAND(Airplane_type_name,Airport_code)
SQL> CREATE TABLE CAN_LAND(
2 AIRPLANE_TYPE_NAME VARCHAR(20),
3 AIRPORT_CODE VARCHAR(40),
4 CONSTRAINT PK8 PRIMARY KEY(AIRPLANE_TYPE_NAME,AIRPORT_CODE),
5 CONSTRAINT FK4 FOREIGN KEY(AIRPLANE_TYPE_NAME)REFERENCES
AIRPLANE_TYPE(AIRP
LANE_TYPE_NAME),
6 CONSTRAINT FK5 FOREIGN KEY(AIRPORT_CODE)REFERENCES AIRPORT(AIRPORT_CODE));

Table created.
AIRPLANE(Airplane_id,Total_number_of_seats,Airplane_type)
SQL> CREATE TABLE AIRPLANE(
2 AIRPLANE_ID VARCHAR(20),
3 TOTAL_NUMBER_OF_SEATS NUMBER(4),
4 AIRPLANE_TYPE VARCHAR(20),
5 CONSTRAINT PK9 PRIMARY KEY(AIRPLANE_ID));
Table created.
SEAT_RESERVATION(Flight_number,Leg_number,Date,Seat_number,Customer_ name,Customer_phone)
SQL> CREATE TABLE SEAT_RESERVATION(
2 FLIGHT_NUMBER NUMBER(30),
3 LEG_NUMBER NUMBER(20),
4 DATE1 DATE,
5 SEAT_NUMBER NUMBER(3),
6 CUSTOMER_NAME VARCHAR(30),
7 CUSTOMER_PHONE NUMBER(15),
8 CONSTRAINT PK10 PRIMARY KEY(FLIGHT_NUMBER,DATE1,SEAT_NUMBER),
9 CONSTRAINT FK6 FOREIGN KEY(FLIGHT_NUMBER,LEG_NUMBER,DATE1)REFERENCES
LEG_IN

STANCE(FLIGHT_NUMBER,LEG_NUMBER,DATE1));
Table created.

Query the Db to display


INSERTION :
SQL> INSERT INTO AIRPORT VALUES(
2 '&AIRPORT_CODE',
3 '&NAME',
4 '&CITY',
5 '&STATE');
SQL> INSERT INTO FLIGHT VALUES(
2 '&FLIGHT_NUMBER',
3 '&AIRLINE',
4 '&WEEKDAYS');
SQL> INSERT INTO FLIGHT_LEG VALUES(
2 '&FLIGHT_NUMBER',
3 '&LEG_NUMBER',
4 '&SCHEDULED_DEPARTURE_TIME',
5 '&DEPARTURE_AIRPORT_CODE',
6 '&ARRIVAL_AIRPORT_CODE',
7 '&SCHEDULED_ARRIVAL_TIME');

SQL> INSERT INTO LEG_INSTANCE VALUES(


2 '&FLIGHT_NUMBER',
3 '&LEG_NUMBER',
4 '&DATE1',
5 '&NUMBER_OF_AVAILABLE_SEATS',
6 '&AIRPLANE_ID',
7 '&DEPARTURE_AIRPORT_CODE',
8 '&DEPARTURE_TIME',
9 '&ARRIVAL_AIRPORT_CODE',
10 '&ARRIVAL_TIME');

SQL> INSERT INTO FARE VALUES(


2 '&FLIGHT_NUMBER',
3 '&FARE_CODE',
4 '&AMOUNT',
5 '&RESTRICTIONS');

SQL> INSERT INTO AIRPLANE_TYPE VALUES(


2 '&AIRPLANE_TYPE_NAME',
3 '&MAX_SEATS',
4 '&COMPANY');

SQL> INSERT INTO AIRPLANE VALUES(


2 '&AIRPLANE_ID',
3 '&TOTAL_NUMBER_OF_SEATS',
4 '&AIRPLANE_TYPE');

SQL> INSERT INTO CAN_LAND VALUES(


2 '&AIRPLANE_TYPE',
3 '&AIRPORT_CODE');

SQL> INSERT INTO SEAT_RESERVATION VALUES(


2 '&FLIGHT_NUMBER',
3 '&LEG_NUMBER',
4 '&DATE1',
5 '&SEAT_NUMBER',
6 '&CUSTOMER_NAME',
7 '&CUSTOMER_PHONE');
1.The flight details.
SQL> SELECT*FROM FLIGHT;

FLIGHT_NUMBER AIRLINE WEEKDAYS


------------- ---------------------------------------- --------------------
1000 AIR INDIA MONDAY
1001 AIR INDIA EXPRESS TUESDAY
1003 AIR ASIA INDIA WEDNESDAY
1004 INDIGO THURSDAY
1005 SPICEJET FRIDAY
2.Id and type of Airplane.

SQL> SELECT AIRPLANE_ID,AIRPLANE_TYPE FROM AIRPLANE;

AIRPLANE_ID AIRPLANE_TYPE
---------------------- ----------------------------

1002 FAST JET

1004 SLOW JET

3.Airports that start with “K”.

SQL> SELECT NAME FROM AIRPORT


2 WHERE NAME LIKE 'K%';
NAME
------------------------------
K&D AIRWAYS
K.D.MATANZIAMA
4.Airports (name) in Tamilnadu.
SQL> SELECT* FROM AIRPORT
2 WHERE STATE='TAMILNADU';
AIRPORT_CODE NAME
---------------------------------------- ------------------------------
CITY STATE COUNTRY
-------------------- -------------------- ------------------------------
01 CHENNAI INTERNATIONAL AIRPORTCHENNAI TAMILNADU
03 MADURAI INTERNATIONAL AIRPORTMADURAI TAMILNADU

05 VELLORE AIRPORT
VELLORE TAMILNADU

AIRPORT_CODE NAME
---------------------------------------- ----------------------------
CITY STATE COUNTRY
-------------------- -------------------- ------------------------------
08 SALEM AIRPORT
SALEM TAMILNADU

09 NEYVALI AIRPORT

NEYVELI TAMILNADU

10 HOSUR AIRPORT
HOSUR TAMILNADU

5.Seat reservation details for a given customer name and date.

SQL> SELECT*FROM SEAT_RESERVATION


2WHERE CUSTOMER_NAME='PRATHAP' AND DATE1='10-AUG-21';

FLIGHT_NUMBER LEG_NUMBER DATE1 SEAT_NUMBER CUSTOMER_NAME


------------- ---------- --------- ----------- ------------------------------
CUSTOMER_PHONE
--------------
1001 1 10-AUG-21 23 PRATHAP
9080306782

6.Flight numbers that are scheduled on Wednesday or contain India in the name.

SQL> SELECT FLIGHT_NUMBER FROM FLIGHT


2 WHERE WEEKDAYS='WEDNESDAY';

FLIGHT_NUMBER
-------------
1003
8.Flight leg details that has a departure and arrival airport code.

SQL> SELECT
FLIGHT_NUMBER,LEG_NUMBER,DEPARTURE_AIRPORT_CODE,ARRIVAL_AIRPORT_CODE FROM
FLIGHT_LEG;

FLIGHT_NUMBER LEG_NUMBER DEPARTURE_AIRPORT_CO ARRIVAL_AIRPORT_CODE


------------- ----------- -- ---------------- ------- ----------------------------------------------------------------------------------
------

1001 1 1004 2004

1003 1 1006 2006


1005 1 1007 2007

9.Airport details that is not in 'Chennai'.


SQL> SELECT* FROM AIRPORT
2 WHERE CITY!='CHENNAI';

AIRPORT_CODE NAME
---------------------------------------- ------------------------------
CITY STATE COUNTRY
-------------------- -------------------- ------------------------------
03 MADURAI INTERNATIONAL AIRPORT
MADURAI TAMILNADU

05 VELLORE AIRPORT
VELLORE TAMILNADU

K&D AIRWAYS
MANSFIELD USA
AIRPORT_CODE NAME
---------------------------------------- ------------------------------
CITY STATE COUNTRY
-------------------- -------------------- ------------------------------
07 K.D.MATANZIAMA
MTHATHA SOUTHAFRICA

SALEM AIRPORT
SALEM TAMILNADU

09 NEYVALI AIRPORT

NEYVELI TAMILNADU

10.Seat reservations that are made during last month.

SQL> SELECT*FROM SEAT_RESERVATION


2 WHERE DATE1 BETWEEN '01-JUL-21' AND '10-AUG-21';
FLIGHT_NUMBER LEG_NUMBER DATE1 SEAT_NUMBER CUSTOMER_NAME
------------- ---------- --------- ----------- ------------------------------
CUSTOMER_PHONE
--------------
1001 1 10-AUG-21 23 PRATHAP
9080306782

11.Fare code for amount in range 21000 to 37000.

SQL> SELECT * FROM FARE


2 WHERE FARE_CODE BETWEEN '21000' AND '37000';

FLIGHT_NUMBER FARE_CODE AMOUNT RESTRICTIONS


----------------------- -------------------- -------------- ---------------------
1003 22000 2000 35

1004 25000 4000 45

13.Flight leg details that has leg #s 1, 3, and 4.


SQL> SELECT*FROM FLIGHT_LEG
2 WHERE LEG_NUMBER='1';

FLIGHT_NUMBER LEG_NUMBER
------------- ----------
SCHEDULED_DEPARTURE_TIME
---------------------------------------------------------------------------
DEPARTURE_AIRPORT_CO ARRIVAL_AIRPORT_CODE
-------------------- --------------------
SCHEDULED_ARRIVAL_TIME
---------------------------------------------------------------------------
1001 1
11-AUG-21 06.12.12.0000000 AM
1004 2004
11-AUG-21 10.10.01.0000000 AM

14.Maximum seats in airplane.

SQL> SELECT MAX_SEATS FROM AIRPLANE_TYPE;


MAX_SEATS
---------
-
200
150
600
15.Number of leg instances of a flight number.

SQL> SELECT FLIGHT_NUMBER FROM LEG_INSTANCE;


FLIGHT_NUMBER
------------
1001
16.Total amount collected as fare for a given flight number.

SQL> SELECT AMOUNT FROM FARE

2 WHERE FLIGHT_NUMBER='1001'; 3500

Make weekdays as not null:

SQL> ALTER TABLE FLIGHT

2 MODIFY(WEEKDAYS NOT NULL); Table altered.

Increase the size of flight airline:

SQL> ALTER TABLE FLIGHT

2 ADD (COUNTRY VARCHAR(20))


Table altered.
Add column country in airport table:

SQL> ALTER TABLE AIRPORT


2 ADD (COUNTRY VARCHAR(30)); Table altered.

Add a column address in seat reservation table:


SQL> ALTER TABLE AIRPORT
2 ADD (ADDRESS1 VARCHAR(50));

Table altered.
Delete the column added in Q.9
SQL> ALTER TABLE AIRPORT
2 DROP COLUMN ADDRESS1;

Table altered.
Flight number should be in the range 1000 to 2000.

SQL> ALTER TABLE FLIGHT


2 ADD CONSTRAINT CHK_RANE CHECK
3 (FLIGHT_NUMBER BETWEEN '1000' AND'2000'); Table altered.
Find the flight numbers booked for tomorrow:
SQL> SELECT FLIGHT_NUMBER FROM LEG_INSTANCE
2 WHERE DATE1='10-AUG-21';

FLIGHT_NUMBER
-------------
1001
Print the company name as 'aba' translated to 'ryb:
SQL> SELECT REPLACE ('ABA','IS','RYB') FROM AIRPLANE_TYPE; REP

--- RYB RYB RYB

Print the Airplane type names in Upper case:


SQL> SELECT UPPER (AIRPLANE_TYPE_NAME) FROM AIRPLANE_TYPE; UPPER(AIRPLANE_TYPE_
-------------------- LIGHT JETS MID SIZE JETS REGIONAL JETS
Print flight numbers with left padded star:
SQL> SELECT LPAD(FLIGHT_NUMBER,10,'*') AS LPAD FROM FLIGHT;

LPAD
----------------------------------------
******1000
******1001
******1003
******1004
******1005
Print the length of longest airport name:
SQL> SELECT LENGTH(NAME) FROM AIRPORT; LENGTH(NAME)
------------
29
29
15
11
14
13
15
13
Print System date in the format 27th Nov 2015.

SQL> SELECT SYSDATE,TO_CHAR(SYSDATE,'YYTH MONTH YEAR')AS FMT_DATE FROM DUAL;


SYSDATE
---------
FMT_DATE
--------------------------------------------------------------------------------
12-AUG-21
21TH AUGUST TWENTY NINETEEN

Print the date in seat reservation in the format '27/11/2015'.

SQL> SELECT SYSDATE,TO_CHAR(SYSDATE,'mm/dd/yyyy')AS FMT_DATE FROM DUAL;

SYSDATE FMT_DATE
--------- ----------
12-AUG-21 08/12/2021

Print the arrival time in 12hr format:


SQL> SELECT ARRIVAL_TIME,TO_CHAR(SYSDATE,'HH12')AS FMT_DATE FROM LEG_INSTANCE;

ARRIVAL_TIME FM
-----------------------------------------------------------------------------
10-AUG-21 10.04.05.0000000 AM 07

You might also like