What's next?

긍정왕의 무한도전MOoDO·2020년 7월 22일
0

파이썬(Python)

목록 보기
6/7

Tommorow I'll study of python to do my project.

  1. Connecting freind in Byte degree
  2. Checking tools what I have to know to do the project
  3. Posting about project in my blog

order list

boilerplate

# -*- coding: utf-8 -*-

import sqlite3

## 데이터베이스를 연결하는 코드

# conn = sqlite3.connect ...

# c = conn.cursor()

## 상품과 주문 테이블을 생성하는 코드

# c.execute("CREATE TABLE ...

## 상품 데이터를 추가하는 코드

# c.execute("INSERT INTO ...

## 상품 목록을 표시하는 코드

print('')

print("구매하실 상품의 번호를 입력해주세요: ")

## 상품 번호와 주문 수량을 입력받는 코드

print('')

print("구매할 수량을 입력해주세요: ")

## 주문 데이터를 db에 추가하는 코드

# c.execute("INSERT INTO ...

## 현재까지 주문 내역을 출력하는 코드

print('')

print("현재까지 구매한 내역 보기")

print('')

RESULT : mud_shopping.py

#-*- coding: utf-8 -*-

import sqlite3
import datetime
import sys
print(sys.version_info) 

now1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')

## 데이터베이스를 연결하는 코드
conn = sqlite3.connect('/Users/asd/Desktop/python_basic/database.db', isolation_level=None)
c = conn.cursor()
# c.execute("CREATE TABLE ... 품번p_no, 품명p_name, 재고p_ea,..?
c.execute("CREATE TABLE IF NOT EXISTS productList(p_no INTEGER PRIMARY KEY, p_name text, p_price INTEGER, p_ea INTEGER) ")
c.execute("CREATE TABLE IF NOT EXISTS orderList(order_no INTEGER PRIMARY KEY AUTOINCREMENT, p_no INTEGER, p_ea INTEGER, addr text, order_date text) ")

p_List = (
    (1, 'nike_cap', 30, 30000),
    (2, 'adidas_cap', 22, 22000),
    (3, 'newera_cap', 100, 43000),
    (4, 'mlb_cap', 30, 33000)
)
c.executemany("INSERT INTO productList(p_no, p_name, p_ea, p_price) VALUES(?,?,?,?)", p_List)

## 상품 목록을 표시하는 코드
c.execute("SELECT * FROM productList")
for row in c.fetchall():
    print("no : %s / Name : %s / Price : %s" %(row[0], row[1], row[2]))

while True:
    no = input("상품번호를 입력해주세요 : ")
    ea = input("구매 수량을 입력해주세요 : ")
    addr = input("배송지를 입력해주세요 : ")
    c.execute("INSERT INTO orderList(p_no, p_ea, addr, order_date) VALUES(?,?,?,?)", (no, ea, addr, now1) )
    ext1 = input("종료를 원하시면 '1'을 입력해주세요. 구매를 계속 하시려면 enter를 누르세요 : ") 
    if ext1 == '1':
        break
## 현재까지 주문 내역을 출력하는 코드
print("지금까지 주문 내역입니다")
for row in c.execute("SELECT * FROM orderList"):
    # print("%d %d %d %s" %(row[0], row[1],row[2], row[3]))
    print("주문번호 : %d 상품번호 : %d 주문 수량 : %d 배송주소 : %s" %(row[0], row[1], row[2], row[3]))

check list

1. sqlite3의 db에 잘 연결이 되었습니까?
2. 상품 테이블과 주문테이블을 생성하는 코드를 잘 사용했습니까?
3. 상품 데이터를 추가하는 코드가 잘 작성이 되었습니까?
4. 상품 목록이 터미널에 잘 표시가 됩니까?
5. 상품번호와 주문수량을 주문자로부터 입력받을 수 있습니까?

6. 상품번호를 바탕으로 db에서 상품명과 가격을 찾는다?
7. 상품번호와 주문 수량을 바탕으로 주문 데이터를 db에 추가한다
8. db로부터 주문 목록을 가지고와 출력해준다.

profile
I want to be digital nomad!

3개의 댓글

comment-user-thumbnail
2020년 7월 23일

studying for project go go!!!

1개의 답글
comment-user-thumbnail
2021년 6월 8일
답글 달기