-- # Changing table structure
-- Передумови:
-- Для виконання роботи слід створити, якщо нема базу даних Mangata_Gallo з таблицею Staff:
-- #######################################################
-- 1. Створіть, ящо немає, базу даних
CREATE DATABASE IF NOT EXISTS Mangata_Gallo_1;
-- -------------------------------------------------------
-- 2. Оберіть базу даних USE Mangata_Gallo;
USE Mangata_Gallo_1;
-- -------------------------------------------------------
-- #######################################################
-- #####################  Завдання  ######################
-- #######################################################
-- #####################  Завдання 1  ####################
-- Напишість запит, що створить таблицю Staff з такими стовпціями:

-- StaffID: INT
-- FullName: VARCHAR(100)
-- PhoneNumber: VARCHAR(10)

CREATE TABLE Staff (
    StaffID INT,
    FullName VARCHAR(100),
    PhoneNumber VARCHAR(10)
);

-- #######################################################
-- #####################  Завдання 2  ####################
-- Напишіть запит, що додасть наступні обмеження до таблиці Staff:

-- StaffID: INT NOT NULL and PRIMARY KEY
-- FullName: VARCHAR(100) and NOT NULL
-- PhoneNumber: INT NOT NULL

ALTER TABLE Staff
MODIFY StaffID INT NOT NULL,
ADD CONSTRAINT pk_staff PRIMARY KEY (StaffID),
MODIFY FullName VARCHAR(100) NOT NULL,
MODIFY PhoneNumber INT NOT NULL;

-- #######################################################
-- #####################  Завдання 3  ####################

-- Напишіть запит, що додасть новий стовпець Role до таблиці Staff відразу після стовпця FullName з такими обмеженнями:
-- Role: VARCHAR(50) and NOT NULL

ALTER TABLE Staff ADD Role VARCHAR(50) NOT NULL AFTER FullName;

-- #######################################################
-- #####################  Завдання 4  ####################

-- Напишіть запит, що дозволиться видалити стовпець PhoneNumber з табиці Staff.

ALTER TABLE Staff DROP PhoneNumber;

---
alter table Staff add column PhoneNumber VARCHAR(10);