오늘은 파이썬과 데이터베이스 연동 및 기초에 대해서 알아보도록 하겠습니다.
RDBMS : ACID
다수의 정합성 안정성 ,데이터 중복 방지
고비용
비즈니스 은행, 증권, 보안(계좌)
NoSQL(K, V -D, Column, Graph)
SNS, 블로그 텍스트, 게임 로그성,
분산처리(스케일업, 아웃)
엘락스틱서치
유연성, 효율성
RDBMS 보안관계
저는 파이참으로 실행해봤는데요 일단 tinydb와 simplejson을 다운 받아야합니다.
cmd창에서
pip install tinydb
pip install simplejson
그리고 실습을 원활하게 하기 위해 밑에 두 개의 파일을 받아주세요!
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()
주석처리 보시면 어느정도 이해가실 거라고 생각합니다. 만약 이해가 안 가신다면 댓글 남겨주세요!
이상 포스터를 마치겠습니다.
'파이썬' 카테고리의 다른 글
파이썬 셀리니움 네이버 길찾기 자동으로 찾기 (0) | 2020.04.23 |
---|---|
파이썬 & 데이터베이스 연동(TinyDB) - 2탄 (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 |