프로젝트

메뉴주문프로젝트 -database1

kingsgirl 2023. 2. 24. 19:39
728x90
#db에 테이블 생성
import sqlite3, os

path = os.path.dirname(__file__)
conn = sqlite3.connect(path + '/test.db')
cur = conn.cursor()

#관리자모드 테이블 생성
cur.execute('''
 CREATE TABLE MANEGER(
 MANEGER_ID TEXT PRIMARY KEY,
 MANEGER_PW TEXT NOT NULL
);
''')
 

# 메뉴카테고리 테이블 생성, 외래키로 관리자 ID 가지고 있음
cur.execute('''
 CREATE TABLE MENUCATEGORIE(
 CATEGORIE TEXT PRIMARY KEY,
 MANEGER_ID TEXT NOT NULL,
 FOREIGN KEY(MANEGER_ID) REFERENCES MANEGER(MANEGER_ID)
 );
''')

#외래키 참조
#FOREIGEN KEY(참조컬럼) REFERENCES 참조하는테이블명(참조컬럼)

# 음식메뉴 테이블 생성
cur.execute('''
CREATE TABLE FOOD(
MENUNAME TEXT PRIMARY KEY,
CATEFORIE TEXT NOT NULL,
PRICE TEXT NOT NULL,
FOREIGN KEY(CATEGORIE) REFERENCES MENUCATEFORIE(CATEFORIE)
)
''')

conn.close()
728x90