# Task 1 > delimiter $ > source ./add_booking.sql > delimiter ; > call AddBooking(20, "2024-11-19 19:00:00", 3, 1, 2) +-------------------+ | Confirmation | +-------------------+ | New booking added | +-------------------+ > select * from `Bookings` where `BookingID` = 20 +-----------+---------------------+-------------+------------+------------+ | BookingID | Reserved | TableNumber | CustomerID | EmployeeID | +-----------+---------------------+-------------+------------+------------+ | 20 | 2024-11-19 19:00:00 | 3 | 1 | 2 | +-----------+---------------------+-------------+------------+------------+ # Task 2 > delimiter $ > source ./update_booking.sql > delimiter ; > call UpdateBooking(20, date_sub((select Reserved from `Bookings` where `BookingID` = 20), interval 1 day)) +--------------------+ | Confirmation | +--------------------+ | Booking 20 updated | +--------------------+ > select * from `Bookings` where `BookingID` = 20; +-----------+---------------------+-------------+------------+------------+ | BookingID | Reserved | TableNumber | CustomerID | EmployeeID | +-----------+---------------------+-------------+------------+------------+ | 20 | 2024-11-18 19:00:00 | 3 | 1 | 2 | +-----------+---------------------+-------------+------------+------------+ > call UpdateBooking(21, "2024-11-18 15:00:00") +---------------------------------------------+ | Confirmation | +---------------------------------------------+ | Booking 21 wasn't updated - missing booking | +---------------------------------------------+ > select * from `Bookings` where `BookingID` = 21 +-----------+----------+-------------+------------+------------+ | BookingID | Reserved | TableNumber | CustomerID | EmployeeID | +-----------+----------+-------------+------------+------------+ +-----------+----------+-------------+------------+------------+ # Task 3 > delimiter $ > source ./cancel_booking.sql > delimiter ; > call CancelBooking(20) +----------------------+ | Confirmation | +----------------------+ | Booking 20 cancelled | +----------------------+ > select * from `Bookings` +-----------+---------------------+-------------+------------+------------+ | BookingID | Reserved | TableNumber | CustomerID | EmployeeID | +-----------+---------------------+-------------+------------+------------+ | 1 | 2024-11-14 18:00:00 | 1 | 3 | 1 | | 2 | 2024-11-14 19:30:00 | 2 | 2 | 1 | | 3 | 2024-11-14 18:45:00 | 3 | 4 | 1 | | 4 | 2024-11-14 19:15:00 | 4 | 1 | 2 | | 5 | 2024-11-14 18:30:00 | 5 | 6 | 2 | | 6 | 2024-11-14 19:00:00 | 6 | 5 | 2 | | 7 | 2024-11-15 18:15:00 | 1 | 7 | 5 | | 8 | 2024-11-15 19:45:00 | 2 | 8 | 5 | | 9 | 2024-11-15 18:30:00 | 3 | 9 | 2 | | 10 | 2024-11-15 19:00:00 | 4 | 10 | 5 | | 11 | 2022-10-14 18:00:00 | 5 | 1 | 1 | | 12 | 2022-11-12 19:30:00 | 3 | 3 | 1 | | 13 | 2022-10-11 18:45:00 | 2 | 2 | 1 | | 14 | 2022-10-13 19:15:00 | 2 | 1 | 1 | | 15 | 2022-11-12 17:15:00 | 3 | 4 | 1 | +-----------+---------------------+-------------+------------+------------+ > call CancelBooking(21) +--------------------------------------------+ | Confirmation | +--------------------------------------------+ | Booking 21 not cancelled - missing booking | +--------------------------------------------+ > select * from `Bookings` +-----------+---------------------+-------------+------------+------------+ | BookingID | Reserved | TableNumber | CustomerID | EmployeeID | +-----------+---------------------+-------------+------------+------------+ | 1 | 2024-11-14 18:00:00 | 1 | 3 | 1 | | 2 | 2024-11-14 19:30:00 | 2 | 2 | 1 | | 3 | 2024-11-14 18:45:00 | 3 | 4 | 1 | | 4 | 2024-11-14 19:15:00 | 4 | 1 | 2 | | 5 | 2024-11-14 18:30:00 | 5 | 6 | 2 | | 6 | 2024-11-14 19:00:00 | 6 | 5 | 2 | | 7 | 2024-11-15 18:15:00 | 1 | 7 | 5 | | 8 | 2024-11-15 19:45:00 | 2 | 8 | 5 | | 9 | 2024-11-15 18:30:00 | 3 | 9 | 2 | | 10 | 2024-11-15 19:00:00 | 4 | 10 | 5 | | 11 | 2022-10-14 18:00:00 | 5 | 1 | 1 | | 12 | 2022-11-12 19:30:00 | 3 | 3 | 1 | | 13 | 2022-10-11 18:45:00 | 2 | 2 | 1 | | 14 | 2022-10-13 19:15:00 | 2 | 1 | 1 | | 15 | 2022-11-12 17:15:00 | 3 | 4 | 1 | +-----------+---------------------+-------------+------------+------------+