집 >데이터 베이스 >MySQL 튜토리얼 >Flask-SQLAlchemy에서 원시 SQL 쿼리를 효과적으로 실행하는 방법은 무엇입니까?
Flask-SQLAlchemy 애플리케이션에서 원시 SQL 실행
Flask-SQLAlchemy에서는 SQLAlchemy ORM을 사용하여 수행할 수 없는 복잡한 데이터 작업을 처리할 때 원시 SQL 쿼리를 실행해야 합니다. 이 문서에서는 Flask-SQLAlchemy 애플리케이션에서 원시 SQL을 효율적으로 실행하는 방법을 살펴봅니다.
방법:
SQLAlchemy에서 원시 SQL을 실행하는 가장 좋은 방법은 직접 데이터베이스 연결을 설정하는 것입니다. 이 연결을 사용하면 ORM의 제한 없이 임의의 SQL 문을 실행할 수 있습니다.
SQLAlchemy 2.0:
SQLAlchemy 2.0의 경우 권장되는 접근 방식은 engine.connect()
컨텍스트 관리자를 사용하여 임시 데이터베이스 연결을 생성하는 것입니다. 이 컨텍스트에서는 원시 SQL 쿼리를 실행할 수 있습니다.
<code class="language-python">with engine.connect() as connection: result = connection.execute(text('SELECT * FROM your_table')) # 处理查询结果</code>
SQLAlchemy 1.x:
SQLAlchemy 1.x에서는 db.engine.execute()
메소드를 사용하여 원시 SQL 쿼리를 직접 실행할 수 있습니다. 그러나 이 방법은 "무연결"이며 이후 버전의 SQLAlchemy에서는 더 이상 사용되지 않는다는 점에 유의하는 것이 중요합니다.
<code class="language-python">from sqlalchemy import text sql = text('select name from penguins') result = db.engine.execute(sql) names = [row[0] for row in result]</code>
요약:
위 기술을 사용하면 Flask-SQLAlchemy 애플리케이션에서 원시 SQL 쿼리를 원활하게 실행할 수 있습니다. 각 원시 SQL 작업에 대해 데이터베이스 연결을 설정하고 결과를 적절하게 처리해야 합니다.
위 내용은 Flask-SQLAlchemy에서 원시 SQL 쿼리를 효과적으로 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!