
DB를 사용함에 있어서 SQL질의어로 다룰 수도 있지만, ORM(Obeject Relational Mapping)을 사용하여 좀 더 편하게 관리할 수 있다. 이는 코드로 접근하기 때문에 쿼리를 직관적으로 이해할 수 있다는 장점이 있다.
파이썬 ORM 라이브러리
class Members(db.Model):
__tablename__ = 'my_user"
id = db.Column(db.Integer, primary_key=True, nullable=False)
name = db.Column(db.String(20), nullable=False)
age = db.Column(db.Integer, nullable=False)
# 스키마를 정의하는 클래스로 각각 컬럼명과 데이터 타입, Pk, null값 허용 등을 설정한다.
def __init__(self, name, age):
self.name = name
self.age = age
# 매개변수로 바로 DB에 입력해주는 컨스트럭터. Members('엘리스', 20)
>> db.session.query(Members) # = Members.query : Members 테이블에 쿼리를 사용하겠다
.filter(Members.name == name) # 어떤 컬럼인지 명시
member = Members('엘리스', 20) # 데이터 객체 생성
db.session.add(member) # add 쿼리로 저장
#엘리스 #엘카데미 #엘리스코딩 #엘리스아카데미 #엘카데미후기 #엘카데미이벤트 #엘리스출석챌린지 #코딩이벤트 #무료코딩