[엘카데미 챌린지] 20일차

ㅅㅌㄹ·2023년 8월 5일

엘카데미 챌린지

목록 보기
20/21

오늘의 공부

DB를 사용함에 있어서 SQL질의어로 다룰 수도 있지만, ORM(Obeject Relational Mapping)을 사용하여 좀 더 편하게 관리할 수 있다. 이는 코드로 접근하기 때문에 쿼리를 직관적으로 이해할 수 있다는 장점이 있다.

SQL Alchemy

파이썬 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 쿼리로 저장	

#엘리스 #엘카데미 #엘리스코딩 #엘리스아카데미 #엘카데미후기 #엘카데미이벤트 #엘리스출석챌린지 #코딩이벤트 #무료코딩

profile
언제나 첫걸음

0개의 댓글