PROBLEM 1
i.
TO CREATE DATABASE CUSTOMER TABLE
CONNECT TO DB4;
CREATE TABLE DB2ADMIN.CUSTOMER ( CARRIER_CODE VARCHAR (20) NOT NULL ,
CARRIER_POSTCODE VARCHAR (20) NOT NULL , CARRIER_NAME VARCHAR (100) NOT
NULL , CARRIER_ADDRESS VARCHAR (300) NOT NULL , CONSTRAINT CARRIER_CODE
PRIMARY KEY ( CARRIER_CODE) ) ;
CONNECT RESET;
ii.
TO CREATE DATABASE PURCHASE_ORDER TABLE
CONNECT TO DB4;
CREATE TABLE DB2ADMIN.PURCHASE_ORDER ( P_ORDER_ID VARCHAR (20) NOT
NULL , P_ORDER_DATE VARCHAR (20) NOT NULL , P_ORDER_TOTAL_PRIECE DOUBLE
NOT NULL , CONSTRAINT P_ORDER_ID PRIMARY KEY ( P_ORDER_ID) ) ;
CONNECT RESET;
1 | Page
iii.
TO CREATE DATABASE ORDER_LINE TABLE
CONNECT TO DB4;
CREATE TABLE DB2ADMIN.ORDER_LINE ( ORDER_ID VARCHAR (20) NOT NULL ,
ORDER_AIRCRAFT_CODE VARCHAR (20) NOT NULL , ORDER_AIRCRAFT_QUANTITY
VARCHAR (20) NOT NULL , CONSTRAINT ORDER_ID PRIMARY KEY ( ORDER_ID) ) ;
CONNECT RESET;
iv.
TO CREATE DATABASE ADDRESS TABLE
CONNECT TO DB4;
CREATE TABLE DB2ADMIN.ADDRESS ( AIRCRAFT_CARRIER_ADDRESS VARCHAR (300)
NOT NULL , AIRCRAFT_CARRIER_CITY VARCHAR (100) NOT NULL ,
AIRCRAFT_CARRIER_COUNTRY VARCHAR (100) NOT NULL , AIRCRAFT_CODE
VARCHAR (20) NOT NULL , CONSTRAINT AIRCRAFT_CODE PRIMARY KEY
( AIRCRAFT_CODE) ) ;
CONNECT RESET;
2 | Page
v.
TO CREATE DATABASE AIRCRAFT TABLE
CONNECT TO DB4;
CREATE TABLE DB2ADMIN.AIRCRAFT ( AIRCRAFT_CODE VARCHAR (20) NOT NULL ,
AIRCRAFT_TYPE VARCHAR (100) NOT NULL , AIRCRAFT_DESCRIPTION VARCHAR (200)
NOT NULL , AIRCRAFT_PRICE DOUBLE NOT NULL , CONSTRAINT AIRCRAFT_CODE
PRIMARY KEY ( AIRCRAFT_CODE) ) ;
CONNECT RESET;
3 | Page
PROBLEM 2
i.
INSERT DATA INTO TABLE CUSTOMER
INSERT INTO DB2ADMIN.CUSTOMER (CARRIER_CODE, CARRIER_POSTCODE,
CARRIER_NAME, CARRIER_ADDRESS)
VALUES ('BA 01', 'UB7 0GB', 'BRITISH AIRWAYS PLC', 'PO BOX 365');
INSERT INTO DB2ADMIN.CUSTOMER (CARRIER_CODE, CARRIER_POSTCODE,
CARRIER_NAME, CARRIER_ADDRESS)
VALUES (' UA01', ' IL 60601', ' UNITED AIRLINES', ' 77 W. WACKER DRIVE');
INSERT INTO DB2ADMIN.CUSTOMER (CARRIER_CODE, CARRIER_POSTCODE,
CARRIER_NAME, CARRIER_ADDRESS)
VALUES (' AI01', ' 400 021', ' INDIA', ' AIR-INDIA BUILDING, NARIMAN POINT');
INSERT INTO DB2ADMIN.CUSTOMER (CARRIER_CODE, CARRIER_POSTCODE,
CARRIER_NAME, CARRIER_ADDRESS)
VALUES (' AC01', ' CV1 5FB', ' UNITED KINGDOM', ' COVENTRY UNIVERSITY, PRIORY
STREET');
INSERT INTO DB2ADMIN.CUSTOMER (CARRIER_CODE, CARRIER_POSTCODE,
CARRIER_NAME, CARRIER_ADDRESS)
VALUES (' RM01', ' EC4Y 0HQ ', ' UNITED KINGDOM', ' 100 VICTORIA EMBANKMENT');
4 | Page
ii.
INSERT DATA INTO TABLE PURCHASE_ORDER
SELECT * FROM DB2ADMIN."PURCHASE_ORDER";
INSERT INTO DB2ADMIN.PURCHASE_ORDER (P_ORDER_ID, P_ORDER_DATE,
P_ORDER_TOTAL_PRIECE)
VALUES ('123', '20-03-12', 5565000000');
INSERT INTO DB2ADMIN.PURCHASE_ORDER (P_ORDER_ID, P_ORDER_DATE,
P_ORDER_TOTAL_PRIECE)
VALUES ('124', ' 24-05-12', 6695000000');
INSERT INTO DB2ADMIN.PURCHASE_ORDER (P_ORDER_ID, P_ORDER_DATE,
P_ORDER_TOTAL_PRIECE)
VALUES ('125', ' 30-06-12', 4312000000');
INSERT INTO DB2ADMIN.PURCHASE_ORDER (P_ORDER_ID, P_ORDER_DATE,
P_ORDER_TOTAL_PRIECE)
VALUES ('126', ' 02-09-12', 5700000000');
INSERT INTO DB2ADMIN.PURCHASE_ORDER (P_ORDER_ID, P_ORDER_DATE,
P_ORDER_TOTAL_PRIECE)
VALUES ('127', ' 03-10-12', 7030000000');
5 | Page
iii.
INSERT DATA INTO TABLE ORDER_LINE
INSERT INTO DB2ADMIN.ORDER_LINE (ORDER_ID, ORDER_AIRCRAFT_CODE,
ORDER_AIRCRAFT_QUANTITY)
VALUES ('123', 'C800', '10');
INSERT INTO DB2ADMIN.ORDER_LINE (ORDER_ID, ORDER_AIRCRAFT_CODE,
ORDER_AIRCRAFT_QUANTITY)
VALUES ('124', 'C8000', '5');
INSERT INTO DB2ADMIN.ORDER_LINE (ORDER_ID, ORDER_AIRCRAFT_CODE,
ORDER_AIRCRAFT_QUANTITY)
VALUES ('125', 'C9000', '2');
INSERT INTO DB2ADMIN.ORDER_LINE (ORDER_ID, ORDER_AIRCRAFT_CODE,
ORDER_AIRCRAFT_QUANTITY)
VALUES ('126', 'C24', '12');
INSERT INTO DB2ADMIN.ORDER_LINE (ORDER_ID, ORDER_AIRCRAFT_CODE,
ORDER_AIRCRAFT_QUANTITY)
VALUES ('127', 'C8', '5');
6 | Page
iv.
INSERT DATA INTO TABLE ADDRES
INSERT INTO DB2ADMIN.ADDRESS (AIRCRAFT_CARRIER_ADDRESS,
AIRCRAFT_CARRIER_CITY, AIRCRAFT_CARRIER_COUNTRY, AIRCRAFT_CODE)
VALUES ('PO Box 365', 'HARMONDSWORTH', 'UNITED KINGDOM', 'C800');
INSERT INTO DB2ADMIN.ADDRESS (AIRCRAFT_CARRIER_ADDRESS,
AIRCRAFT_CARRIER_CITY, AIRCRAFT_CARRIER_COUNTRY, AIRCRAFT_CODE)
VALUES ('77 W. WACKER DRIVE', ' CHICAGO', ' UNITED STATE', 'C8000');
INSERT INTO DB2ADMIN.ADDRESS (AIRCRAFT_CARRIER_ADDRESS,
AIRCRAFT_CARRIER_CITY, AIRCRAFT_CARRIER_COUNTRY, AIRCRAFT_CODE)
VALUES (AIR-INDIA BUILDING, NARIMAN POINT', ' MUMBAI', 'INDIA', 'C9000');
INSERT INTO DB2ADMIN.ADDRESS (AIRCRAFT_CARRIER_ADDRESS,
AIRCRAFT_CARRIER_CITY, AIRCRAFT_CARRIER_COUNTRY, AIRCRAFT_CODE)
VALUES ('COVENTRY UNIVERSITY, COVENTRY, UNITED KINGDOM', 'C24');
INSERT INTO DB2ADMIN.ADDRESS (AIRCRAFT_CARRIER_ADDRESS,
AIRCRAFT_CARRIER_CITY, AIRCRAFT_CARRIER_COUNTRY, AIRCRAFT_CODE)
VALUES (100 VICTORIA EMBANKMENT, LONDON, UNITED KINGDOM', 'C8');
7 | Page
v.
INSERT DATA INTO TABLE AIRCRAFT
INSERT INTO DB2ADMIN.AIRCRAFT (AIRCRAFT_CODE, AIRCRAFT_TYPE,
AIRCRAFT_DESCRIPTION, AIRCRAFT_PRICE)
VALUES ('C800', 'CU - 800 COMMUTER', 'SHORT RANGE COMMUTER JET', 80000000);
INSERT INTO DB2ADMIN.AIRCRAFT (AIRCRAFT_CODE, AIRCRAFT_TYPE,
AIRCRAFT_DESCRIPTION, AIRCRAFT_PRICE)
VALUES ('C900', 'CU - 900 COMMUTER', 'SHORT RANGE COMMUTER JET', 190000000);
INSERT INTO DB2ADMIN.AIRCRAFT (AIRCRAFT_CODE, AIRCRAFT_TYPE,
AIRCRAFT_DESCRIPTION, AIRCRAFT_PRICE)
VALUES ('C24', 'CU - 24 SLIPSTREAM', MEDIUM RANGE AIRLINER', 210000000);
INSERT INTO DB2ADMIN.AIRCRAFT (AIRCRAFT_CODE, AIRCRAFT_TYPE,
AIRCRAFT_DESCRIPTION, AIRCRAFT_PRICE)
VALUES ('C80', CU - 80 CLOUD HOPPER', MEDIUM RANGE AIRLINER', 86000000);
INSERT INTO DB2ADMIN.AIRCRAFT (AIRCRAFT_CODE, AIRCRAFT_TYPE,
AIRCRAFT_DESCRIPTION, AIRCRAFT_PRICE)
VALUES ('C8000', CU - 8000 STRATOCRUISER', MEDIUM/LONG RANGE AIRLINER',
229000000);
INSERT INTO DB2ADMIN.AIRCRAFT (AIRCRAFT_CODE, AIRCRAFT_TYPE,
AIRCRAFT_DESCRIPTION, AIRCRAFT_PRICE)
VALUES ('C9000', CU - 9000 MESOCRUISER', MEDIUM/LONG RANGE AIRLINER',
300000000);
INSERT INTO DB2ADMIN.AIRCRAFT (AIRCRAFT_CODE, AIRCRAFT_TYPE,
AIRCRAFT_DESCRIPTION, AIRCRAFT_PRICE)
VALUES ('C10', CU - 10 EXOLINEAR', LONG RANGE SUPER AIRLINER', 400000000);
INSERT INTO DB2ADMIN.AIRCRAFT (AIRCRAFT_CODE, AIRCRAFT_TYPE,
AIRCRAFT_DESCRIPTION, AIRCRAFT_PRICE)
8 | Page
VALUES ('C6', CU - 6X RAPID LIFTER', MEDIUM RANGER FRIGHTER', 280000000);
INSERT INTO DB2ADMIN.AIRCRAFT (AIRCRAFT_CODE, AIRCRAFT_TYPE,
AIRCRAFT_DESCRIPTION, AIRCRAFT_PRICE)
VALUES ('C8', CU- 8X HEAVY LIFTRER', MEDIUM/LONG RANGE FIGHTER', 100000000);
INSERT INTO DB2ADMIN.AIRCRAFT (AIRCRAFT_CODE, AIRCRAFT_TYPE,
AIRCRAFT_DESCRIPTION, AIRCRAFT_PRICE)
VALUES ('C22', CU - 22 EXECUTIVE JET', BUSINESS JET', 110000000);
INSERT INTO DB2ADMIN.AIRCRAFT (AIRCRAFT_CODE, AIRCRAFT_TYPE,
AIRCRAFT_DESCRIPTION, AIRCRAFT_PRICE)
VALUES ('C5', CU - X5 SPACE PLANE, ORTIBEL SPACE PLANE', 600000000);
9 | Page
PROBLEM 3
I.
SQL SELECT
TABLE: CUSTOMER
COLUMN: CARRIER_NAME,CARRIER_CODE
SELECT CARRIER_NAME,CARRIER_CODE
FROM CUSTOMER
10 | P a g e
II.
SQL SELECT ALL
TABLE CUSTOMER
COLUMN : ALL
SELECT * FROM CUSTOMER
11 | P a g e
III.
SQL WHERE CLAUSE
TABLE : ORDER_LINE
COLUMN: ORDER_ID,ORDER_AIRCRAFT_CODE
SELECT ORDER_ID,ORDER_AIRCRAFT_CODE
FROM ORDER_LINE
WHERE ORDER_ID = '123'
12 | P a g e
IV.
INNER JOINT
TABLE : PURCHACE_ORDER, ADDRESS
COLUMN: P_ORDER_ID,AIRCRAFT_CARRIER_CITY
SELECT PURCHASE_ORDER.P_ORDER_ID, ADDRESS.AIRCRAFT_CARRIER_CITY
FROM PURCHASE_ORDER
INNER JOIN ADDRESS
ON PURCHASE_ORDER.P_ORDER_ID= AIRCRAFT_CARRIER_CITY;
13 | P a g e
TABLE: CUSTOMER, AIRCRAFT
COLUMN: CARRIER_NAME, AIRCRAFT_DESCRIPTION
SELECT CUSTOMER.CARRIER_NAME,AIRCRAFT.AIRCRAFT_DESCRIPTION
FROM CUSTOMER
INNER JOIN AIRCRAFT
ON CUSTOMER.CARRIER_NAME=AIRCRAFT.AIRCRAFT_DESCRIPTION
14 | P a g e
V.
SQL MIN()
TABLE: AIRCRAFT
COLUMN: AIRCRAFT_PRICE
SELECT MIN(AIRCRAFT_PRICE) AS SMALLESTORDERPRICE FROM AIRCRAFT;
15 | P a g e
VI.
SQL ORDER BY
TABLE: AIRCRAFT
COLUMN: AIRCRAFT_PRICE, AIRCRAFT_TYPE
SELECT AIRCRAFT_PRICE, AIRCRAFT_TYPE
FROM AIRCRAFT
ORDER BY AIRCRAFT_PRICE ASC
16 | P a g e
VII.
SQL COUNT (*) SYNTAX
TABLE: PURCHASE ORDER
COLUMN: ALL
SELECT COUNT(*) FROM PURCHASE_ORDER;
17 | P a g e
VIII.
SQL BETWEEN OPERATOR
TABLE: ORDER LINE
COLUMN: ORDER_ID, ORDER_AIRCRAFT_QUANTITY
SELECT ORDER_ID, ORDER_AIRCRAFT_QUANTITY
FROM ORDER_LINE
WHERE ORDER_ID BETWEEN 123 AND 127;
18 | P a g e
IX.
SQL UNION OPERATOR
TABLE: AIRCRAFT, ADDRESS
COLUMN: AIRCRAFT_CARRIER_ADDRESS, AIRCRAFT_DESCRIPTION
SELECT AIRCRAFT_DESCRIPTION FROM AIRCRAFT
UNION ALL
SELECT AIRCRAFT_CARRIER_ADDRESS FROM ADDRESS;
19 | P a g e
PROBLEM 4
I.
SQL UPDATE
TABLE: PURCHASE_ORDER
COLUMN: P_ORDER_ID, P_ORDER_DATE, P_ORDER_TOTAL_PRIECE
BEFORE:
UPDATE PURCHASE_ORDER
SET P_ORDER_ID=123,P_ORDER_DATE=20-03-12,P_ORDER_TOTAL_PRIECE=800000000
WHERE P_ORDER_ID=123;
AFTER:
TABLE: ORDER_LINE
COLUMN: ORDER_ID, ORDER_AIRCRAFT_CODE, ORDER_AIRCRAFT_QUANTITY
BEFORE:
20 | P a g e
AFTER
UPDATE ORDER_LINE
SET
ORDER_ID='125',ORDER_AIRCRAFT_CODE='C9000',ORDER_AIRCRAFT_QUANTITY='10'
WHERE ORDER_ID='125';
21 | P a g e
II.
SQL : ADD
TABLE: AIRCRAFT
COLUMN:
AIRCRAFT_CODE,AIRCRAFT_TYPE,AIRCRAFT_DECRIPTION,AIRCRAFT_PRICE
BEFORE:
AFTER:
INSERT INTO AIRCRAFT
(AIRCRAFT_CODE,AIRCRAFT_TYPE,AIRCRAFT_DECRIPTION,AIRCRAFT_PRICE)
VALUES ("C23","CU-X6_SPACE_PLANE","BUSINESS_JET","780000000");
TABLE: CUSTOMER
22 | P a g e
COLUMN: CARRIER_CODE, CARRIER_POSTCODE, CARRIER_NAME,
CARRIER_ADDRESS
BEFORE:
AFTER:
INSERT INTO CUSTOMER
(CARRIER_CODE,CARRIER_POSCODER,CARRIER_NAME,CARRIER_ADDRESS)
VALUES ("RM22","IK_789","MALAYSIA","UiTM")
23 | P a g e
III.
SQL DELETE
TABLE: ORDER LINE
COLUMN: ORDER_ID, ORDER_AIRCRAFT_CODE, ORDER_AIRCRAFT_QUANTITY
BEFORE
DELETE FROM ORDER_LINE
WHERE
ORDER_ID="123",ORDER_AIRCRAFT_CODE="C800",ORDER_AIRCRAFT_QUANTITY="10";
AFTER:
TABLE: ADDRESS
COLUMN:
AIRCRAFT_CARRIER_ADDRESS,AIRCRAFT_CARRIER_CITY,AIRCRAFT_CARRIER_COU
NTRY,AIRCRAFT_CARRIER_CODE
BEFORE
24 | P a g e
AFTER
DELETE FROM ADDRESS
WHERE AIRCRAFT_CARRIER_ADDRESS="POX
365",ADDRESS_CARRIER_CITY="HARMONDSWORTH",ADDRESS_CARRIER_COUNTRY="
UNITED KINGDOM", ADDRESS_CARRIER_CODE="C800";
25 | P a g e
IV.
SQL ALTER TABLE
TABLE: CUSTOMER
COLUMN: DATE_OF_BIRTH DATE
BEFORE:
AFTER:
ALTER TABLE CUSTOMER
ADD DATE_OF_BIRTH DATE
26 | P a g e