Python을 통해 SQLite에서 데이터베이스 및 데이터 테이블 설정

이 게시물에서는 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 명령을 소개합니다.

Leave a Reply

답글 남기기

이메일 주소는 공개되지 않습니다.

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.

Close

메타