Продовжуємо вивчати 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. Успіхів!