오늘은 파이썬과 데이터베이스 연동 및 기초에 대해서 알아보도록 하겠습니다. 


RDBMS : ACID


다수의 정합성 안정성 ,데이터 중복 방지
고비용
비즈니스 은행, 증권, 보안(계좌)

 

NoSQL(K, V -D, Column, Graph)


SNS, 블로그 텍스트, 게임 로그성,
분산처리(스케일업, 아웃)

엘락스틱서치 

유연성, 효율성 
RDBMS 보안관계

 

저는 파이참으로 실행해봤는데요 일단 tinydb와 simplejson을 다운 받아야합니다.

cmd창에서

 

pip install tinydb

pip install simplejson

 

그리고 실습을 원활하게 하기 위해 밑에 두 개의 파일을 받아주세요! 

 

todos.json
0.02MB
users.json
0.01MB

import simplejson as json
from tinydb.storages import MemoryStorage
from tinydb import TinyDB

#파일 DB 생성
db = TinyDB('C:\\Users\\admin\\databases\\database.db', default_table='users')

#메모리 DB 생성
#db = TinyDB(storage=MemoryStorage, default_table = 'users')

#테이블 선택
users = db.table("users")
todos = db.table("todos")

#테이블 데이터 삽입
users.insert({'name' : 'kim', 'email':'test@google.ocm'})
users.insert({'name' : 'homework', 'complete': False})

#테이블 데이터 전체 삽입1
with open('C:\\Users\\admin\\databases\\users.json', 'r' ) as infile :
    r = json.loads(infile.read())
    for u in r:
         users.insert(u)

#테이블 데이터 전체 삽입
with open('C:\\Users\\admin\\databases\\todos.json', 'r' ) as infile :
    r = json.loads(infile.read())
    for t in r:
         todos.insert(t)

#전체 데이터 출력
print(users.all())
print(todos.all())

#테이블 목록 조회
print(db.tables())

#전체 데이터 삭제
#users.purge()  # == db.purge_table('users')
#todos.purge() # == db.purge_table('purge')

# 테이블 삭제
db.purge_tables()

db.close()

 

주석처리 보시면 어느정도 이해가실 거라고 생각합니다. 만약 이해가 안 가신다면 댓글 남겨주세요!

이상 포스터를 마치겠습니다.

+ Recent posts