HOTEL CUSTOMER
DATABASE
END - TERM GROUP PROJECT
PRESENTED BY :- GROUP 6
Power Ranger ⚡️
MEMBERS OF GROUP
ANSHUL YUVRAJ
VAIBHAV JOYAAL
PRATIKSHA
AAKANXA
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.
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.
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
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)……………………………..
SELECT sum(amount_paid) AS Total_Revenue FROM Guest_data
IF WE WANT TO FIND TOTAL REVENUE OF THE HOTEL ?
SELECT count(service_used) AS Most_Preferred_service, service_used FROM
Guest_data GROUP BY service_used
MOST PREFERRED SERVICE USED BY GUESTS.
SELECT First_Name, contact_number FROM Guest_data
WHERE LENGTH(contact_number) < 10 ;
TO FETCH THE INCOMPLETE CONTACT NUMBER.
SELECT 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.
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.
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.
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.
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.
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.
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.
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.
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.
SELECT room_number, guest_status, room_availability, check_out_date AS
Room_Available_FROM guest_data WHERE guest_status='Checked-Out’
AND room_availability= 'Unavailable'
TO KNOW ERRORS FROM DIFFERENT CRITERIA.

MYSQL PPT

  • 1.
    HOTEL CUSTOMER DATABASE END -TERM GROUP PROJECT PRESENTED BY :- GROUP 6 Power Ranger ⚡️
  • 2.
    MEMBERS OF GROUP ANSHULYUVRAJ VAIBHAV JOYAAL PRATIKSHA AAKANXA
  • 3.
    PROJECT OVERVIEW In thisproject 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.
  • 4.
    ABOUT HOTEL The ‘HotelFatehgarh’ 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.
  • 5.
    Why we areusing 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
  • 6.
    Meta Data CREATE TABLEGuest_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)……………………………..
  • 8.
    SELECT sum(amount_paid) ASTotal_Revenue FROM Guest_data IF WE WANT TO FIND TOTAL REVENUE OF THE HOTEL ?
  • 9.
    SELECT count(service_used) ASMost_Preferred_service, service_used FROM Guest_data GROUP BY service_used MOST PREFERRED SERVICE USED BY GUESTS.
  • 10.
    SELECT First_Name, contact_numberFROM Guest_data WHERE LENGTH(contact_number) < 10 ; TO FETCH THE INCOMPLETE CONTACT NUMBER.
  • 11.
    SELECT 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.
  • 12.
    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.
  • 13.
    SELECT extract(month fromcheck_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.
  • 14.
    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.
  • 15.
    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.
  • 16.
    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.
  • 17.
    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.
  • 18.
    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.
  • 19.
    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.
  • 20.
    SELECT room_number, guest_status,room_availability, check_out_date AS Room_Available_FROM guest_data WHERE guest_status='Checked-Out’ AND room_availability= 'Unavailable' TO KNOW ERRORS FROM DIFFERENT CRITERIA.