Python을 사용하여 SQLite 데이터베이스에 데이터 삽입

Mehvish Ashiq 2023년6월21일
Python을 사용하여 SQLite 데이터베이스에 데이터 삽입

이 튜토리얼은 SQLite 데이터베이스 연결을 생성하고, 테이블을 생성하고, 해당 테이블에 데이터를 삽입하는 Python의 내장 sqlite3 모듈에 대해 교육합니다.

sqlite3 모듈을 사용하여 Python을 사용하여 SQLite 데이터베이스에 데이터 삽입

SQLite 데이터베이스 테이블에 데이터를 삽입하려면 후속 단계를 따라야 합니다.

  • sqlite3 모듈을 가져옵니다.
    import sqlite3
    

    내장 모듈입니다. 별도로 설치할 필요가 없습니다. 우리는 그것을 가져와서 사용하기만 하면 됩니다.

  • SQLite 데이터베이스 연결을 만듭니다.
    connect = sqlite3.connect("test.db")
    

    .connect() 메소드는 지정된 SQLite 데이터베이스와 연결하기 위한 연결을 생성합니다. 우리의 경우에는 test.db입니다. 다음 구문을 염두에 두고 데이터베이스 이름을 바꿀 수 있습니다.

    sqlite3.connect('database_name.db')
    
  • SQL 쿼리를 실행하기 위해 커서 개체를 가져옵니다.
    cursor = connect.cursor()
    

    connect.cursor() 메서드는 SQL 쿼리를 실행하여 지정된 데이터베이스를 조작하는 데 사용할 수 있는 커서 객체를 생성합니다. 테이블 생성, 데이터 삽입, 데이터 업데이트 등에 관한 것인지 여부입니다.

  • STUDENT 테이블을 생성합니다.
    std_table = """CREATE TABLE STUDENT( FIRSTNAME VARCHAR(255), LASTNAME VARCHAR(255));"""
    cursor.execute(std_table)
    

    여기에서 먼저 CREATE TABLE 쿼리를 설계하고 std_table에 저장합니다. 다음으로 std_table을 지정된 쿼리를 실행하는 cursor.execute() 메서드에 전달합니다.

  • STUDENT 테이블에 데이터를 삽입합니다.
    cursor.execute("""INSERT INTO STUDENT VALUES ('Mehvish', 'Ashiq')""")
    cursor.execute("""INSERT INTO STUDENT VALUES ('Raza', 'Tahir')""")
    cursor.execute("""INSERT INTO STUDENT VALUES ('Hina', 'Mukhtar')""")
    

    여기에서 cursor.execute() 메서드를 사용하여 INSERT 쿼리를 실행합니다.

    STUDENT 테이블을 생성하는 동안 별도의 변수에 쿼리를 저장할 필요가 없습니다. 그래도 위의 INSERT 문에 대해 했던 것처럼 cursor.execute() 메서드에 SQL 쿼리를 전달할 수 있습니다.

  • 삽입된 데이터를 표시합니다.
    print("The 'STUDENT' Table Data:")
    table_data = cursor.execute("""SELECT * FROM STUDENT""")
    for row in table_data:
        print(row)
    

    다시, cursor.execute() 메서드를 사용하여 SELECT 쿼리를 실행하고 각 행을 반복하고 인쇄하는 데 사용할 table_data에 모든 테이블 데이터를 저장합니다.

    출력:

    The 'STUDENT' Table Data:
    ('Mehvish', 'Ashiq')
    ('Raza', 'Tahir')
    ('Hina', 'Mukhtar')
    
  • 커밋하고 연결을 닫습니다.
    connect.commit()
    connect.close()
    

    .commit()은 현재 선택한 데이터베이스의 최신 변경 사항을 커밋하고 .close()는 연결을 닫습니다. 전체 소스 코드는 다음과 같습니다.

완전한 소스 코드

import sqlite3

connect = sqlite3.connect("test.db")
cursor = connect.cursor()

std_table = """CREATE TABLE STUDENT( FIRSTNAME VARCHAR(255), LASTNAME VARCHAR(255));"""
cursor.execute(std_table)

cursor.execute("""INSERT INTO STUDENT VALUES ('Mehvish', 'Ashiq')""")
cursor.execute("""INSERT INTO STUDENT VALUES ('Raza', 'Tahir')""")
cursor.execute("""INSERT INTO STUDENT VALUES ('Hina', 'Mukhtar')""")

print("The 'STUDENT' Table Data:")
table_data = cursor.execute("""SELECT * FROM STUDENT""")
for row in table_data:
    print(row)

connect.commit()
connect.close()

출력:

The 'STUDENT' Table Data:
('Mehvish', 'Ashiq')
('Raza', 'Tahir')
('Hina', 'Mukhtar')
Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

관련 문장 - Python SQLite