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


이 기사에서는 Python의 기본 제공 sqlite3 모듈을 소개하여 SQLite 데이터베이스 연결을 만들고, 테이블을 만들고, 해당 테이블에 데이터를 삽입합니다.


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에 저장합니다. 다음으로 지정된 쿼리를 실행하는 cursor.execute() 메서드에 std_table을 전달합니다.

  • 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 문에 대해 했던 것처럼 여전히 SQL 쿼리를 cursor.execute() 메서드에 전달할 수 있습니다.

  • 삽입된 데이터를 표시합니다.
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')

추천

출처blog.csdn.net/fengqianlang/article/details/131589777