📒 Tech Note/DB

    [SQL] 문자열 합치기 (CONCAT 함수)

    [SQL] 문자열 합치기 (CONCAT 함수)

    각기 다른 필드에서 데이터를 결합해서 사용하는 경우 사용한다. 문법 CONCAT()은 여러개 문자열을 쉽표와 함께 입력해 합쳐주는 함수이다. CONCAT(문자열1, 문자열2, 문자열3, ...) 예제 user id name 1 Kate 2 Sam 3 Naomi character id title job 1 SQL이 궁금한 전사 2 Hello World 궁수 3 코딩 몽키 마법사 id를 기준으로 두 테이블을 합치고, title, job과 name을 합친 문자열 컬럼을 작성한다. id 기준으로 내림차순 정렬한다. id 3 코딩 몽키 마법사 Naomi 2 Hello Worl 궁수 Sam 1 SQL이 궁금한 전사 Kate select u.id concat(ifnull(c.title, ""), c.job, "", ..

    NOSQL이랑 친해지기 - MongoDB Compass 실습 (5/5)

    NOSQL이랑 친해지기 - MongoDB Compass 실습 (5/5)

    NoSQL(5) mongoDB 관리 GUI툴 mongodb compass를 사용해서 간단한 실습을 진행해보자. db, collections 만들기 데이터 베이스를 생성하고, collection를 생성합니다. 저는 test 데이터에 users 라는 컬렉션을 생성했습니다. Capped : 최초 제한된 크기로 생성된 공간에서만 데이터를 저장하는 설정입니다. 저장 공간이 차면 기존 공간을 재사용할 수 있습니다. 일정 시간에만 저장하는 로그에 적합합니다. Capped Collection을 true로 체크하고 최대 크기를 10000으로 지정해보겠습니다. 방금 GUI로 설정한 것들을 직접 shell에서 입력해서 설정한다고 가정한다면, # MongoDB 접속 mongo # 전체 데이터베이스 열람 show dbs # 데..

    NOSQL이랑 친해지기 - MongoDB 설치 및 환경설정 (4/5)

    NOSQL이랑 친해지기 - MongoDB 설치 및 환경설정 (4/5)

    MongoDB를 설치하고 환경설정을 차분히 해봅시다. # MongoDB 설치 및 환경설정(Windows 10) 다운로드 및 설치 실습을 위해 mongoDB를 설치해봅시다. mongoDB Download Center에서 컴퓨터 사양에 맞는 프로그램을 설치합니다. Community Server 탭에서 Windows 버전으로 .msi 파일을 다운로드했습니다. 다운로드 Set Up 창에서 [Custom] 을 선택하고 설치 경로를 C:\dev\mongodb\ 로 변경합니다. 커멘드라인에서 mongod 를 바로 실행하기 위해 환경변수 등록을 진행합니다. [내 컴퓨터] - [시스템 속성] - [고급] - [환경변수] 로 들어가서 시스템 변수의 Path에 설치경로 C:\dev\mongodb\bin를 추가해줍니다. 이게..

    NOSQL이랑 친해지기 - 퍼블릭 클라우드와 NoSQL (3/5)

    NOSQL이랑 친해지기 - 퍼블릭 클라우드와 NoSQL (3/5)

    Public Cloud에서 사용되고 있는 NoSQL 데이터베이스 종류와 간단한 특징을 알아보자. 추가로 설명하는 부분들은 아무래도 개인적인 의견이고, 주니어 개발자의 관점이기 때문에 틀린 부분이 있을 수 있습니다. 잘못된 정보가 있다면 언제든 댓글 남겨주시면 감사하겠습니다!😄 대표인 퍼블릭클라우드 3사 Amazon DaynamoDB, Azure Cosmos DB, Google Cloud Firestore 를 비교해봅시다. Amazon DynamoDB DB관리와 분산되어있는 데이터베이스 클러스터를 저렴한 가격에 스케일링 할 수 있습니다. DB를 운영하는데 드는 시간이 절약된다는 점과 NoSQL의 장점으로 꼽았던 스케일아웃을 자유롭게 할 수 있다는 의미 같네요. Azure Cosmos DB NoSQL 매니징..

    NOSQL이랑 친해지기 - SQL과 NoSQL를 비교해보자 (2/5)

    NOSQL이랑 친해지기 - SQL과 NoSQL를 비교해보자 (2/5)

    SQL vs NoSQL : MySQL vs MongoDB Introduction SQL? Structured Query Language SQL은 데이터베이스가 아닌 쿼리언어를 지칭하는 용어입니다. 데이터베이스에서 데이터를 입력하고 삭제하고 수정하는 등 일련의 명령을 수행하는데 사용하는 언어인 것이죠. Database Structure는 주로 Tables을 의미하는데, 보통 각 필드가 Columns으로 정의되고, 내용들을 Rows에 저장합니다. Products는 주로 Schema를 바탕으로 Nomalization 되어 있습니다. SQL 데이터베이스에서 정말 중요한 포인트는 바로 하나의 테이블이 아닌 여러 테이블들이 서로 Relation을 가진다는 점에 있습니다. Relation의 종류에는 1:1, 1:N,..

    NoSQL이랑 친해지기 - 개념 이해하기 (1/5)

    NoSQL이랑 친해지기 - 개념 이해하기 (1/5)

    NoSQL 개념 이해하기 NoSQL이 뭔가요? "Not Only SQL" A Non-Relational database(No Tables) Big Data와 실시간 웹앱에서 많이 사용 여러 타입의 DB가 있음 Big Data? 데이터 양이 급격히 증가하면서 기존 시스템이 저장과 처리에 적합하지 않아지면서 생겨난 용어 지난 십여년간 급격히 증가한 데이터들 (SNS, 검색엔진 등) 저장, 캡처, 분석, 전송 등 여러 과제들이 있음 NoSQL와 RDBMS의 각각 장점 NoSQL RDBMS Big Data 다루기 관계형 데이터 다루기 유연한 Data Models 정규화 Data Structure 불필요 잘 알려진 언어 사용 (SQL) 스케일 관리 쉬움: Scale out / horizontal scaling D..