Database의 개요

  • RDBMS 테이블 기반의 Database 관계에 중점을 둠

  • NoSQL JSON 형식으로 담음. REDIS (key, value) 형식으로 담을 수 있음

MongoDB

https://www.mongodb.com/

접속

Project

Database(Cluster)를 만들어준다

그냥 대충 만들면 됨.

설정

  • ip address 허용 설정 Network Access 로 가서 IP를 허용해주면 된다. (현재는 0.0.0.0/0 모든 IP를 허용해주기로 했음)

  • Database Access 여기서도 ID, Password를 입력한 후 add user해주면 된다.

Connect

MongoDB Compass를 다운로드 받는다. Cluster > Connect 를 누르면 다운로드 할 수 있음 일단 다운로드를 받는다.

그리고, Connect 부분 아래에 나오는 mongodb+srv://navskh:<password>@cluster0.inil474.mongodb.net/test

를 Compass 화면에 붙여넣기 한다.

Create

Create Database 를 하여

Database와 Collection을 만들 수 있다.

그 전에 User에 권한이 있어야 한다.

Database Access에 가서 Atlas Admin을 준다.

MongoShell 의 사용

MongoDB Compass 에 가면

하단에 Mongo Shell 을 띄울 수 있는데

터미널에서 use ye 이렇게 하면 database를 옮길 수 있다.

db.users.insertOne({namae: "navskh", email: "navskh@gmail.com"})

위와 같이 명령어를 입력하면 해당 내용을 insert할 수 있다.

db.users.find()

이렇게 쓰면 모든 데이터 가져오게 됨.

db.users.updateOne({_id: ObjectId("639875aa815e59613738a0bc")} , {$set: {name: "hello"}})

위와 같이 사용하면 update할 수 있음을 확인할 수 있다.

update를 ObjectId(임의 값) 을 주어 update한다.

MYSQL 구축

AWS에 MYSQL 서버를 올릴 것이다.

얘는 RDB니까 뭐…

AWS 에 들어가서 Database를 만들어줌. 이거 한달 지나면 돈나가니까 실습하고 없앨 것.

MySQL WorkBrench 를 실행하여 Connection 을 만들 것.

Host Name 에 엔드포인트 를 입력 등등의 Config를 입력하여 Connection 진행할 것.

이 때 AWS 서버를 퍼블릭 모드로 변경을 시켜줘야 함.

MYSQL의 CRUD

RDB의 CRUD라… 워낙 많이 사용한 부분이 아닌가..

SQL 문법 공부 : https://www.w3schools.com/sql/

create database cats;
use cats;

Create Table Persons (
  PersonID int,
  LastName varchar(255),
  FirstName varchar(255),
  ..
);

Insert into Persons(PersonsID, LastNAme, FirstNAme, Address, City)
Values (123, 'yoon', 'sung', 'korea', 'seoul');

Select * from Persons;

Update Persons
Set 
  PersonID = 124
Where PersonID = 123

Delete From Persons

위와 같이 Create/READ/Update/Delete할 수 있음.