반응형
Notice
Recent Posts
Recent Comments
관리 메뉴

꿈꾸는 사람.

Python에서 SQL 사용 (1) 본문

Python

Python에서 SQL 사용 (1)

현무랑 니니 2022. 5. 5. 01:28
반응형

배경

회사의 일과 개인의 경력이 일치하지 않을 때가 있다.

2021년까지 인공지능, 데이터 사이언스 업무를 하였으나 2022년부터 다시 웹 개발을 하게 되었다.

 

어렵게 익힌 파이썬 기술은 점점 잊혀지고 백엔드 기술인 SQL은 이제 눈에 들어오는 정도이다.

두 기술 모두 중요하므로 함께 사용하기로 결정하니 마음이 편안해진다.

 

개요

먼저, 파이썬에서 SQL을 사용하기 위해 필수적으로 쓸 패키지는 SQLite이다.

SQLite는 서버 프로세스가 필요 없고 비표준 SQL 변형으로 데이터베이스에 접근할 수 있는 경량 디스크 기반 데이터베이스를 제공하는 C 라이브러리이다.

sql ite3 모듈은 DB-API 2.0 사양과 호환 되는 SQL 인터페이스 를 제공한다.

 

사용법

1. 데이터베이스 객체 생성

먼저 sqlite3 모듈을 사용할 데이터베이스를 나타내는 Connection 객체를 생성한다.111

import sqlite3
con = sqlite3.connect('ev_models.db')

2. Cursor 객체를 생성

Cursor 객체를 생성하고 execute 메서드를 호출하여 SQL 명령을 수행한다.

cur = con.cursor()

# 테이블 생성
cur.execute('''CREATE TABLE ev_sbsd
               (id INTEGER PRIMARY KEY AUTOINCREMENT,
               	model_name text, top_speed text, range text, subsidy integer)''')

# 데이터 삽입
cur.execute("INSERT INTO ev_sbsd VALUES ('Model 3 Long Range AWD','233','527.9','315')")

# 변경을 저장 (commit)
con.commit()

# 작업이 끝나면 연결을 종료한다.
# 변경을 commit 했는지 확인하지 않으면 변경은 사라진다.
con.close()

3. 삽입한 데이터를 확인

import sqlite3
con = sqlite3.connect('example.db')
cur = con.cursor()

for row in cur.execute('SELECT * FROM ev_sbsd'):
	print(row)

출력 결과는 다음과 같다.

(1, 'Model 3 Long Range AWD', '233', '527.9', 315)

 

실행 결과는 입력한 데이터가 정상적으로 표시된다.

반응형
Comments