ORM으로 데이터 처리

다 먼지같은 일입니다·2021년 5월 24일
0

실습에 사용될 파이보 프로젝트는 Q&A 게시판이다.
즉, 질문이나 답변을 작성하면 데이터가 생성되고 이를 DB에 저장하여 다뤄야 함.

일반적으로 이 과정에서는 SQL을 이용하여 질의를 작성하고 실행하게 되는데, ORM(Object Relational Mapping)을 이용하여 python 문법으로 데이터를 다룰 수 있다.

아래와 같은 질문 테이블이 있다고 가정

idsunjectcontent
1첫 인사ㅎㅇㅎㅇ
2오늘 점심은짜장면이지
.........

SQL문을 이용하여 데이터를 삽입한다면

insert into question (subject, content) values ('첫 인사', 'ㅎㅇㅎㅇ');
insert into question (subject, content) values ('오늘 점심은', '짜장면이지');

이를 ORM을 이용하여 파이썬 문법으로 작성한다면,

question1 = Question(subject=’첫 인사’, content='ㅎㅇㅎㅇ')
db.session.add(question1)
question2 = Question(subject=’오늘 점심은’, content='짜장면이지')
db.session.add(question2)

좀 길다고 생각할 수 있지만, 별도의 SQL 문법없이 파이썬만 가지고 데이터를 다룰 수 있다는 것이 장점!

0개의 댓글