메뉴추가
파이썬을 이용한 카페 메뉴추가 기능

- while True로 조건 없이 진입하여 op라는 변수에 값을 입력받아서 어떤 작업을 진행할지 선택한다
- 'M'을 입력하여 메뉴를 관리하는 항목을 확인한다
- 마찬가지로 mp라는 변수에 값을 입력받아서 하위 작업을 선택한다
- 'C'를 입력하면 addMenu() 함수를 호출하여 새 메뉴를 추가할 수 있다

- 새 메뉴명을 입력하여 newm 변수에 넣고, 만약 공백을 입력 시 상위로 빠져나가게 된다
- 메뉴명을 입력 후 가격을 입력하여 newp 변수에 넣는다
- getconn() 호출로 데이터베이스에 연결한다
- sql 변수 안에 아까 입력한 메뉴명과 가격을 참조하여 실행할 SQL 쿼리를 넣어준다
- 디버그용으로 print(sql)로 콘솔에서 작성된 SQL쿼리를 확인한다
- c1.execute(sql)로 sql 변수에 넣었던 쿼리를 실행한다
- closeDB(c1, conn)으로 DB와 연결을 종료한다
- addMenu()의 마지막 부분에 showMenu()를 호출하여 현재 DB에 메뉴목록을 보여준다

데이터베이스 정보가 있는 getconn()은 conn을 리턴한다

conn 객체에서 cursor() 메서드를 호출하면, 데이터베이스와 상호작용할 수 있는 커서라는 객체가 만들어진다 커서는 SQL 쿼리를 실행하고, 실행된 결과를 처리하는 데 사용된다
c1 = conn.cursor() 이므로 c1은 커서 객체를 참조하게 된다

showMenu()는 현재 DB에 메뉴들을 보여주는 함수이다
- 처음과 같이 getconn()을 호출하여 DB와 연결한다
- menu 테이블의 id, name, price를 불러오는 쿼리를 c1.execute를 이용하여 실행한다
- fetchall()을 통해 실행된 SQL 쿼리의 결과를 모두 가져온다
- for문을 이용하여 현재 DB에 있는 전체메뉴를 보여준다
- closeDB(c1, conn)으로 DB와 연결을 종료한다

위 이미지는 메뉴추가를 콘솔에서 실행한 모습이다
작성한 코드처럼 메뉴명과 가격을 입력하면 sql쿼리를 확인하고 추가된 메뉴를 콘솔에서 보여준다

또 현재 메뉴를 확인하고 싶을때는 초기화면에서 M(메뉴관리) > R(메뉴보기)를 선택하면 showMenu()를 호출하여 마찬가지로 현재 DB에 전체 메뉴를 확인할 수 있다

전체메뉴를 확인한 모습이다
'파이썬' 카테고리의 다른 글
카페 주문하기, 매출확인 (2) | 2024.11.19 |
---|---|
카페 메뉴삭제 (1) | 2024.11.18 |
카페 메뉴수정 (1) | 2024.11.18 |