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
+40
View File
@@ -0,0 +1,40 @@
# Лабораторна Робота 2-4: Завдання
## Загальна таблиця оцінювання
| Завдання | Опис завдання | Деталі оцінювання | Макс. бал |
|----------|---------------|-------------------|-----------|
| **1.0** | **Виконується на основі матеріалу презентації** | | |
| 1.0.1 | Експорт даних з таблиці `Order` у файл `.csv` | | 1 |
| 1.0.2 | Зміна значення `рік` для усіх даних з 1990 на 2023 | Виконується в MS Excel/Google Таблиці | 1 |
| 1.0.3 | Експорт змінених даних з MS Excel/Google Таблиці у `файл.csv` | | 1 |
| 1.0.4 | Імпорт оновлених даних у таблицю `NewOrder` | | 1 |
| 1.0.5 | Збереження копії таблиці `Salespeople` у нову таблицю `NewSalespeople` | Без збереження обмежень та ключів | 1 |
| 1.0.6 | Збереження копії таблиці `Customers` у нову таблицю `NewCustomers` | Із повним збереженням схеми таблиці | 1 |
| **1.1** | **Використайте базу даних `Team`** | | |
| 1.1.1.a | Додавання поля `birthday` у таблицю `member` | Тип `date`, за замовчуванням `NULL` | 1 |
| 1.1.1.b | Додавання поля `salary` у таблицю `member` | Десятковий 7 розрядів 2 знаки, `NOT NULL`, default `7999,99` | 1 |
| 1.1.2.a | Імпорт даних у таблицю з файлу MS Excel | Зміна формату дати | 1 |
| 1.1.2.b | Імпорт даних у таблицю з файлу MS Excel | Зміна формату десяткових чисел | 1 |
| 1.1.2.c | Імпорт даних у таблицю з файлу MS Excel | Експорт у файл та копіювання в IS Linux | 1 |
| 1.1.2.d | Імпорт даних у таблицю з файлу MS Excel | Безпосередньо імпорт даних | 1 |
| 1.1.3 | Відобразіть інформацію з таблиці `member` | | 1 |
| **1.2** | **Використайте базу даних `Team`** | | |
| 1.2.1 | Експорт даних таблиці `member` у файл `AllMembers.scv` | | 1 |
| 1.2.2.a | Робота з файлом у MS Windows та MS Excel | Копіювання файлу у MS Windows | 1 |
| 1.2.2.b | Робота з файлом у MS Windows та MS Excel | Відкриття в Excel зі зміною стандарту десяткових чисел | 1 |
| 1.2.3 | Збереження файлу у форматі MS Excel та його відкриття | | 1 |
| **1.3** | **Копіювання таблиць (без обмежень)** | | |
| 1.3.1.a | Копія таблиці `member` з назвою `backup_member` | Правильна назва | 1 |
| 1.3.1.b | Копія таблиці `member` з назвою `backup_member` | Відсутність обмежень та ключів | 1 |
| 1.3.1.c | Копія таблиці `member` з назвою `backup_member` | Наявність коректних даних | 1 |
| 1.3.2 | Відобразіть схему нової таблиці | | 1 |
| 1.3.3 | Відобразіть вміст нової таблиці | | 1 |
| **1.4** | **Копіювання таблиць (з обмеженнями та фільтрацією)** | | |
| 1.4.1.a | Копія таблиці `member` у БД `Orders_backup` | Наявність ключів та обмежень | 1 |
| 1.4.1.b | Копія таблиці `member` у БД `Orders_backup` | Назва таблиці має залишитися такою ж | 1 |
| 1.4.1.c | Копія таблиці `member` у БД `Orders_backup` | Лише рядки, які не містять дати народження | 1 |
| 1.4.2 | Відобразіть схему нової таблиці | | 1 |
| 1.4.3 | Відобразіть вміст нової таблиці | | 1 |
**Всього балів:** 27 балів
+82
View File
@@ -0,0 +1,82 @@
use OrdersDB;
# 1
select *
from Orders into outfile '/var/lib/mysql-files/Orders123.csv' fields terminated by ','
enclosed by '"' lines terminated by '\n';
CREATE TABLE NewOrder (
ONUM int NOT NULL,
AMT DECIMAL(8, 2) NOT NULL,
ODATE DATE,
SNUM int,
CNUM int,
PRIMARY KEY (ONUM),
FOREIGN KEY (SNUM) REFERENCES Salespeople (SNUM),
FOREIGN KEY (CNUM) REFERENCES Customers (CNUM)
);
LOAD DATA INFILE '/var/lib/mysql-files/Orders.csv' INTO
TABLE NewOrder FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' (
ONUM,
AMT,
ODATE,
SNUM,
CNUM,
@dummy
);
CREATE TABLE NewSalespeople AS SELECT * FROM Salespeople;
CREATE TABLE NewCustomers LIKE Customers;
INSERT INTO NewCustomers SELECT * FROM Customers;
# 2
use Team;
ALTER TABLE member ADD birthday DATE DEFAULT NULL;
ALTER TABLE member ADD salary DECIMAL(7, 2) NOT NULL DEFAULT 7999.99;
load data infile '/var/lib/mysql-files/new_members.csv' into
table member fields terminated by ',' enclosed by '"' lines terminated by '\n' ignore 1 lines (
m_id,
mname,
birthday,
mcity,
mmail,
salary
);
# 3
select * from member into outfile '/var/lib/mysql-files/AllMembers.csv'
fields terminated by ',' enclosed by '"' lines terminated by '\n';
# 4
CREATE TABLE backup_member AS SELECT * FROM member;
show create table backup_member;
DESCRIBE backup_member;
SELECT * FROM backup_member;
# 5
create database Orders_backup;
CREATE TABLE IF NOT EXISTS Orders_backup.member LIKE member;
INSERT INTO
Orders_backup.member
SELECT *
FROM member
WHERE
birthday IS NULL;
DESCRIBE Orders_backup.member;
SELECT * FROM Orders_backup.member;