이 게시물에서는 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