first commit
This commit is contained in:
@@ -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 балів
|
||||
@@ -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;
|
||||
Reference in New Issue
Block a user