MongoDB 설치 및 세팅
설치 절차 본 설치 절차는 ubuntu 20.04를 기준으로 작성되었다. public key 가져오기 $ wget -qO - https://www.mongodb.org/static/pgp/server-{버전}.asc | sudo apt-key add - {버전} 안에는 필요한 버전을 입력하면 되며 현재 있는 버전에 대해서...
설치 절차 본 설치 절차는 ubuntu 20.04를 기준으로 작성되었다. public key 가져오기 $ wget -qO - https://www.mongodb.org/static/pgp/server-{버전}.asc | sudo apt-key add - {버전} 안에는 필요한 버전을 입력하면 되며 현재 있는 버전에 대해서...
MongoDB 개요 하드웨어에 대한 발달과 컴퓨터 공학에 대한 발달로 빅데이터에 대한 수요가 점점 늘어나면서 기존의 SQL DB로는 빅데이터 처리에 대한 수요를 제대로 처리할 수 없게 되었다. 그렇기 때문에 수 많은 NOSQL 솔루션들이 나왔는데 MongoDB 역시 그 솔루션들중 하나이다. 언제 쓰는가? 빅데이터를 사용하거나 혹은 SQL을 사용하기 ...
데이터 종속성 개요 데이터 베이스의 설계를 잘못하게 되면 삽입, 수정, 삭제간에 문제가 발생할 수 있다. 이렇게 발생한 문제를 이상현상이라고 하는데 이상현상의 실제적인 예시는 아래와 같다. 삽입 : 레코드 삽입시 부득이하게 NULL 입력 수정 : 데이터 일관성 훼손 - 일부 테이블에만 값이 업데이트 됨 삭제 : 연쇄 삭제 - 같이 저정된 ...
데이터 보안관련 SQL 한 개의 데이터 베이스를 여러개의 서비스가 사용할 수 있다. 그런데 이런 경우 각각의 계정마다 특정 테이블만 엑세스할 수 있도록 제한을 걸지 않는다면 다른 서비스가 사용하고 있는 테이블을 침범해 데이터 무결성을 깨뜨릴 수도 있다. 그리고 특히 유지보수나 여타 다른 목적으로 DB의 열람 기능만으로도 업무를 처리할 수 있는데 열...
Index 개요 우리말로하면 색인 정도 된다. 사실상 Database의 성능을 결정짓는 가장 중요한 부분이라고 할 수 있다. 이 색인은 기본적으로 데이터가 어디에 저장되어있는지 위치를 알고 있는 주소록이다. 가령 우리가 어떤 기술서를 읽는다고 가정했을 때 대부분의 기술서 제일 뒤편에는 색인이 있다. 어떤 특정 키워드를 찾고 싶다면 가장 앞에 있...
TABLE CRUD 테이블 생성 테이블을 생성하기 위해서는 각 column의 타입을 지정해줘야한다. 데이터 타입 종류 아래에서 설명하는 데이터 타입은 ORACLE을 기반으로 한 내용이다. MariaDB나 Mysql은 공식 문서를 참고하기 바란다. Character CHAR(n) 고정 길이 문자열이고 최대 2000 bytes이다. ...
Set Operation 집합 연산에 대한 설명이다. 아래의 테이블을 기준으로 설명하도록 하겠다. UNION 두 개의 질의 결과를 합집합해서 출력 SELECT * FROM STUDENT WHERE CID=1 UNION SELECT * FROM STUDENT WHERE CID=2; INTERSECT 두 개의 질의 결과를 교집합해서 출력 S...
Subquery 쿼리로 걸러낸 데이터를 추가로 쿼리를 통해 걸러내는 중첩 쿼리문이라고 할 수 있다. 해당 subquery에 대해 설명할 때 아래의 table을 사용하여 설명하도록 하겠다. 두 개의 쿼리 SELECT college_id FROM college WHRE name = 'Engineering' or name = 'Nursi...
WHERE FROM에서 선택된 TABLE에서 SELECT로 지정된 열을 어떤 조건을 통해 걸러낼 것인지 정하는 부분 생략하면 거르는 조건 없이 지정된 테이블에 지정된 열 전체가 출력된다. 아래의 표를 예시로 설명을 계속 하도록 하겠다. 비교 연산자 = Equal, 같을 경우 SELECT * FROM STUDENT WHERE us...
사용법 개요 기본적인 SQL의 SELECT 문법은 아래와 같은 형태를 따른다. -- ()은 앞에 온 값에 대한 설명 -- {}은 들어갈 내용 -- []은 값은 있거나 없거나 SELECT [DISTINCT] {* 혹은 특정 열 [특정 열에 대한 별칭]} FROM {테이블 이름} WHERE {조건} ORDER BY [특정 열 {ASC(오름차순, 기본값,...