바로 소스코드를 보겠습니다.
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 고급에 대해서 알아보도록 하겠습니다.
'파이썬' 카테고리의 다른 글
파이썬 셀리니움 네이버 길찾기 자동으로 찾기 (0) | 2020.04.23 |
---|---|
파이썬 & 데이터베이스 연동(TinyDB) - 1탄 (0) | 2020.04.22 |
파이썬 크롤링 네이버 API 애플리케이션 등록하기 - 1 (0) | 2020.04.19 |
맥 파이썬 설치 및 2.7버전에서 3.x으로 변경하기 (2) | 2020.04.19 |
파이썬 pdf파일을 text, html로 바꾸는 법 (2) | 2020.04.10 |