Python의 SQLite3 소개
SQLite3는 관계형 데이터베이스를 관리하기 위해 널리 사용되고 자주 사용되는 소프트웨어 라이브러리입니다.
휴대가 간편하고 빠르고 사용이 간편하여 중소 규모 작업에 탁월한 선택입니다.
또한 구성이나 설정이 필요하지 않으므로 데이터베이스 관리를 막 시작하는 사람들에게 매력적인 솔루션입니다.
이 블로그 기사에서는 데이터베이스 설정, 데이터 입력 및 검색, 기본 CRUD(만들기, 읽기, 업데이트, 삭제) 활동을 실행하는 방법을 포함하여 파이썬에서 SQLite3의 기본 사항을 다룰 것입니다.
우리는 또한 귀하의 편의를 위해 결론에 치트 시트를 포함할 것입니다.
파이썬에서 SQLite3 설정하기
sqlite3 모듈 가져오기는 Python에서 SQLite3를 사용하는 첫 번째 단계입니다. 모듈을 가져온 후 다음 코드를 사용하여 SQLite 데이터베이스에 연결합니다.
import sqlite3
# Connect to a database (creates the database if it doesn't exist)
conn = sqlite3.connect("database.db")
테이블 만들기
데이터베이스에 연결되면 데이터를 저장할 테이블을 만들 수 있습니다. 테이블을 생성하려면 SQL 명령을 실행해야 합니다. 다음 코드는 ID, 이름 및 연령에 대한 열이 있는 직원 테이블을 생성합니다.
cursor = conn.cursor()
# Create the table
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
""")
# Commit the changes
conn.commit()
이제 테이블이 있으므로 테이블에 데이터를 삽입할 수 있습니다. 데이터를 삽입하려면 INSERT INTO문을 사용합니다. 다음 코드는 세 개의 데이터 행을 테이블에 삽입합니다 employees.
cursor = conn.cursor()
# Insert data into the table
cursor.execute("""
INSERT INTO employees (id, name, age)
VALUES
(1, "John Doe", 32),
(2, "Jane Doe", 27),
(3, "Jim Smith", 45)
""")
# Commit the changes
conn.commit()
데이터베이스에서 데이터를 검색하기 위해 SELECT명령문을 사용합니다. 다음 코드는 테이블에서 모든 데이터를 검색합니다 employees.
cursor = conn.cursor()
# Select all data from the table
cursor.execute("""
SELECT *
FROM employees
""")
# Fetch all the data
employees = cursor.fetchall()
# Print the data
for employee in employees:
print(employee)
데이터베이스의 데이터를 업데이트하려면 명령문을 사용합니다 UPDATE. 다음 코드는 직원의 나이를 id2로 업데이트합니다.
curosr = conn.cursor()
# Update the data
cursor.execute("""
UPDATE employees
SET age = 28
WHERE id = 2
""")
데이터베이스에서 데이터를 삭제하려면 명령문 을 사용합니다 DELETE. 다음 코드는 id3의 직원을 삭제합니다.
cursor = conn.cursor()
cursor.execute("""
DELETE FROM table_name
WHERE some_column = some_value
""")
conn.commit()
데이터베이스 작업을 마치면 모든 변경 사항이 저장되고 리소스를 확보할 수 있도록 연결을 끊어야 합니다. 다음 코드를 입력하여 연결을 끊을 수 있습니다.
conn.close()
import sqlite3
# Connect to a database
conn = sqlite3.connect("database.db")
# Create a table
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER,
salary REAL
)
""")
conn.commit()
# Insert data into the table
cursor = conn.cursor()
cursor.execute("""
INSERT INTO employees (id, name, age, salary)
VALUES
(1, 'John Doe', 32, 55000),
(2, 'Jane Doe', 28, 60000),
(3, 'Jim Smith', 40, 65000)
""")
conn.commit()
# Retrieve data from the table
cursor = conn.cursor()
cursor.execute("""
SELECT *
FROM employees
""")
data = cursor.fetchall()
print(data)
# Update data in the table
cursor = conn.cursor()
cursor.execute("""
UPDATE employees
SET salary = 75000
WHERE id = 1
""")
conn.commit()
# Delete data from the table
cursor = conn.cursor()
cursor.execute("""
DELETE FROM employees
WHERE id = 3
""")
conn.commit()
# Close the connection
conn.close()
이 블로그 기사에서는 데이터베이스 설정, 데이터 삽입 및 검색, 기본 CRUD 작업 실행 방법을 포함하여 Python에서 SQLite3를 사용하는 기본 사항을 다루었습니다. 이러한 지식을 바탕으로 자신의 애플리케이션에서 SQLite3를 활용할 수 있어야 합니다.

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































