SQLD (SQL 개발자) 개념 정리
한국데이터산업진흥원 · 개념 40개
데이터 모델링의 이해
데이터 모델링의 이해
- 데이터 모델링과 세 단계데이터 모델링은 '이 일을 하려면 어떤 정보를 어떻게 적어 둬야 하지?'를 그림으로 정리하는 일이에요. 처음엔 '고객이…
- 3단계 스키마와 데이터 독립성같은 데이터도 보는 사람에 따라 모습이 달라요. 사용자는 자기 화면에 필요한 부분만 보고(외부), 관리자는 전체 구조를…
- 엔터티엔터티는 '따로 정보를 모아 관리할 대상'이에요. 쇼핑몰이라면 고객, 상품, 주문이 엔터티예요. 엔터티 하나는 보통 표…
- 속성과 도메인속성은 엔터티를 설명하는 칸 하나예요. 고객이라는 표에 이름, 생년월일, 전화번호 칸이 있다면 그 칸들이 속성이에요. 한…
- 관계관계는 두 엔터티가 서로 어떻게 이어져 있는지를 나타내요. 부서와 사원처럼 원래부터 소속으로 이어진 관계도 있고, 고객이…
- 식별자식별자는 여러 건 중에서 딱 한 건을 찾아내는 이름표예요. 학생을 이름으로 찾으면 동명이인이 있어서 안 되고, 학번으로…
데이터 모델과 SQL
- 이상 현상과 함수 종속한 표에 여러 사실을 섞어 적으면 같은 내용이 여러 줄에 반복돼요. 그러면 고칠 때 몇 줄을 빠뜨리거나, 넣고 싶은 걸 못…
- 정규화 1NF~BCNF와 반정규화정규화는 한 표에 섞인 사실들을 알맞게 나눠 중복을 없애는 정리 작업이에요. 한 칸에 값 하나씩(1NF), 키 일부에만…
- 관계와 조인의 이해모델에서 두 엔터티를 관계로 이으면, 부모 쪽 번호가 자식 쪽 표에 함께 적혀요. 사원 표에 부서 번호가 적혀 있는…
- 모델이 표현하는 트랜잭션트랜잭션은 '한꺼번에 다 되거나, 아예 안 되거나' 해야 하는 작업 묶음이에요. 계좌 이체에서 출금만 되고 입금이 안 되면…
- NULL 속성의 이해NULL은 '값이 비어 있음, 모름'이라는 뜻이에요. 0이나 빈칸 글자와는 달라요. 모르는 값에 10을 더해도 여전히…
- 본질식별자와 인조식별자식별자는 업무에 원래 있는 값으로 만들 수도 있고(주문번호와 상품번호 조합), 아무 뜻 없는 일련번호를 새로 붙일 수도…
SQL 기본과 활용
SQL 기본
- 관계형 데이터베이스와 SQL 종류관계형 데이터베이스는 정보를 엑셀처럼 줄과 칸으로 된 표에 담고, 표끼리 번호로 이어 두는 방식이에요. 이 표에 일을…
- SELECT 기본SELECT는 '이 표에서 이 칸들만 보여 줘'라고 부탁하는 문장이에요. FROM 뒤에 표 이름, SELECT 뒤에 보고…
- WHERE 절과 연산자WHERE는 조건에 맞는 줄만 골라내는 체예요. '급여가 300 이상', '이름이 김으로 시작' 같은 조건을 적으면 그…
- 단일행 함수단일행 함수는 줄 하나하나에 값을 바꿔 주는 도구예요. 글자를 자르거나(SUBSTR) 대문자로 바꾸고, 숫자를…
- NULL 관련 함수NULL이 섞여 있으면 계산이 꼬이니까, NULL을 다른 값으로 바꿔 주는 함수들이 있어요. NVL은 '비어 있으면 이…
- CASE 표현식과 DECODECASE는 SQL 안에서 쓰는 '만약 ~이면 ~'이에요. 점수가 90 이상이면 A, 80 이상이면 B, 나머지는 C처럼…
- 집계 함수와 GROUP BY·HAVING집계 함수는 여러 줄을 모아 합계, 평균, 개수 같은 숫자 하나로 만들어요. GROUP BY를 쓰면 부서별, 지역별처럼…
- ORDER BY와 SELECT 실행 순서ORDER BY는 결과를 줄 세우는 마지막 단계예요. ASC는 작은 것부터(기본), DESC는 큰 것부터예요. SQL은…
조인
서브쿼리와 집합 연산
- 서브쿼리서브쿼리는 질문 안에 들어 있는 작은 질문이에요. '평균보다 급여가 높은 사원'을 찾으려면 먼저 평균을 구해야 하죠. 괄호…
- 뷰뷰는 자주 쓰는 SELECT 문에 이름을 붙여 저장해 둔 거예요. 표처럼 조회할 수 있지만 데이터를 따로 갖고 있지는…
- 집합 연산자집합 연산자는 두 SELECT 결과를 위아래로 합치거나 비교해요. UNION ALL은 그냥 이어 붙이기, UNION은 이어…
그룹 함수와 윈도우 함수
Top N·계층형 질의·PIVOT·정규 표현식
- Top N 쿼리Top N 쿼리는 '상위 몇 개만' 가져오는 방법이에요. Oracle의 ROWNUM은 줄에 번호를 붙이는데, 정렬보다 먼저…
- 셀프 조인셀프 조인은 한 표를 두 번 불러와 자기 자신과 잇는 거예요. 사원 표에 '내 관리자 번호' 칸이 있으면, 같은 사원 표를…
- 계층형 질의계층형 질의는 족보처럼 위아래로 이어진 데이터를 나무 모양으로 따라가며 읽는 방법이에요. 어디서 시작할지(START…
- PIVOT과 UNPIVOTPIVOT은 세로로 길게 쌓인 목록을 가로로 펼친 표로 바꿔요. '부서·직무·급여' 목록을 줄은 직무, 칸은 부서로 바꾼…
- 정규 표현식정규 표현식은 글자의 생김새를 기호로 적는 규칙이에요. '숫자로만 된', '@가 들어간', '세 자리에서 네 자리' 같은…
관리 구문