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

ㅅㅌㄹ·2023년 8월 5일
0

엘카데미 챌린지

목록 보기
21/21

마지막 챌린지 공부

CRUD 예제

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)
members = db.session.query(Members)	# Members라는 모델에 쿼리를 사용 (=Members.query)
	.filter(Members.name == 'elice').all() # .all()은 List 형태로 데이터 반환 받음
    # 반대로 .first() 는 여러개라도 1개만 반환 받음
members[0].name = 'olive' # 불러온 데이터에 새로운 값을 넣음
db.session.delete(members[1]) # 데이터 삭제
db.session.commit()	# commit()을 하면 db에 변경 사항이 업데이트 됨.

쿼리 사용법

쿼리의미
==equel
!=not equel
like(a)a가 들어간 모든 데이터 검색
in_([a, b])리스트 안에 들어간 값들을 전부 검색
~맨앞물결.in_([,,])리스트 값을 제외한 데이터 검색
Noneis null
!=Noneis not null
and_(a,b,c)a,b,c 조건을 모두 만족 and_를 빼고 .filter(a,b,c)만 써도 됨
or_(a,b,c)a 또는 b 또는 c 조건 만족
order_by(Members.age.desc())정렬. .desc():내림차, .asc()오름차
limit(n)가지고 오는 데이터 개수 n으로 제한
off_set(n)n만큼 생략하고 가지고 옴
count()개수 반환

오늘로써 21일간의 엘카데미 챌린지가 끝이났다. 프로젝트와 병행하느라 밀도있는 공부를 못한 게 아쉽긴 하지만, 매일 매일 조금이라도 공부하고 정리하는 습관을 들이는데 좋았던 거 같다. 시작은 이벤트 참가였지만 이벤트 상품보다 공부 습관을 들였다는 점이 더 큰 소득이었다. 엘카데미 만세!

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

profile
언제나 첫걸음

1개의 댓글

comment-user-thumbnail
2023년 8월 6일

즐겁게 읽었습니다. 유용한 정보 감사합니다.

답글 달기