Вставка данных в таблицу

Введение в базы данных на Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Добавление данных в таблицу

  • Выполняется с помощью оператора insert()
  • insert() принимает таблицу, в которую загружаются данные
  • Значения указываются в предложении values в виде пар column=value
  • Строки не возвращаются, поэтому метод fetch не нужен
Введение в базы данных на Python

Вставка одной строки

from sqlalchemy import insert
stmt = insert(employees).values(id=1,name='Jason', 
          salary=1.00, active=True)

result_proxy = connection.execute(stmt) print(result_proxy.rowcount)
1
Введение в базы данных на Python

Вставка нескольких строк

  • Создайте оператор insert без значений
  • Сформируйте список словарей со значениями для каждой вставляемой строки
  • Передайте оператор и список значений в метод execute объекта connection
Введение в базы данных на Python

Вставка нескольких строк

stmt = insert(employees)

values_list = [{'id': 2, 'name': 'Rebecca', 'salary': 2.00, 'active': True}, {'id': 3, 'name': 'Bob', 'salary': 0.00, 'active': False}]
result_proxy = connection.execute(stmt, values_list)
print(result_proxy.rowcount)
2
Введение в базы данных на Python

Давайте потренируемся!

Введение в базы данных на Python

Preparing Video For Download...