lution88

[내일배움캠프] AI트랙 - 3주차 웹프로그래밍_2_DB 상식 본문

개발일지

[내일배움캠프] AI트랙 - 3주차 웹프로그래밍_2_DB 상식

lution88 2021. 12. 17. 14:28

 [내일배움캠프] AI트랙 - 3주차 웹프로그래밍_2


[수업 목표]

  1. 파이썬 기초 문법을 안다.
  2. 원하는 페이지를 크롤링 할 수 있다.
  3. pymongo를 통해 mongoDB를 제어할 수 있다.

1. DB 를 쓰는 이유?

데이터들이 순서대로 잘 정리되어 있고 나중에 데이터를 잘 찾기 위해서 사용.

 

2. DB 의 종류

1) SQL

  • - 칸이 정해진 엑셀에 데이터를 저장하는 것과 유사하다
  • - 정형화 되어 있는 만큼, 데이터의 일관성이나 분석에 용이하다.
  • - MS-SQL, My-SQL 등

 

2) NoSQL (Not only SQL)

  • - 딕셔너리 형태로 데이터를 저장해두는 DB
  • - 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있다.
  • - MongoDB

1. MongoDB - Atlas 사용해 보기

파이썬 접속 패키지 : pymongo, dnspython

from pymongo import MongoClient
client = MongoClient('여기에 URL 입력')
db = client.dbsparta

 

2. MongoDB 사용법.

# 저장 - 예시
doc = {'name':'bobby','age':21}
db.users.insert_one(doc)

# 한 개 찾기 - 예시
user = db.users.find_one({'name':'bobby'})

# 여러개 찾기 - 예시 ( _id 값은 제외하고 출력)
all_users = list(db.users.find({},{'_id':False}))

# 바꾸기 - 예시
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

# 지우기 - 예시
db.users.delete_one({'name':'bobby'})

 

Comments