1. Learn
  2. /
  3. Курси
  4. /
  5. Вступ до баз даних у Python

Connected

Вправа

Вставлення одного рядка

Є кілька способів виконати вставлення (insert) в SQLAlchemy; однак ми зосередимося на підході, що повторює той самий шаблон, що й оператор select.

Він використовує оператор insert, де ви передаєте таблицю як аргумент і надаєте дані для вставлення через метод .values() як іменовані аргументи. Наприклад, якщо my_table має стовпці my_col_1 і my_col_2, тоді insert(my_table).values(my_col_1=5, my_col_2="Example") створить рядок у my_table зі значенням у my_col_1, рівним 5, і значенням у my_col_2, рівним "Example".

Зверніть увагу на різницю в синтаксисі: коли додаємо вираз where до наявного виразу, ми включаємо і назву таблиці, і назву стовпця, наприклад new_stmt = old_stmt.where(my_tbl.columns.my_col == 15). Це потрібно, адже наявний вираз може охоплювати кілька таблиць.

Натомість insert додає запис лише в одну таблицю, тож назву таблиці не потрібно вказувати під час використання values() для вставлення, напр., stmt = insert(my_table).values(my_col = 10).

Тут назва таблиці — data. Ви можете запустити repr(data) в консолі, щоб переглянути структуру таблиці.

Інструкції

100 XP
  • Імпортуйте insert і select з модуля sqlalchemy.
  • Створіть оператор вставлення insert_stmt для таблиці data, щоб встановити name у 'Anna', count у 1, amount у 1000.00, а valid у True.
  • Виконайте insert_stmt за допомогою connection і збережіть результат у results.
  • Виведіть атрибут .rowcount об'єкта results, щоб побачити, скільки записів було вставлено.
  • Створіть оператор вибірки, щоб отримати з data запис із name рівним 'Anna'.
  • Запустіть розв'язок, щоб надрукувати результати виконання оператора вибірки.