SQLAlchemy Core-SQL 표현식

이 장에서는 SQL 표현식과 그 기능에 대해 간략하게 설명합니다.

SQL 표현식은 대상 테이블 오브젝트에 상대적인 해당 메소드를 사용하여 구성됩니다. 예를 들어, INSERT 문은 다음과 같이 insert () 메서드를 실행하여 생성됩니다.

ins = students.insert()

위 방법의 결과는 다음을 사용하여 확인할 수있는 삽입 객체입니다. str()함수. 아래 코드는 학생 ID, 이름, 성과 같은 세부 정보를 삽입합니다.

'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)'

Python 콘솔에 에코 된 SQL은 실제 값 (이 경우 'Karan')을 표시하지 않습니다. 대신 SQLALchemy는 명령문의 컴파일 된 형태로 표시되는 바인드 매개 변수를 생성합니다.

ins.compile().params
{'name': 'Karan'}

유사하게 update(), delete()select()UPDATE, DELETE 및 SELECT 식을 각각 만듭니다. 우리는 이후 장에서 그것들에 대해 배울 것입니다.