Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Операції ALTER та INSERT | DDL та DML в SQL
Розширений Рівень SQL

bookОперації ALTER та INSERT

Уявімо ситуацію, коли потрібно додати стовпець до існуючої таблиці. Було б недоречно видаляти таблицю (особливо якщо в ній вже є дані) і створювати нову, знову заповнюючи її даними.

Тому в цьому розділі ми розглянемо операцію ALTER.

Розглянемо, як використовувати цю операцію:

CREATE TABLE library (
  id INT PRIMARY KEY,
  title VARCHAR(50) NOT NULL,
  author VARCHAR(50),
  pages INT
);

ALTER TABLE library ADD price DECIMAL DEFAULT 300;

ALTER TABLE library DROP COLUMN price;

Як ви бачите, це скрипт для створення таблиці з попереднього розділу.

Далі наведено дві операції ALTER. Перша операція додає стовпець price до таблиці, встановлюючи для цього стовпця значення за замовчуванням 300. Друга операція видаляє цей стовпець:

ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;

Примітка

За допомогою оператора ALTER можна виконувати різні операції на рівні схеми з таблицею, такі як додавання або видалення обмежень, перейменування, зміна типів даних, а також додавання або видалення індексів.

Перейдемо до іншої операції, а саме операції вставки.

Щоб використовувати INSERT, необхідно вказати, у які стовпці потрібно додати значення.

Ось як виглядає синтаксис цього оператора:

INSERT INTO library (id, title, author, pages) VALUES 
  (1, 'CAMINO GHOSTS', 'John Grisham', '213'),
  (2, 'FUNNY STORY', 'Emily Henry', '341');

Цей фрагмент взято з попереднього розділу та демонструє, як додавати дані до таблиці library.

Пояснення:

  1. Почати з INSERT INTO, після чого вказати назву таблиці;
  2. Вказати імена стовпців у дужках;
  3. Використати VALUES для переліку даних у тому ж порядку, що й стовпці;
  4. Переконатися, що типи даних відповідають стовпцям;
  5. Закрити дужки та розділити рядки комами.

Загальний синтаксис:

INSERT INTO table_name (column1_name, column2_name) VALUES
  (column1_value, column2_value),
  (column1_value, column2_value),
  ...;

Не забувайте про крапку з комою в кінці!

Завдання

Swipe to start coding

Існує порожня таблиця під назвою employees з такими стовпцями:

employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)

Це та сама таблиця, що й у попередніх розділах, але зараз ця таблиця не містить жодних даних (рядків).

Ваше завдання:

  1. Додати стовпець country до цієї таблиці, який міститиме інформацію про країну проживання працівника.
  2. Вставити 2 рядки даних у таблицю, які виглядатимуть так:
    • id=1, first_name=Emily, last_name=Torres, department=Operations, salary=80000, country=United Kingdom.
    • id=2, first_name=David, last_name=Bobr, department=Engineering, salary=95000, country=Poland.

Для виконання цього завдання використовуйте ALTER TABLE для першого підзавдання та INSERT для другого підзавдання.

Примітка

У правій частині редактора коду вже буде написано певний код. Будь ласка, не видаляйте та не редагуйте цей код, оскільки він необхідний для перевірки правильності вашого розв’язку.

Коротка інструкція

  • Використайте оператор ALTER TABLE для додавання стовпця country типу VARCHAR(50) до таблиці employees.
  • Використайте INSERT INTO для додавання двох працівників у таблицю employees.
  • У дужках вкажіть стовпці у правильному порядку, у які ви будете вставляти дані.
  • Додайте двох працівників із даними, зазначеними у вимогах.

Рішення

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 2
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

Awesome!

Completion rate improved to 4

bookОперації ALTER та INSERT

Свайпніть щоб показати меню

Уявімо ситуацію, коли потрібно додати стовпець до існуючої таблиці. Було б недоречно видаляти таблицю (особливо якщо в ній вже є дані) і створювати нову, знову заповнюючи її даними.

Тому в цьому розділі ми розглянемо операцію ALTER.

Розглянемо, як використовувати цю операцію:

CREATE TABLE library (
  id INT PRIMARY KEY,
  title VARCHAR(50) NOT NULL,
  author VARCHAR(50),
  pages INT
);

ALTER TABLE library ADD price DECIMAL DEFAULT 300;

ALTER TABLE library DROP COLUMN price;

Як ви бачите, це скрипт для створення таблиці з попереднього розділу.

Далі наведено дві операції ALTER. Перша операція додає стовпець price до таблиці, встановлюючи для цього стовпця значення за замовчуванням 300. Друга операція видаляє цей стовпець:

ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;

Примітка

За допомогою оператора ALTER можна виконувати різні операції на рівні схеми з таблицею, такі як додавання або видалення обмежень, перейменування, зміна типів даних, а також додавання або видалення індексів.

Перейдемо до іншої операції, а саме операції вставки.

Щоб використовувати INSERT, необхідно вказати, у які стовпці потрібно додати значення.

Ось як виглядає синтаксис цього оператора:

INSERT INTO library (id, title, author, pages) VALUES 
  (1, 'CAMINO GHOSTS', 'John Grisham', '213'),
  (2, 'FUNNY STORY', 'Emily Henry', '341');

Цей фрагмент взято з попереднього розділу та демонструє, як додавати дані до таблиці library.

Пояснення:

  1. Почати з INSERT INTO, після чого вказати назву таблиці;
  2. Вказати імена стовпців у дужках;
  3. Використати VALUES для переліку даних у тому ж порядку, що й стовпці;
  4. Переконатися, що типи даних відповідають стовпцям;
  5. Закрити дужки та розділити рядки комами.

Загальний синтаксис:

INSERT INTO table_name (column1_name, column2_name) VALUES
  (column1_value, column2_value),
  (column1_value, column2_value),
  ...;

Не забувайте про крапку з комою в кінці!

Завдання

Swipe to start coding

Існує порожня таблиця під назвою employees з такими стовпцями:

employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)

Це та сама таблиця, що й у попередніх розділах, але зараз ця таблиця не містить жодних даних (рядків).

Ваше завдання:

  1. Додати стовпець country до цієї таблиці, який міститиме інформацію про країну проживання працівника.
  2. Вставити 2 рядки даних у таблицю, які виглядатимуть так:
    • id=1, first_name=Emily, last_name=Torres, department=Operations, salary=80000, country=United Kingdom.
    • id=2, first_name=David, last_name=Bobr, department=Engineering, salary=95000, country=Poland.

Для виконання цього завдання використовуйте ALTER TABLE для першого підзавдання та INSERT для другого підзавдання.

Примітка

У правій частині редактора коду вже буде написано певний код. Будь ласка, не видаляйте та не редагуйте цей код, оскільки він необхідний для перевірки правильності вашого розв’язку.

Коротка інструкція

  • Використайте оператор ALTER TABLE для додавання стовпця country типу VARCHAR(50) до таблиці employees.
  • Використайте INSERT INTO для додавання двох працівників у таблицю employees.
  • У дужках вкажіть стовпці у правильному порядку, у які ви будете вставляти дані.
  • Додайте двох працівників із даними, зазначеними у вимогах.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

close

Awesome!

Completion rate improved to 4
Секція 4. Розділ 2
single

single

some-alt