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할 수 있음.