Sunteți pe pagina 1din 26

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

S-ar putea să vă placă și