Операції 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
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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
. - У дужках вкажіть стовпці у правильному порядку, у які ви будете вставляти дані.
- Додайте двох працівників із даними, зазначеними у вимогах.
Рішення
Дякуємо за ваш відгук!
Awesome!
Completion rate improved to 4single