본문 바로가기

sql10

[프로그래머스] MySQL 코딩테스트(7) - SELECT편 1. 코딩테스트 연습 > SELECT > 평균 일일 대여 요금 구하기 문제 설명 다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다.자동차 종류는 '세단', 'SUV', '승합차', '트럭', '리무진' 이 있습니다. 자동차 옵션 리스트는 콤마(',')로 구분된 키워드 리스트(예: '열선시트', '스마트키', '주차감지센서')로 되어있으며, 키워드 종류는 '주차감지센서', '스마트키', '네비게이션.. 2025. 12. 15.
[프로그래머스] MySQL 코딩테스트(6) - JOIN편 JOIN > 주문량이 많은 아이스크림들 조회하기" href="https://school.programmers.co.kr/learn/courses/30/lessons/133027" target="_blank" rel="noopener">1. 코딩테스트 연습 > JOIN > 주문량이 많은 아이스크림들 조회하기 문제 설명 다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 7월의 아이스크림 주문 정보를 담은 JULY 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. FIRST_HALF 테이블의 .. 2025. 9. 18.
[9주차 학습일지] 패스트캠퍼스 박두진 강사님 SQL 강의 (3) INDEX (인덱스)테이블의 검색속도를 빠르게 해주는 설정테이블의 컬럼을 기준으로 설정장점 : READ 속도 빨라짐단점 : 저장공간을 10% 정도 더 사용 / CREATE, UPDATE, DELETE의 속도가 느려짐사용방법 : WHERE 구문에서 자주 사용되는 컬럼을 설정인덱스 목록 출력SHOW INDEX FROM salaries;인덱스의 종류클러스터형 인덱스PRIMARY KEY로 설정하면 설정되는 인덱스속도 향상 X데이터 정렬보조 인덱스일부 데이터만 INDEX로 사용속도 향상 O인덱스 설정 (여러개도 설정 가능 콤마(,)로 구분해서 작성)CREATE INDEX tdate ON salaries(to_date);인덱스 삭제DROP INDEX tdate ON salaries;실행계획 : 쿼리 실행 전에 어떻.. 2025. 8. 19.
[프로그래머스] MySQL 코딩테스트(5) - JOIN편 JOIN > 상품 별 오프라인 매출 구하기" href="https://school.programmers.co.kr/learn/courses/30/lessons/131533" target="_blank" rel="noopener">1. 코딩테스트 연습 > JOIN > 상품 별 오프라인 매출 구하기문제 설명 다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 상품 정보를 담은 PRODUCT 테이블과 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블 입니다. PRODUCT 테이블은 아래와 같은 구조로 PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다.상품 별로 중복되지 않는 8자리 상품코드 값을 가지며, 앞 2자리는 카테고리 코드를 의미합니다. .. 2025. 8. 15.
[8주차 학습일지] 패스트캠퍼스 박두진 강사님 SQL 강의 (2) 데이터베이스 모델링데이터베이스 테이블의 구조와 관계를 만들어 주는 방법절차 : 개념적 → 논리적 → 물리적 모델링EER 다이어그램 : 물리적 모델링 구현 → 데이터베이스(테이블) 생성테이블 사이의 관계를 확인 → JOIN을 이용하여 데이터의 관계로 새로운 인사이트를 얻을 때FOREIGN KEY (외래키)FOREIGN KEY : 외래키 : 제약조건테이블 사이의 관계를 형성할 때 외래키(FOREIGN KEY)를 설정하면 데이터의 무결성(원하지 않는 데이터가 들어가지 않도록함)을 지킬수 있음컬럼 단위로 설정할수 있으며 UNIQUE나 PRIMARY 제약조건이 있어야 설정 가능외래키(FOREIGN KEY) 설정SET UPDATE, DELETE 설정시 무결성이 깨지는 경우에 동작을 정의외래키는 참조하는 컬럼과 참조.. 2025. 8. 14.
[8주차 학습일지] 패스트캠퍼스 박두진 강사님 SQL 기초 정보 (1) 해당 SQL은 MySQL 툴 사용, DATABASE는 MySQL의 world, sakila를 사용 comment : 주석#을 지원하긴 하지만 공식 주석은 --사용이유 : 코드에 대한 설명 작성, 실행되지 않는 코드 설정; : SQL 쿼리의 마지막을 의미SELECT * FROM world; # 맨 끝의 ; SQL 문(statement) 종료 의미SQL 문법(Syntax)의미: SQL이 이해할 수 있는 정해진 규칙틀리면: DBMS가 즉시 에러를 반환 → 쿼리 실행 XSQL 컨벤션(Coding Convention)의미: SQL 코드를 읽기 쉽고 유지보수하기 좋게 만드는 형식·스타일 규칙 (사내 가이드나 표준)틀려도: 에러 없이 정상 실행됨컨벤션 가이드 : https://www.sqlstyle.guide컨벤션 .. 2025. 8. 13.