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

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

Suggested prompts:

Can you explain more about the ALTER TABLE statement and its options?

What are some common mistakes to avoid when using ALTER and INSERT?

Can you show examples of adding constraints or changing data types with ALTER?

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Перейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

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

single

some-alt