Операції 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
.
Пояснення:
- Почати з
INSERT INTO
, після чого вказати назву таблиці; - Вказати імена стовпців у дужках;
- Використати
VALUES
для переліку даних у тому ж порядку, що й стовпці; - Переконатися, що типи даних відповідають стовпцям;
- Закрити дужки та розділити рядки комами.
Загальний синтаксис:
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)
Це та сама таблиця, що й у попередніх розділах, але зараз ця таблиця не містить жодних даних (рядків).
Ваше завдання:
- Додати стовпець
country
до цієї таблиці, який міститиме інформацію про країну проживання працівника. - Вставити 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
. - У дужках вкажіть стовпці у правильному порядку, у які ви будете вставляти дані.
- Додайте двох працівників із даними, зазначеними у вимогах.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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?
Awesome!
Completion rate improved to 4
Операції 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
.
Пояснення:
- Почати з
INSERT INTO
, після чого вказати назву таблиці; - Вказати імена стовпців у дужках;
- Використати
VALUES
для переліку даних у тому ж порядку, що й стовпці; - Переконатися, що типи даних відповідають стовпцям;
- Закрити дужки та розділити рядки комами.
Загальний синтаксис:
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)
Це та сама таблиця, що й у попередніх розділах, але зараз ця таблиця не містить жодних даних (рядків).
Ваше завдання:
- Додати стовпець
country
до цієї таблиці, який міститиме інформацію про країну проживання працівника. - Вставити 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
. - У дужках вкажіть стовпці у правильному порядку, у які ви будете вставляти дані.
- Додайте двох працівників із даними, зазначеними у вимогах.
Рішення
Дякуємо за ваш відгук!
single