Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

ITS232 | INDIVIDUAL SQL LAB TEST | SEP 2019 – JAN 2020

Student No 2022606036 Name NUR AMIRAH BINTI MAULUD


Group CS1113A

INSTRUCTIONS:

1. Use Individual SQL Lab Test Answer Template which can be downloaded from ITS232/ICT200
Lab Test Answer Submission system.
2. Make sure you have entered your Student No, Name, and Group in answer template.
3. Please convert your answer into PDF format before you upload into ITS232/ICT200 Lab Test
Answer Submission system.

Figure 1: Entity relationship diagram


Based on Entity relationship diagram (ERD) above, answer the following questions. Every
question should enclose with 1) SQL statement and 2) a screenshot of the output
captured using Snipping Tool in Windows 10.

1. Create a database name AECDB. You may give another database name if AECDB already
exists in you IBM DB2.

CREATE DATABASE AECDB;

2. Create LECTURER table structure. Run DESCRIBE command to ensure the structure
successfully being created.

CREATE TABLE LECTURER;


(LECTURERID VARCHAR (6) PRIMARY KEY NOT NULL;
LECTURERNAME VARCHAR (30);
3. Create USETYPE table structure. Run DESCRIBE command to ensure the structure
successfully being created.

CREATE TABLE USETYPE;


(TYPEID CHAR(1) PRIMARY KEY,
TYPENAME VARCHAR (20));

4. Create RESERVATION table structure. Run DESCRIBE command to ensure the structure
successfully being created.

CREATE TABLE RESERVATION (RESERVED INT PRIMARY KEY,


LECTURERID VACHAR (5) ,RESERVED_DATE DATE, RESERVED_START_TIME
TIME,RESERVED_END_TIME TIME,FOREIGN KEY (LECTURE_ID REFERENS lecture
(LECTUREID), FOREIGN KEY (TYPEID) REFERENS usetype (TYPE_ID)

5. Add new attribute LECTURERDEPARTMENT into LECTURER table. The data type is
VARCHAR(15).

ALTER TABLE LECTURER


ADD LECTURER_DEPARTMENT VACHAR(15)
6. Insert all data below into LECTURER table. Run SELECT command after insert all data to
ensure all data successfully saved into the table.

INSERT INTO LECTURER VALUES ('330975','NURFATIHAH HARON','STATISTIC');


INSERT INTO LECTURER VALUES ('183931','NOR ZALINA ISMAIL','COMP SCIENCE');
INSERT INTO LECTURER VALUES ('250945','AFFENDI MALEK','COMP SCIENCE');
INSERT INTO LECTURER VALUES ('300596','SURIYATI UJANG','STATISTIC');
INSERT INTO LECTURER VALUES ('208133','RIZAL RAZAK','STATISTIC');
INSERT INTO LECTURER VALUES ('252517','FAIRUZ SHOHAIMAY','MATH');

LECTURER ID LECTURER NAME LECTURER DEPARTMENT


330975 NURFATIHAH HARON STATISTIC
183931 NOR ZALINA ISMAIL COMP SCIENCE
250945 AFFENDI MALEK COMP SCIENCE
300596 SURIYATI UJANG STATISTIC
208133 RIZAL RAZAK STATISTIC
252517 FAIRUZ SHOHAIMAY MATH

ITS232 | INDIVIDUAL SQL LAB TEST | SEP 2019 – JAN 2020

Student No 2022606036 Name NUR AMIRAH BINTI MAULUD


Group CS1113A

7. Insert all data below into USETYPE table. Run SELECT command after insert all data to
ensure all data successfully saved into the table.

INSERT INTO USETYPE VALUES (‘D’,’DISCUSSION’);


INSERT INTO USETYPE VALUES (‘C’, CONSULTATION’);
INSERT INTO USETYPE VALUES (‘T’,’TEST’);

TYPE ID TYPE NAME


D DISCUSSION
C CONSULTATION
T TEST

8. Insert all data below into RESERVATION table. Run SELECT command after insert all
data to ensure all data successfully saved into the table.

INSERT INTO RESERVATION VALUES ('1','208133','T','2019-09-02','09:00:00','10:30:00'),


INSERT INTO RESERVATION VALUES ('2','300596','D','2019-09-12','10:15:00','12:15:00'),
INSERT INTO RESERVATION VALUES ('3','330975','C','2019-09-12','8:30:00','10:15:00'),
INSERT INTO RESERVATION VALUES ('4','183931','C','2019-09-13','10:30:00','12:00:00,),
INSERT INTO RESERVATION VALUES ('5','330975','C','2019-09-22','14:30:00','15:30:00'),
INSERT INTO RESERVATION VALUES ('6','330975','C','2019-09-22','15:30:00','16:30:00'),
INSERT INTO RESERVATION VALUES ('7','208133','T','2019-10-13','8:30:00','10:15:00'),
RESERVE LECTURER TYPE ID RESERVE DATE RESERVE RESERVE
ID ID START END TIME
TIME
1 208133 T 2019-09-02 09:00:00 10:30:00
2 300596 D 2019-09-12 10:15:00 12:15:00
3 330975 C 2019-09-13 8:30:00 10:15:00
4 183931 C 2019-09-14 10:30:00 12:00:00
5 330975 C 2019-09-22 14:30:00 15:30:00
6 330975 C 2019-09-22 15:30:00 16:30:00
7 208133 T 2019-10-13 8:30:00 10:15:00

9. Change lecturer department belongs to ‘NURFATIHAH HARON’ to ‘MATH’.

UPDATE LECTURER SET LECT_DEPT = ‘MATH’


WHERE LETURER_ID = ‘330975,
FOLLOW PRIMARY KEY

10. Show lecturer identification number, lecturer name, and number of reservations made by
all lecturer. Then, sort the output from highest number of reservation first.

SELECT LECTURER_ID, LECTURER_NAME, COUNT (RESERVE_ID) AS


FROM RESERVATION, LECTURER
WHERE R.LECTURER_ID,L.LECTURER_ID
ORDER BY RESERVE_ID DESC

11. Show reservation details made by a lecturer name ‘NURFATIHAH HARON’. The output
should display lecturer name, reservation date, reservation start time and end time
(display in 1 column) and also reservation use type. Sort the output from early
reservation date first.

SELECT L.LECTURER_NAME, R.RESERVE_DATE, R.RESERVE_TIME,


TYPE_ID,CONCAT (RESERVE_STARTTIIME + RESERVE_ENDTIME) AS
TIME_RANGE,U.USETYPE
WHERE FROM LECTURER,RESERVATION,USETYPE
AND R.TYPE_ID = R.USETYPE_ID
AND L.LECTURER_NAME=L.LECTURER_NAME
AND L.LECTURER_NAME = ‘NURFATIHAH HARON’
ORDER BY R.RESERVE_DATE ASC;

12. Show all reservations made in October 2019. Reservation details need to be displayed
are lecturer identification number, lecturer name, reservation date, reservation start time
and end time (display in 1 column) and also reservation use type.

SELECT LECTURER_NAME,RESERVATION_DATE, R.TYPE_ID


CONCAT RESERVE_START + RESERVE_END
FROM LECTURER,
JOIN RESERVATION
WHERE
13. Show lecturer identification number and name who do not make any reservation.

SELECT LECTURER_ID
FROM LECTURER
WHERE RESERVE_DATE
ORDER BY LECTURER_ID

14. Show number of reservations made in September 2019 according to reservation use
type.
At the last row, display ‘TOTAL NUMBER OF RESERVATION IN SEP 2019’ and its
value. Refer to sample output below.
TYPENAME NUMBER OF RESERVATION
DISCUSSION 1
TEST 1
CONSULTATION 4
TOTAL RESERVATION IN SEP 2019 6

SELECT TYPE_NAME,NUMBER_RESERVATION

FROM RESERVATION

WHERE TOTAL NUMBER OF RESERVATION IN SEP 2019

15. Remove a lecturer name ‘FAIRUZ SHOHAIMAY’ from database.


DELETE ROW LECTURER,
WHERE LECTURER_NAME = ‘FAIRUZ SHOHAIMAY’

END OF QUESTIONS

You might also like