이 게시물에서는 Python에서 데이터베이스 엔진으로 SQLite로 구동되는 SQL 데이터베이스를 만드는 방법을 보여줍니다. sqlite3 엔진을 사용할 것입니다. SQLite 드라이버는 기본적으로 Python 설치 자체를 통해 설치됩니다.
아래 코드 스 니펫은 https://www.sqlitetutorial.net/sqlite-python/create-tables/에서 직접 가져옵니다. 데이터베이스를 만들고 연결을 얻는 기능을 구현합니다. 두 번째 함수는 데이터베이스에서 테이블을 만드는 데 사용할 수 있습니다.
# sqlite 모듈 가져 오기 import sqlite3 #이 함수는 데이터베이스 파일에 대한 데이터베이스 연결을 만듭니다. # 매개 변수: 데이터베이스 파일 이름 # 보고: 데이터베이스에 연결 def create_connection(db_file): conn = None try: conn = sqlite3.connect(db_file) return conn except Error as e: print(e) return conn # 이 함수는 데이터베이스에 테이블을 생성합니다. # 매개 변수: 데이터베이스 연결에 대한 참조 핸들러, 테이블 생성을위한 SQL 문 # 반환: 없음 def create_table(conn, create_table_sql): try: c = conn.cursor() c.execute(create_table_sql) except Error as e: print(e)
위의 기능을 사용하여 데이터베이스를 만들고 연결에 액세스하고 그 안에 테이블을 만듭니다. 먼저 데이터베이스를 만들고 연결에 액세스합니다.
# 데이터베이스 생성 및 연결 액세스 dbConnection = create_connection("newDatabase.db")
이제 데이터베이스에 대한 연결에 액세스하고 여기에 새 테이블을 생성합니다.
# 데이터베이스에 테이블 생성 materialTable = """ CREATE TABLE IF NOT EXISTS material ( id integer PRIMARY KEY, description text NOT NULL, category text NOT NULL, price float); """ if dbConnection is not None: # 테이블 생성 create_table(dbConnection, materialTable)
이제 데이터베이스에 항목 쓰기를 시작할 수 있습니다. 이를 위해 다른 함수 (이 게시물의 시작 부분에 지정된 소스에서 가져옴)를 정의합니다.
# 이 함수는 데이터베이스의 재료 테이블에 항목을 추가합니다. # 매개 변수 : 데이터베이스 연결, SQL 항목 # 반환 : 없음 def create_entryMaterialTable(conn, entry): sql = ''' INSERT INTO material(description,category,price) VALUES(?,?,?) ''' cur = conn.cursor() cur.execute(sql, entry) conn.commit()
이제 위의 함수를 사용하여 데이터베이스의 재료 테이블에 단일 재료를 추가합니다.
materialEntry = ("rear lamp","lighting products",649.99) create_entryMaterialTable(dbConnection,materialEntry)
다음 게시물에서는 Python을 통해 SQL 데이터베이스의 항목을 업데이트하는 방법을 보여줄 것입니다. 또한 성공적인 데이터 쿼리를 수행하기위한 모든 중요한 SQL 명령을 소개합니다.
최적화 및 시뮬레이션을 전문으로하는 산업 엔지니어 (R, Python, SQL, VBA)
Leave a Reply