57 lines
2.3 KiB
SQL
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); |