본문 바로가기
Programming/Python

14. 데이터베이스 (Database)

by goatlab 2021. 12. 15.
728x90
반응형
SMALL

데이터베이스 (Database)

 

기존의 파일시스템에서는 중복된 정보를 효율적으로 처리하는 것이 관점 연구 분야였다. 이 중복을 피하여 정보를 일원화하여 처리를 효율적으로 수행하기 위해서 서로 관련성을 가지며 중복이 없는 데이터의 집합을 유지하는 것을 데이터베이스 (database)라고 한다.

 

SQLite

 

https://wikidocs.net/5326

 

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