목록Database (31)
without haste but without rest
복제 셋(replica set)을 구축하기 위한 단계는 다음과 같다. 1. 각 노드에 몽고 디비 설치 (나는 전부 4.4.5로 버전으로 통일시켰다.) 2. mongod.conf 설정 3. 각 노드에서 몽고디비 실행 4. Primary로 사용할 노드에서 복제 셋 설정 및 실행 1. 몽고 디비 설치 Install MongoDB Community Edition on Linux — MongoDB Manual Install MongoDB > Install MongoDB Community Edition These documents provide instructions to install MongoDB Community Edition for supported Linux systems.For the best insta..
1. MongoDB 몽고디비는 NoSQL 데이터베이스로 데이터를 bson 형태로 저장하는 도큐먼트 기반 형식이다. bson은 json 데이터를 binary로 인코딩한 포맷이며 json 보다 더 다양한 형태를 지원한다. bson document- [https://docs.mongodb.com/manual/reference/bson-types/ (https://docs.mongodb.com/manual/reference/bson-types/) 2. Basic Command (1) Create 데이터베이스 생성 & 전환 use db_namedb_name 데이터베이스를 사용한다. 없으면 생성한다. 컬렉션 생성 db.collection_name.insert_one(bson)컬렉션 이름을 지정하고 데이터를 삽입하면..
첫 번째로 확인할 사항 권한 설정및 방화벽, 포트 등 모든 설정을 다 했는데도 error 1130이 뜨면서 권한이 없다고 뜬다면! 혹시나 데스크탑에 mysql이 설치되어서 3306 포트를 이미 쓰고 있는 게 아닌지 확인하자... 구글링하다가 인터넷 티비 통신사를 바꾸고 나서 접속이 안된다는 글을 보고 아 인터넷 티비 모뎀도 공유기구나 싶어서 확인을 해보니 인터넷 티비 공유기에서 포트를 안 열어줘서 그랬다. 두 번째로 확인할 사항 오늘 4시간 헤매면서 막판에 게스트 os의 mysql 외부 포트를 3306이 아닌 포트로 변경하고 내부 포트는 3306 그대로 뒀더니 정상적으로 잘 접속된다. 호스트 os에 mysql이 이미 설치가 되어 있어서 호스트 os가 3306포트를 잡고 있었다 (설치한 것도 모르고 있었다..
1. EUQI JOIN 두 테이블 간 속성 값들이 정확히 일치하는 경우다. 두 테이블에서 다른 값들이 존재하는 경우? 아래 이미지에서 TAB1 과 TAB2는 서로 상대방이 가지고 있지 않은 속성값들을 가지고 있다. 2. INNER JOIN 이너 조인을 실행하면 공통 데이터가 B와 C이므로 2건을 출력한다. 3. OUTER JOIN (1). RIGHT OUTER JOIN 라이트 아우터 조인을 실행하면 A, B, C 3건이 출력되고 A는 NULL값으로 연결 (2) LEFT OUTER JOIN 레프트 아우터 조인은 B, C, D, E가 출력된다. D, E는 NULL값으로 연결 (3) FULL OUTER JOIN 풀 아우터 조인을 실행하면 A, B, C, D, E 모두 출력하며 A, D, E는 NULL과 연결된다.
1. WHERE SELECT [DISTINCT/ALL] 칼럼명 [ALIAS명] FROM 테이블명 WHERE 조건식; ex) 수량 > 10 2. GROUP BY SELECT 칼럼명 FROM 테이블명 [WHERE 조건식] [GROUP BY 칼럼이나 표현식] [HAVING 그룹조건식] ; ex) GROUP BY 학점 -> 학점 컬럼에서 동일한 속성으로 묶어서 적용 where절은 해당 컬럼에 조건을, group by절은 컬럼을 정해서 그룹별로 묶음 3. HAVING SELECT [DISTINCT/ALL] FROM 테이블 GROUP BY POSITION HAVING AVG(HEIGHT) >= 180; * where절은 개별 행에 조건절이 먼저 적용, having절은 그룹의 결과 집합에 조건이 적용 4. ORDER..
1. GRANT - 권한 부여 ex) GRANT ALL PRIVILEGES ON *.* TO 유저이름 IDENTIFIED BY '권한 부여자' 2. REVOKE ex) REVOEK ALL ON *.* FROM 유저이름
1. COMMIT DML 명령어 실행 후 COMMIT 해줘야 적용 완료 ex) DELETE FROM 테이블명; COMMIT; 2. ROLEBACK DML 명령어 실행 후 ROLEBACK시 명령 취소 ex) DELETE FROM 테이블명; ROLLBACK; 3. SAVEPOINT 세이브 포인트를 지정한다. 롤백시 해당 시점으로 롤백한다. 단 A지점으로 돌리면 B로 갈 수 없다.