분류 전체보기 72

[프로그래머스 | SQL] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기

대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 문제 더보기 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해주세요. 특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외해주세요. SELECT extract(month from START_DATE) month, CAR_ID, COUNT(*) records FROM CAR_RENTAL_COMPANY_RENTAL..

SQL 2024.04.15

[프로그래머스 | SQL] 저자 별 카테고리 별 매출액 집계하기

저자 별 카테고리 별 매출액 집계하기 -- 코드를 입력하세요 SELECT a.author_id, a.author_name, b.category , sum(b.price * bs.sales) AS TOTAL_SALES FROM BOOK B ,AUTHOR A ,BOOK_SALES BS WHERE b.author_id = a.author_id AND b.book_id = bs.book_id AND bs.sales_date between date'2022-01-01' and date'2022-01-31' + 0.99999 GROUP BY a.author_id, a.author_name, b.category ORDER BY a.author_id asc, b.category desc extract 함수로 년, 월을..

SQL 2024.04.15

[프로그래머스 | SQL] 오프라인/온라인 판매 데이터 통합하기

오프라인/온라인 판매 데이터 통합하기 -- 코드를 입력하세요 SELECT TO_CHAR(ONS.SALES_DATE,'YYYY-MM-DD') AS SALES_DATE ,ONS.PRODUCT_ID ,ONS.USER_ID ,ONS.SALES_AMOUNT FROM ONLINE_SALE ONS WHERE extract(year from ONS.sales_date) = 2022 AND extract(month from ONS.sales_date) = 03 UNION ALL SELECT TO_CHAR(OFS.SALES_DATE,'YYYY-MM-DD') ,OFS.PRODUCT_ID ,NULL ,OFS.SALES_AMOUNT FROM OFFLINE_SALE OFS WHERE extract(year from OFS.SAL..

SQL 2024.04.15

[자격증] DASP 데이터아키텍처 준전문가 합격 후기

데이터베이스 직무에 관심이 많아 이것저것 찾아보다 DA(데이터아키텍처) 직무도 알게 되면서 관심을 갖고 취득하게 되었습니다 이제 SQLD, DASP를 취득했으니 다음에는 SQLP, DAP를 취득을 목표로 공부하고 싶습니다 데이터아키텍처 준전문가(DAsP, Data Architecture Semi-Professional)란 효과적인 데이터아키텍처 구축을 위해 데이터 요건 분석, 데이터 표준화, 데이터 모델링, 데이터베이스 설계와 이용 등의 직무를 수행하는 실무자를 말한다. 시험과목 총 50문항으로 문항당 2점이며 시험시간은 1시간 30분입니다. 정확히 기억은 안나지만 시험시작 후 30분이 지나면 문제지와 답안지를 제출하고 퇴장할 수 있습니다 제가 시험 본 고사장의 경우 50분정도 지났을 때부터 사람들이 나..

이것저것 2024.04.14

[Docker & PostgreSQL] pg_dump를 이용한 Backup and Restore

오늘은 Docker 환경에서 PostgreSQL Backup and Restore를 해보겠습니다. PostgreSQL 은 장애시 복구를 위해 3가지 백업방법이 있습니다. 1. SQL Dump 2. 파일 시스템 기반 백업 3. 연속 아카이빙을 통한 백업 이중 SQL Dump를 이용해서 진행해보겠습니다. * Databse Backup and Restore 란? https://hanco.tistory.com/56 [RDBMS] Database Backup and restore 데이터베이스 백업 및 복원은 보호목적으로 데이터를 백업하고. 계획되지 않은 종료, 실수로 인한 삭제 또는 데이터 손상으로 인해 데이터가 손실된 경우 복원하는 프로세스입니다. 데이터베이 hanco.tistory.com pg_dump / p..

Database 2024.03.27

[RDBMS] Database Backup and restore

데이터베이스 백업 및 복원은 보호목적으로 데이터를 백업하고. 계획되지 않은 종료, 실수로 인한 삭제 또는 데이터 손상으로 인해 데이터가 손실된 경우 복원하는 프로세스입니다. 데이터베이스를 백업할 때에는 논리적 백업과 물리적 백업이 있습니다. 물리적 백업은 원시 데이터베이스 저장소 파일 및 디렉터리의 복사본을 생성하는 반변, 논리적 백업은 데이터베이스에서 데이터를 추출하여 특수 형식으로 저장합니다 Logical backup * 개체와 데이터를 재생성하는 DDL , DML 명령이 포함된 파일을 생성합니다. 이 파일을 사용하여 같은 시스템이나 다른 시스템에 데이터베이스를 다시 만들 수 있습니다 * 대형 데이터베이스의 경우 백업을 생성하는 데 시간이 오래 걸릴 수 있으며 동시에 실행되는 다른 쿼리의 성능에 영향..

Database 2024.03.24

[RDBMS] 데이터베이스 구성

Database Hierarchy 대부분의 RDBMS는 Instance로 시작합니다. Instance 내에 다수의 Database가 존재할 수 있습니다. Database 내에 다수의 Schema가 존재할 수 있습니다 Instance : 사용자가 DB에 접근하여 트랜잭션을 처리할 수 있는 프로세스와 메모리 영역으로 구성되어 있습니다. 사용자는 직접적으로 Database에 접근 불가하며 Instance를 통해 데이터베이스에 접근할 수 있습니다. Database : 실제 데이터가 저장되는 물리적인 영역 Schema : 데이터베이스 내 개체를 논리적으로 그룹화 한 것입니다. (여기에는 테이블 이름, 필드, 데이터 유형, 그리고 이러한 엔티티 간의 관계 등 논리적 제약조건이 포함) 위와 같은 구성을 이용하여 동일..

Database 2024.03.23