본문 바로가기

SQLite2

프로젝트03. 도서 관리 프로그램 만들기3-sqlite3 앞선 포스팅에서 DB와 테이블을 생성했다면, 이번에는 추가와 검색을 해보도록 하겠다. 앞선 엑셀의 예시 자료를 커서를 이용해 입력할 예정인데, 입력하는 과정은 1. 동일 도서 등록 확인 books_info 테이블에 제목을 검색 후, 제목과 출판사가 같은 등록 현황이 있는지 확인한다. 아래의 매서드로 도서명과 출판사를 파라미터로 받고, 결과 값이 없을 때는 (0, 0, 0)을, 결과 값이 있을 때는 (book_key, total_count, available_count)를 튜플로 전달 받고 반환한다. # 동일 도서 등록 여부 확인 def check_books_info_by_title_publisher(book_title, publisher): cursor.execute(f'SELECT BOOK_KEY, T.. 2023. 12. 4.
프로젝트03. 도서 관리 프로그램 만들기2-sqlite3 앞선 포스팅에서 고민한 것과 같이 데이터를 효율적으로 관리하기 위해선 DB를 구성하는게 좋다. 그리고 그중 우리가 다뤄볼 DBMS는 sqlite3이다. sqlite3의 장점은 python에 내장된 모듈이기 때문에 별도의 설치가 없어도 사용이 가능하다. 오늘 포스팅은 SQL의 DDL문을 통해 책을 관리할 기본 테이블을 작성하고 데이터를 넣어보는 포스팅이다. 1. DB 생성하기 # main_db.py import sqlite3 # DB생성 및 Auto Commit, RollBack conn = sqlite3.connect(r'.\books_manager_database.db', isolation_level=None) # 해당 경로에 books_manager_database.db DB파일이 생성된다. # 커서.. 2023. 12. 2.
반응형