first commit

This commit is contained in:
Vitalii Litvinchuk
2026-05-04 23:15:09 +03:00
commit 6deed0469a
49 changed files with 5366 additions and 0 deletions
+9
View File
@@ -0,0 +1,9 @@
#################################################
################ Завдання 1 ###################
--------------------------------------------------
1. Створіть базу даних "Your_Name_L_L" де Your_Name - це Ваше прізвище_Імя.
2. Здійсніть відновлення даних у новостворуну базу з резервної
копії: https://drive.google.com/open?id=16J43U4Jx96n-A-nkEM-XYs2gD4_p34Bv&authuser=yuriy.kotsyuk%40oa.edu.ua&usp=drive_fs
3. Перегляньте структуру таблиць та їх вміст.
create database Litvinchuk_Vitalii_L_L;
+12
View File
@@ -0,0 +1,12 @@
#################################################
################ Завдання 2 ###################
--------------------------------------------------
1. Використайте дані
https://docs.google.com/spreadsheets/d/16I5INlUTo0jZ2ZyWQuBbgUkrWy5NeQtl?rtpof=true&authuser=yuriy.kotsyuk%40oa.edu.ua&usp=drive_fs
для здійснення імпорту у табицію Courses.
2. Перегляньте вміст таблиці
LOAD DATA INFILE '/var/lib/mysql-files/courses.csv' INTO
TABLE Courses FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' ignore 1 lines (CourseName, Cost, @dummy);
select * from Courses;
+15
View File
@@ -0,0 +1,15 @@
#################################################
################ Завдання 3 ###################
--------------------------------------------------
1. Напишіть
REPLACE
запит,
який змінить вартість страви "Kabasa" з $17,
00 на $20,
00.
--------------------------------------------------
2. Відобразіть таблицю зі зміненою вартістю страви
replace into Courses set CourseName = 'Kabasa', cost = 20.00;
select * from Courses where CourseName = 'Kabasa';
+23
View File
@@ -0,0 +1,23 @@
#################################################
################ Завдання 4 ###################
--------------------------------------------------
1. Створіть нову таблицю "DeliveryAddress" з такими полями та обмеженнями:
ID: первинний ключ, цілочисельний тип даних
Address: змінний символьний тип даних довжиною 255 символів, не порожнє
Type: змінний символьний тип даних довжиною 100 символів, не порожнє, значення за замовчуванням "Private"
CustomerID: зовнішній ключ (звязок із первинним ключем таблиц "Customers"), цілочисельний тип даних, не порожнє.
2. Відобразійть структуру таблиці з допомогою команди SHOW CREATE TABLE
create table DeliveryAddress (
ID int PRIMARY KEY,
Address varchar(255) NOT NULL,
Type varchar(100) NOT NULL DEFAULT 'Private',
CustomerID int NOT NULL,
FOREIGN KEY (CustomerID) REFERENCES Customers (CustomerID)
);
-- DeliveryAddress_ibfk_1
show create table DeliveryAddress;
+12
View File
@@ -0,0 +1,12 @@
#################################################
################ Завдання 5 ###################
--------------------------------------------------
1. Створіть запит, який додасть нове поле "Ingredients"
(змінний символьний тип даних довжиною 255 символів)
до табиці Courses.
--------------------------------------------------
2. Відобразіть структуру таблиці
alter table Courses add column Ingredients varchar(255);
describe Courses;
+17
View File
@@ -0,0 +1,17 @@
#################################################
################ Завдання 6 ###################
--------------------------------------------------
1. Створіть запит, який використає підзапит для того,
щоб вивести повне імя покупців, які забронювали столик на 2021-11-11.
--------------------------------------------------
2. Здійсніть вивід
select *
from Customers
where
CustomerID in (
select CustomerID
from Bookings
where
BookingDate = '2021-11-11'
)
+20
View File
@@ -0,0 +1,20 @@
#################################################
################ Завдання 7 ###################
--------------------------------------------------
1. Створіть представлення з іменем "BookingsView" для відображення ідентифікаторів,
дат бронювання та кількості гостей для замовлень, зроблених до 2021-11-13,
якщо кількість готей більша ніж 3.
--------------------------------------------------
2. Здійсніть вивід усіх даних з новоствореної віртуальної таблиці.
create view BookingsView as
select
CustomerID,
BookingDate,
NumberOfGuests
from Bookings
where
BookingDate < '2021-11-13'
and NumberOfGuests > 3;
select * from BookingsView;
+15
View File
@@ -0,0 +1,15 @@
#################################################
################ Завдання 8 ###################
--------------------------------------------------
1. Створіть збережену процедуру з іменем 'GetBookingsData'. Процедура повинна містити часовий
параметр 'InputDate', який дозволить вивести усю інформацію про бронювання на вказуну користувачем дату.
2. Після виконання запиту викличте створену процедуру зі значенням параметра '2021-11-13'
create procedure GetBookingsData(InputDate date)
begin
select * from Bookings where BookingDate = InputDate;
end
call GetBookingsData ('2021-11-14');
select * from Bookings;
+13
View File
@@ -0,0 +1,13 @@
#################################################
################ Завдання 9 ###################
--------------------------------------------------
1. Створіть запит, використавши відповідну стрічкову функцію для відображення списку
деталей замовлення ("Booking Details") у такому вигляді:
"ID: 13, Date: 2021-11-11, Number of guest: 5"
--------------------------------------------------
2. Здійсніть вивід даних
select CONCAT(
'ID: ', BookingID, ', Date: ', BookingDate, ', Number of guest: ', NumberOfGuests
) as BookingDetails
from Bookings;