SQLD, D-3 문제풀이 및 오답노트

야아니·2025년 11월 13일

SQLD

목록 보기
9/11

🧩 한 줄 개념정리

  • 'ORDER BY (숫자)'는 테이블의 숫자번째 컬럼을 기준으로 정렬한다.
  • 비교연산자 '<>'는 같지 않음을 의미한다.
  • 'GROUP BY COL1, COL2'는 COL1, COL2의 조합이 같은 행들 끼리 묶는다.
  • 한 개의 엔터티는 두 개 이상의 속성과 두 개 이상의 인스턴스를 가진다.
  • 관계형 데이터베이스는 부하를 분석하는데 어려움이 있다.
  • 주식별자의 특징은 유일성, 최소성, 불변성, 존재성 이다

🧩 용어정리

1️⃣ SUBSTR vs REGEXP_SUBSTR

항목SUBSTRREGEXP_SUBSTR
기능문자열의 위치와 길이로 자름문자열의 패턴(정규식) 으로 자름
문법SUBSTR(문자열, 시작위치, 길이)REGEXP_SUBSTR(문자열, 패턴 ,시작위치 ,발생순서)
예시SUBSTR('kkkkkzzzz', 6, 4)'zzzz'REGEXP_SUBSTR('kkkkkzzzz', 'z{3,4}')'zzzz'
차이점문자 위치를 직접 지정해야 함패턴을 찾아서 자동으로 추출

2️⃣ 인조식별자 vs 본질식별자

구분설명예시
본질식별자 (Natural Key)실제 업무상 의미가 있는 속성 중에서 고유하게 구분되는 값을 기본키로 지정한 것예: 주민등록번호, 학번, 이메일, 주문번호 등
인조식별자 (Surrogate Key)업무 의미와 관계없이 시스템이 자동 생성하는 값기본키로 지정한 것예: ID (AUTO_INCREMENT), SEQ_USER.NEXTVAL

3️⃣ CASE문 문법요약

  • CASE
       WHEN 조건1 THEN 결과1
       WHEN 조건2 THEN 결과2
       ELSE 기본값
    END

결과 요약

profile
세계평화를 원하는 사람입니다.

0개의 댓글