0% found this document useful (0 votes)
77 views

I. To Create Database Customer Table: Problem 1

The document contains SQL statements to create 5 tables (Customer, Purchase_Order, Order_Line, Address, Aircraft) in a database with various columns. It then provides INSERT statements to populate the tables with sample data. Several SELECT statements with WHERE, ORDER BY, JOIN and aggregate functions like COUNT, MIN are given to query the tables. The document also demonstrates UPDATE, INSERT, and DELETE statements to modify the table data.

Uploaded by

Muhd Ridzuan
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
77 views

I. To Create Database Customer Table: Problem 1

The document contains SQL statements to create 5 tables (Customer, Purchase_Order, Order_Line, Address, Aircraft) in a database with various columns. It then provides INSERT statements to populate the tables with sample data. Several SELECT statements with WHERE, ORDER BY, JOIN and aggregate functions like COUNT, MIN are given to query the tables. The document also demonstrates UPDATE, INSERT, and DELETE statements to modify the table data.

Uploaded by

Muhd Ridzuan
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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

You might also like