4. PROJECT OVERVIEW
In this project we are going to brief about
our hotel's database management and
discuss some of the queries which we
require to fetch the information in day to
day activities at front office and in sales
department. This database is a customer
database so the first task is to keep the
personal information of the our clients very
confidential.
5. ABOUT HOTEL
The ‘Hotel Fatehgarh’ is a small upscale
hotel known for its personalized guest
services and unique ambiance. The
management recognized the need to
modernize their operations and data
management processes.
6. Why we are using my_sql for customer
database ?
o Open-source relational database management
systems
o Highly Secure and Scalable
o Reliable, very fast and easy to use database server
o Supports many operating systems like Linux*
,Windows*, MacOS*, and others
7. Meta Data
CREATE TABLE Guest_data (Customer_Id INT, First_Name TEXT, Last_Name TEXT , Age
INT, DOB VARCHAR(20), Gender VARCHAR(10), Email VARCHAR(30), Contact_Number
VARCHAR(10), Address TEXT, Visit_Purpose TEXT, Guest_Status TEXT, check_In_date
DATE, check_out_date DATE, Number_of_Guest INT, Room_Type TEXT, Room_Rate INT ,
Room_Availability TEXT ,Previous_Visits INT, Room_Number INT , Payment_Method
TEXT, Amount_Paid INT , Service_Used TEXT , Ratings FLOAT)
Data
INSERT INTO Guest_data (Customer_Id, First_Name, Last_Name, Age, DOB, Gender, Email, Contact_Number, Address,
Visit_Purpose, Guest_Status, check_In_date, check_out_date, Number_of_Guest, Room_Type, Room_Rate,
Room_Availability,Previous_Visits, Room_Number, Payment_Method, Amount_Paid, Service_Used, Ratings)
VALUES
(1, 'Rahul', 'Gupta', 23, '01-01-2000', 'M', 'rahul@gmail.com', '9876543210', '123 Main Street, Mumbai', 'Tourism',
'Checked-In', '2023-01-27', '2023-01-30', 2, 'Deluxe', 2500, 'Unavailable', 2, 101, 'Credit Card', 5000.00, 'Restaurant',
3.5)……………………………..
10. SELECT count(service_used) AS Most_Preferred_service, service_used FROM
Guest_data GROUP BY service_used
MOST PREFERRED SERVICE USED BY GUESTS.
11. SELECT room_number, guest_status, room_availability, check_out_date AS
Room_Available_From FROM guest_data WHERE guest_status='Checked-
Out’ AND room_availability= 'Unavailable'
TO KNOW ERRORS FROM DIFFERENT CRITERIA.
13. SELECT room_number, first_name, room_type, CASE WHEN check_in_date
= check_out_date THEN 'Same Day Check-in Check-out’
ELSE 'Normal Check-in Check-out ‘ END AS PRIORITY FROM guest_data
TO HELP HOUSEKEEPING DEPARTMENT TO PRIORITISE
THEIR WORK.
14. SELECT room_number, room_type, check_out_date AS Room_Available_From FROM
guest_data WHERE room type='AC Room’ AND room_availability='Available’
ORDER BY check out date
TO CHECK THE ROOM AVAILABILITY OF A
PARTICULAR ROOM TYPE.
15. SELECT extract(month from check_in_date) AS Month, count(*) AS
Bookings_Per_Month FROM guest_data GROUP BY extract(month from
check_in_date)
TO KNOW NUMBER OF GUESTS IN A PARTICULAR
MONTH.
16. SELECT room_type, count(room_type) AS Usage_Count FROM guest_data
GROUP BY room_type ORDER BY count (room_type)DESC
TO KNOW THE MOST PREFERRED ROOM TYPE.
17. SELECT age, count (Customer_Id) AS Age_Count FROM guest_data GROUP BY
age ORDER BY age
TO KNOW THE COUNT OF THE GUESTS OF
DIFFERENT AGE.
18. SELECT Customer_Id, First_Name, Last_Name, check_In_date, check_out_date,
Room_Rate, Amount_Paid, CASE WHEN (amount_paid - room_rate)
< 0 THEN ( amount paid - room rate) END AS Payment Pending FROM
guest_data;
TO KNOW IF THERE IS ANY PAYMENT PENDING.
19. SELECT Customer_Id, First_Name, Last_Name, check_In_date, check_out_date,
Room_Rate, Amount_Paid, CASE WHEN (amount paid - room rate) > 0 THEN
(amount_paid - room_rate) END AS Extra-Service_Amount
TO KNOW IF GUESTS ARE USING ANY OTHER
SERVICES PROVIDED AND ITS AMOUNT.
20. SELECT customer_id, first_name, last_name, contact_number, previous_visits,
CASE WHEN previous_visits >=5 THEN 'Free Restaurant Service’
END AS OFFER FROM guest_data ORDER BY OFFER DESC
TO PROVIDE OFFERS TO FREQUENT OR LOYAL
GUESTS.
21. SELECT customer_id, first_name, last_name, contact_number, check_in_date,
check_out_date, room_type, room_rate, service_used, payment_method, amount_paid
FROM Guest_data
TO FETCH ALL THE BILLING INFORMATION.