В этой главе мы кратко остановимся на выражениях SQL и их функциях.
Выражения SQL создаются с использованием соответствующих методов относительно объекта целевой таблицы. Например, оператор INSERT создается путем выполнения метода insert () следующим образом:
ins = students.insert()
Результатом описанного выше метода является объект вставки, который можно проверить с помощью функции str () . Приведенный ниже код вставляет детали, такие как идентификатор студента, имя, фамилия.
'INSERT INTO students (id, name, lastname) VALUES (:id, :name, :lastname)'
Можно вставить значение в определенное поле с помощью метода values () для вставки объекта. Код для того же приведен ниже —
>>> ins = users.insert().values(name = 'Karan') >>> str(ins) 'INSERT INTO users (name) VALUES (:name)'
SQL, отраженный в консоли Python, не показывает фактическое значение (в данном случае «Karan»). Вместо этого SQLALchemy генерирует параметр связывания, который отображается в скомпилированной форме оператора.
ins.compile().params {'name': 'Karan'}
Аналогично, такие методы, как update (), delete () и select () создают выражения UPDATE, DELETE и SELECT соответственно. Мы узнаем о них в следующих главах.