바로 소스코드를 보겠습니다.

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

#파일 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 테이블 출력
for item in users:
    #pass
    print(item['username'], ' : ', item['phone'])

#todos 테이블 출력
for item in todos:
    #pass
    print(item['title'], ' : ', item['complete'])

#연결 관계 출력(조건문)
for item in users:
    print('[', item['usersname'],']')
    for todo in todos:
        if todo['userId'] == item[id]:
            print(todo['title'])
            #pass

 

이제 쿼리 객체 사용조회 , ROW 수정, ROW 삭제하는 것을 알아보도록 하겠습니다.

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

#파일 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 테이블 출력
for item in users:
    pass
    #print(item['username'], ' : ', item['phone'])

#todos 테이블 출력
for item in todos:
    pass
    #print(item['title'], ' : ', item['complete'])

#연결 관계 출력(조건문)
for item in users:
    #print('[', item['usersname'],']')
    for todo in todos:
        if todo['userId'] == item[id]:
            #print(todo['title'])
            pass
#쿼리 객체 사용 조회 (제일 중요)
#SQL = Query()
Users = Query()
Todos = Query()

#Row 수정
users.update({'usersname' : 'kim'}, Users.id==3)


users_3 = Users.Search(Users.id == 3) # >, <, >=, <= 사용 가능
print(users.search(Users.id == 3))
print(users_3)


#Row 삭제
users.remove(Users.id == 3)
print(users.serarch(Users.id == 3))
users.update({'usersname' : 'kim'}, Users.id==3)

 

3탄에서는 TinyDB 고급에 대해서 알아보도록 하겠습니다. 

 

+ Recent posts