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 Середнього Рівня
Секція 4. Розділ 2
single

single

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

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

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

Тому в цьому розділі розглядається операція ALTER.

Note
Визначення

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;
Note
Примітка

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

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

Note
Визначення

INSERT: Використовується для додавання нових рядків у таблицю.

Щоб використовувати 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),
  ...;

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

Завдання

Проведіть, щоб почати кодувати

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

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

Ваше завдання — змінити структуру таблиці та заповнити її даними:

  1. Додати новий стовпець country VARCHAR(50) до існуючої таблиці за допомогою ALTER TABLE.
  2. Вставити 2 рядки у таблицю за допомогою INSERT INTO:
employee_idfirst_namelast_namedepartmentsalarycountry
1EmilyTorresOperations80000United Kingdom
2DavidBobrEngineering95000Poland

Не видаляйте та не змінюйте попередньо написаний код праворуч — він використовується для перевірки вашого рішення.

Інструкції

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

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

some-alt