일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- NC다이노스
- 우분투
- python
- 손민한
- 단통법
- 데이터베이스
- 블로그
- 해외직구
- 프로야구
- 문파문파
- 리뷰
- ubuntu 12.04
- 태그를 입력해 주세요.
- 야구
- NC 다이노스
- 조세피난처
- 뉴스타파
- 국정원
- arm
- ubuntu
- 타이젠
- 디자인 패턴
- mysql
- 애플
- Tizen
- 안드로이드
- 인공지능
- 김경문
- Linux
- 문파문파 공략
Archives
- Today
- Total
꿈꾸는 사람.
Python에서 SQL 사용 (1) 본문
반응형
배경
회사의 일과 개인의 경력이 일치하지 않을 때가 있다.
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)
실행 결과는 입력한 데이터가 정상적으로 표시된다.
반응형
'Python' 카테고리의 다른 글
Python::프로야구 팀순위 분석 (2) | 2022.07.19 |
---|---|
pandas로 표 형식 데이터 읽기 (0) | 2022.07.10 |
파이썬과 리액트 사용을 위한 개발환경 설정 (0) | 2021.05.30 |
윈도우의 powershell에서 가상환경이 활성화 안되는 이유 (4) | 2021.05.17 |
데이터 대시보드 - streamlit 소개 (0) | 2020.10.28 |
Comments