single
Операції ALTER та INSERT
Свайпніть щоб показати меню
Уявіть ситуацію, коли потрібно додати стовпець до наявної таблиці. Було б недоречно видаляти таблицю (особливо якщо вона вже містить дані) і створювати нову, знову заповнюючи її даними.
Тому в цьому розділі розглядається операція ALTER.
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, потрібно вказати, у які стовпці ви хочете додати значення.
Ось як виглядає синтаксис цього оператора:
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),
...;
Не забувайте про крапку з комою наприкінці!
Проведіть, щоб почати кодувати
Існує порожня таблиця під назвою employees з такими стовпцями:
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)
Ваше завдання — змінити структуру таблиці та заповнити її даними:
- Додати новий стовпець
country VARCHAR(50)до існуючої таблиці за допомогоюALTER TABLE. - Вставити 2 рядки у таблицю за допомогою
INSERT INTO:
| employee_id | first_name | last_name | department | salary | country |
|---|---|---|---|---|---|
| 1 | Emily | Torres | Operations | 80000 | United Kingdom |
| 2 | David | Bobr | Engineering | 95000 | Poland |
Не видаляйте та не змінюйте попередньо написаний код праворуч — він використовується для перевірки вашого рішення.
Інструкції
- Використовуйте
ALTER TABLE ... ADD, щоб додатиcountry VARCHAR(50)до таблиціemployees. - Використовуйте
INSERT INTO employees (col1, col2, ...)— вкажіть усі стовпці, включаючи новий стовпецьcountry. - Вставте обидва рядки з точними значеннями, наведеними у таблиці вище.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат