728x90
반응형
SMALL
데이터베이스 (Database)
기존의 파일시스템에서는 중복된 정보를 효율적으로 처리하는 것이 관점 연구 분야였다. 이 중복을 피하여 정보를 일원화하여 처리를 효율적으로 수행하기 위해서 서로 관련성을 가지며 중복이 없는 데이터의 집합을 유지하는 것을 데이터베이스 (database)라고 한다.
SQLite
SQLite는 데이터베이스 관리 시스템 (DBMS; Database Management System)이다. DBMS는 여러 사용자 또는 응용 프로그램이 데이터를 저장하거나 조회할 수 있게 도와주는 시스템 또는 소프트웨어이다. 대표적인 DBMS로는 MySQL, PostgreSQL, Oracle, MS-SQL 등이 있다.
SQLite는 Oracle이나 PostgreSQL과 같은 큰 규모의 DBMS와 달리 서버 설치와 설정면에서 lite한 DBMS이다. SQLite는 응용 프로그램에서 내부 데이터를 저장할 때도 사용하기 적합해서 안드로이드폰이나 아이폰 애플리케이션에서 많이 사용되고 있다.
import sqlite3
con = sqlite3.connect("/Users/Jason/xx.db")
cursor = con.cursor()
cursor.execute("SELECT * FROM kakao")
--> <sqlite3.Cursor at 0x4a9f3a0>
# https://wikidocs.net/5329
CSV
쉼표를 기준으로 항목을 구분하여 저장한 데이터를 말한다. 데이터베이스나 표 계산 소프트웨어 데이터를 보존하기 위해 이런 형식을 사용한다. 각 항목이나 판매 내용마다 쉼표 (comma)로 구분하여 기록한다. CSV 형식의 파일은 텍스트 파일로 보존하여 문서 처리기나 편집기에서 열람 ·편집할 수 있다.
import csv
result = []
with open('score.csv', 'r', encoding='euc-kr') as f:
reader = csv.reader(f)
for line in reader:
average = sum(map(int, line[1].split(','))) / 2
line.append(average)
result.append(line)
with open('score_result.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(result)
# https://wikidocs.net/121964
728x90
반응형
LIST
'Programming > Python' 카테고리의 다른 글
16. Tkinter 고급 위젯 (0) | 2021.12.15 |
---|---|
15. GUI툴킷 Tkinter (0) | 2021.12.15 |
13. 네트워크 (0) | 2021.12.15 |
12. XML (Extensible Markup Language) (0) | 2021.12.15 |
11. 파일 입출력 (0) | 2021.12.15 |