03. Resources/Database(10)
-
[MongoDB/pymongo] PyMongo 데이터 삽입 (insert) 하는 두 가지 방법
이전 포스팅에서 MongoDB를 설치하고, pymongo를 어떻게 불러와서 사용하는지까지 확인해봤다. 그럼 이제 데이터베이스에 우리가 원하는 데이터를 어떻게 넣는지 알아보자. 먼저, 이전 포스팅에서 썼던 collection을 가져오는 부분을 다시 살펴보면 아래와 같다. from pymongo import MongoClient db_client = MongoClient() database = db_client."database_name" collection = database."collection-name" 이 코드 뒤로 우리가 원하는 데이터를 삽입하면 되는 방식이다. 나의 경우를 예로 들면 아래와 같은 딕셔너리형 데이터를 넣으려고 한다. map_to_database = { "type": "map", "n..
2022.06.14 -
[MongoDB/pymongo] PyMongo 설치해서 파이썬 MongoDB 연결!
이전 포스팅에서 MongoDB를 설치했으니, 내가 주로 쓰는 언어에서 mongodb를 이용하기 위한 패키지를 설치해본다. 나는 파이썬(Python)에서 mongodb를 이용할 예정이기 때문에 pymongo라는 패키지를 설치해서 사용한다! 설치는 별로 어렵지 않다. 다른 파이썬 패키지들처럼 자기가 이용하는 환경에서 아래 커맨드로 설치하면 된다. pip3 install pymongo==4.1.0 특정 버전을 매핑해서 설치하고 싶어서 pymongo 뒤에 특정 버전을 명시해줬다! 설치된 다음에는 아래처럼 불러와서 사용하면 된다! from pymongo import MongoClient db_client = MongoClient() database = db_client."database_name" collecti..
2022.05.31 -
[MongoDB/NoSQL] 우분투 MongoDB 설치하기!
아무래도 순혈 컴퓨터공학도가 아닌데다가 데이터베이스는 더더욱 다룰 일이 없던 나에게 일반 SQL은 쓰라면 어떻게든 쓰지만, 꼭 쓰고 싶진 않던 그런 존재였다. 게다가 이번엔 다양한 종류의 데이터를 한 번에 관리해야하는 configuration들을 데이터베이스에 저장해야했다. 기존 SQL들로는 도저히 데이터베이스 구조를 어떻게 짜야할지 감이 안와서 다른 방법은 없는지 찾아보던 중에 테이블 방식이 아닌 다양한 데이터 포멧을 관리할 수 있는 NoSQL 데이터 베이스가 있다는 것을 알게 됐다. 그 중에서도 무료로 사용 가능하고 저장하는 데이터에 제약이 제일 없는 MongoDB를 이용해서 configuration들을 관리하기로 결정했다. MongoDB 홈페이지는 아래와 같다. https://www.mongodb...
2022.05.29 -
[생활코딩/SQL] MySQL - 테이블 분리하기, JOIN
테이블 분리하기 테이블 분리하기 - DATABASE 2 - MySQL SQL문은 여기서 그냥 받아서 써라 너무 많다 -- -- Table structure for table `author` -- CREATE TABLE `author` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `profile` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`) ); -- -- Dumping data for table `author` -- INSERT INTO `author` VALUES (1,'egoing','developer'); INSERT INTO `author` VALUES (2,'duru','datab..
2021.08.19 -
[생활코딩/SQL] MySQL - 관계형 데이터베이스의 필요성
관계형데이터베이스(RDBMS)의 필요성 데이터가 중복된다 → 무엇인가 개선해야할 여지가 있다. → 저자에 대한 표를 새로 만든다 → 그리고 해당 위치의 값을 author_id로 대체한다. JOIN을 이용하여 한 번에 볼 수 있다.
2021.08.17 -
[생활코딩/SQL] MySQL - 삽입(INSERT), 선택(SELECT), 업데이트(UPDATE), 제거(DELETE)
SQL의 시작과 끝인 삽입(INSERT), 선택(SELECT), 업데이트(UPDATE), 제거(DELETE)이다. INSERT (테이블에 데이터 삽입) USE opentutorials; # opentutorials database를 이용하겠다. SHOW DATABASES; # 어떤 database들이 서버에 있는지 확인해보겠다. SHOW TABLES; # 현재 이용하는 database에 어떤 table들이 있는지 확인하겠다. DESC topic; # topic 테이블이 어떻게 구성되어있는지 확인하겠다. INSERT INTO topic (title, description,created,author,profile) VALUES('MySQL','My SQL is ...',NOW(),'sunbin','devel..
2021.08.15