본문 바로가기

DBMS11

몽고디비 콤파스로 데이터 확인하기 몽고디비에 문서들이 잘 입력됐는지, 갱신, 삭제되었는지 GUI프로그램을 사용하면 더 간편하게 확인할 수 있습니다.몽고디비에서 제공하는 GUI 도구인 콤파스를 설치하고 사용해보겠습니다.  1.콤파스 다운로드 받기https://www.mongodb.com/try/download/compass Try MongoDB Tools - Download Free HereFree download for MongoDB tools to do more with your database. MongoDB Shell, Compass, CLI for Cloud, BI Connector and other database tools available.www.mongodb.com  2.저는 전 게시물에서 제가 만든 클러스터 데이터베이스를.. 2024. 4. 28.
몽고디비 아틀라스 설정하기 몽고디비란 Binary JSON(JSON을 바이너리 형식으로 저장하는)을 의미하는 도큐먼트 BSON이라는 데이터 포맷입니다. JSON과 유사한 BSON을 사용하다 보니 자바스크립트와 호환성이 좋습니다. 하지만 JSON에서는 지원하지 않는 자료형 DATE와 BinData타입을 지원합니다.스키마를 저장하지 않아도 되어 저장에 유연성이 있으며 모델에 필드를 추가할 때 db에 따로 추가할 필요가 없어 편합니다. 또한 클러스터를 지원해주기 때문에 스케일아웃이 쉽고 다른 NoSQL 대비 인덱스 지원이 잘 되어있다는 장점이 있습니다! 몽고디비 서버군으로 클라우드 사용이 가능한 몽고디비 아틀라스, 무료 설치 버전인 커뮤니티 서버, 유료 설치 버전 엔터프라이즈서버가 있습니다. 저는 빠르고 간편한 아틀라스를 선택했습니다... 2024. 4. 28.
[프로그래머스 고득점 키트] 입양 시각 구하기 2 예시 사진에는 짤렸지만 요구사항에서 말한 바와 같이 hour은 23까지 나와야한다. SET @HOUR = -1; SELECT (@HOUR := HOUR+1) AS HOUR, (SELECT COUNT(DATETIME) FROM ANIMAL_OUTS WHERE HOUR(DATETIME) = @HOUR) AS COUNT FROM ANIMAL_OUTS WHERE @HOURS < 23; 먼저 @HOURS를 -1로 초기화하고 HOUR+1를 하면서 0부터 23까지 세팅(WHERE 절)해준다. 2024. 3. 27.
[프로그래머스 JOIN] 주문량이 많은 아이스크림들 조회하기 + 없어진 기록 찾기 문제 1. 주문량이 많은 아이스크림들 조회하기 SELECT J.FLAVOR FROM FIRST_HALF AS F JOIN JULY AS J ON F.FLAVOR = J.FLAVOR GROUP BY F.FLAVOR ORDER BY (SUM(J.TOTAL_ORDER) + SUM(F.TOTAL_ORDER)) DESC LIMIT 3; 문제 2. 없어진 기록 찾기 SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_OUTS AS OUTS LEFT JOIN ANIMAL_INS AS INS ON OUTS.ANIMAL_ID = INS.ANIMAL_ID WHERE INS.ANIMAL_ID IS NULL; 2024. 3. 12.
[프로그래머스 고득점 키트] SELECT SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY 1,2 --유저 아이디와 상품 아이디가 같은 컬럼을 그룹화하여 조회 HAVING COUNT(PRODUCT_ID)>1 ORDER BY USER_ID ASC, PRODUCT_ID DESC --유저 아이디로 오름차순 정렬, 유저아이디가 같다면 상품 아이디로 내림차순 SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, USER_ID,SALES_AMOUNT FROM ONLINE_SALE WHERE MONTH(SALES_DATE) = 3 UNION SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE,.. 2024. 3. 11.
[프로그래머스] 3월에 태어난 여성회원 목록 출력하기 여기서 주의해야 할 점은 1. 전화번호가 null인 경우는 출력 대상에서 제외하고 2. 결과는 회원 id 기준으로 오름차순 정렬해야 하며 3. DATE_OF_BIRTH의 데이터 포맷이 예시와 동일해야 한다 는 점이다. SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRT, %Y-%m-%d) AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE MONTH(DATE_OF_BIRTH) = 3 AND TLNO IS NOT NULL AND GENDER = 'W' ORDER BY MEMBER_ID; 2024. 3. 11.