Tommorow I'll study of python to do my project.
# -*- 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('')
#-*- 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]))
1. sqlite3의 db에 잘 연결이 되었습니까?
2. 상품 테이블과 주문테이블을 생성하는 코드를 잘 사용했습니까?
3. 상품 데이터를 추가하는 코드가 잘 작성이 되었습니까?
4. 상품 목록이 터미널에 잘 표시가 됩니까?
5. 상품번호와 주문수량을 주문자로부터 입력받을 수 있습니까?
6. 상품번호를 바탕으로 db에서 상품명과 가격을 찾는다?
7. 상품번호와 주문 수량을 바탕으로 주문 데이터를 db에 추가한다
8. db로부터 주문 목록을 가지고와 출력해준다.
studying for project go go!!!