python에서 tinyDB사용하기

2018. 4. 15. 21:11Python-이론/python

tinyDB



tinyDB는 앞서 했던 db들과 달리 no SQL DB이다. 그래서 document형태의 db이다. table을 만들때 관계형 db와 달리 스키마를 따로 정의하지 않아도 되서 사용하기에 나름 편리하다.



설치
pip3 instal tinydb


from tinydb import Query,TinyDB

filename = "test2.json"
db = TinyDB(filename) #약간 connect 같은 느낌
db.purge_table('fruits')#'fruits'라는테이블 삭제
table = db.table('fruits')#테이블 생성

table.insert({'name':'사과','price':5000})
table.insert({'name':'바나나','price':7000})
table.insert({'name':'망고','price':8000})
table.insert({'name':'레몬','price':5500})

print(table.all())

item = Query()
res = table.search(item.name =='사과') #조건 문 사용
print(res[0]['name'])#반환은 리스트형태라서 res[0]을 붙임

res = table.search(item.price >6000)
for i in res:
    print ('-',i['name'],i['price'])