Додаємо в таблицю нову колонку на sql, програмування для початківців

Продовжуємо вивчати SQL і сьогодні поговоримо про те, як можна додати нову колонку вже в існуючу таблицю з даними. І як зазвичай розглянемо приклади реалізації цього в різних СУБД.

Дуже часто буває, що потрібно додавати колонки в існуючі таблиці, які вже знаходяться в роботі і в них уже є дані. Причини такої необхідності можуть бути різні, наприклад, додалася ще одна характеристика та її потрібно зберігати саме в цій таблиці. Ну, в загальному сенсі якщо ви Новомосковскете цю статтю, то у Вас виникла така необхідність і зараз ми з Вами навчимося додавати нові колонки.

Додаємо колонку в таблицю в PostgreSQL

Спочатку почнемо розбирати приклад на СУБД PostgreSQL. Припустимо, у нас є таблиця «users» і в ній вже є дані:

Іншими словами у нас в таблиці є:
id - це унікальний ідентифікатор користувача;
Name - це ім'я користувача;
Fam - це прізвище користувача.

І у нас виникла необхідність додати в нашу таблицю ще й по батькові користувача. Звертаю вашу увагу на те, що перед додаванням нової колонці ви повинні визначити, який тип даних буде в цій колонці. У нашому прикладі підійде тип varchar.
Переходимо до додавання колонки:

alter table users add column otch varchar (20)

де,
alter table - вибір потрібної таблиці;
users - назва потрібної таблиці;
add column - додавання колонки;
otch - назва нашої нової колонки;
varchar (20) - тип даних, 20 це максимальна кількість символів.

Також звертаю вашу увагу, що PostgreSQL існують різні схеми, і тому вам потрібно буде перед назвою таблиці вказати в якій схемі, вона знаходиться, тобто у мене весь запит буде виглядати так:

alter table work.users add column otch varchar (20)

де,
work.users - назва схеми і таблиці.

Тепер після того як Ви додали колонку можна оновити ваші дані, наприклад, додамо user1 батькові Otch1:

update work.users set Otch = 'Otch1'
where name = 'User1'

Після цього можете перевірити дані запустити запит на вибірку за допомогою нам вже відомого оператора select:

select * from work.users
where name = 'User1'

Ви отримаєте наступний результат:

Тут практично запит такої ж, але все одно він трохи відрізняється:

alter table users add otch varchar (20)

Тут вже назва схеми не потрібно вказувати і таке слово як column теж немає необхідності писати. Давайте також оновимо і перевіримо наші дані:

update users set Otch = 'Otch1'
where name = 'User1'

select * from users
where name = 'User1'

От і все! Сподіваюся, Вам допоміг цей невеликий урок по додаванню колонок в існуючі таблиці з використанням мови SQL.
Нагадаю, в минулих уроках ми розглядали: Перехресні запити. рядкові функції і основи оператора select. А сьогодні навчилися додавати колонки, в наступних уроках ми продовжимо вивчати мову SQL. Успіхів!