본문 바로가기

항해99

[항해99] 웹 개발 종합반 4주차 : DB / Project

  • 페이지 이동 기능 구현하기
href = "{{url_for('이동할 페이지')}}"

 

* f"{ } : 변수처럼 사용 가능

  • 데이터 베이스 개괄

1. DB를 사용하는 이유 : 잘 넣어두기 위해

2. DB는 index라는 순서로 정렬되어 있음

 

  • 데이터베이스의 종류

1. RDBMS(SQL)

- 정해진 Excel에 데이터를 저장하는 것과 유사함

- 중간에 열을 하나 더하기는 어려움

- 정형화 되어 있는 만큼 데이터의 일관성과 분석에 용이

 

2. NO-SQL

- 딕셔너리 형태로 데이터를 저장해두는 Database

- 하나하나 마다 같은 값을 가질 필요는 없음

- 자유로운 형태의 적재에 유리

- 일관성이 부족할 수 있음

 

  • Database의 실체

- 일반적으로 파일로 저장됨

- Excel 파일을 열어보기 위한 프로그램(RDBMS) 설치 -> Excel 파일(데이터베이스)와 Excel 프로그램(RDBMS)

 

  • SQLite 설치 방법

1. 현재 폴더에 database.db 파일 생성

 

2. 기본 설정 변경을 위해 configure default editor fot".db- 메뉴를 선택

 

3. SQLite 선택

 

4. database.db를 선택 했을 때 사진과 같은 화면이 나오면 성공

 

5. SQLite 사용하면 사진처럼 바로 데이터 수정 가능

 

  • 테이블 만들기

- db.create_all( ) : 실제 사용할 테이블(시트) 만들 수 있음

- db.drop_all( ) : 테이블 없애기

 

  • 모든 결과 값을 보기

- 테이블 이름.query.all( ) : Database에 있는 모든 데이터 조회

- Database에서 가져온 데이터는 리스트 형식으로 사용

 

  • 특정 조건으로 데이터 가져오기

- 테이블 이름.query.filter_by.all( ) : 조건에 맞는 데이터 전부 가져오기

- 테이블 이름.query.filter_by.first( ) :  조건에 맞는 데이터 하나만 가져오기

 

  • 데이터 수정하기

- db.session.add( ) : 데이터 추가

- db.session.delete( ) : 데이터 삭제

 

보완해야 하는 부분 / 아쉬웠던 점
하나하나 보면 할 수 있는데 코드가 섞이면 이해하는데 조금 오래걸리는 것 같다.