Files
sql_advanced/lab2-5/task1.sql
T
Vitalii Litvinchuk 6deed0469a first commit
2026-05-04 23:15:09 +03:00

57 lines
2.3 KiB
SQL

-- # 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);