first commit
This commit is contained in:
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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';
|
||||
@@ -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;
|
||||
@@ -0,0 +1,12 @@
|
||||
#################################################
|
||||
################ Завдання 5 ###################
|
||||
--------------------------------------------------
|
||||
1. Створіть запит, який додасть нове поле "Ingredients"
|
||||
(змінний символьний тип даних довжиною 255 символів)
|
||||
до табиці Courses.
|
||||
--------------------------------------------------
|
||||
2. Відобразіть структуру таблиці
|
||||
|
||||
alter table Courses add column Ingredients varchar(255);
|
||||
|
||||
describe Courses;
|
||||
@@ -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'
|
||||
)
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
Reference in New Issue
Block a user