[SQLD] 2과목 (1) SQL 기본 및 활용 - 관계형 데이스 개요, SELECT문, 함수, WHERE절, GROUP BY절, HAVING절, ORDER BY절, 조인, 표준 조인
1. 관계형 데이터베이스 개요
- 데이터베이스와 DBMS
- 관계형 데이터베이스 구성요소: 계정, 테이블, 스키마
- 테이블
- SQL: 관계형 데이터베이스에서 데이터 조회 및 조작, DBMS 시스템 관리 기능을 명령하는 언어
- 관계형 데이터베이스 특징
- 데이터 무결성
- 데이터 무결성 종류: 개체 무결성, 참조 무결성, 도메인 무결성, NULL 무결성, 고유 무결성, 키 무결성
- ERD
2. SELECT문
- SQL 종류
구분 | 종류 |
DDL | CREATE, ALTER, DROP, TRUNCATE |
DML | INSERT, DELETE, UPDATE, MERGE |
DCL | GRANT, REVOKE |
TCL | COMMIT, ROLLBACK |
DQL | SELECT |
- SELECT문 구조: FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY ⭐️⭐️⭐️
- SELECT 절
- 컬럼 Alias (별칭): 별칭에 공백 /특수문자/그대로 전달할 경우 쌍따옴표로 전달해야 함
- FROM절: 테이블 별칭 선언 가능 (테이블 별칭을 선언한 경우 컬럼참조는 테이블명으로 사용 불가)
3. 함수
- 함수 정의 : input value - output value
- 함수 기능 : 수행, 수정, 변환
- 함수의 종류: 단일행 함수, 복수행 함수
- 입/출력값의 타입에 따른 함수 분류 : 문자형 함수, 숫자형 함수, 날짜형 함수, 변환함수, 그룹함수, 일반함수
4. WHERE절
- WHERE절 : 조건에 맞는 데이터만 조회할 때 사용
- IN 연산자
- BETWEEN A AND B 연산자
- LIKE 연산자: %, _
- NOT 연산자
5. GROUP BY절
- GROUP BY 절
- HAVING절
6. ORDER BY절
- ORDER BY절 : 유일하게 SELECT절에 정의한 컬럼 별칭 사용 가능
- 정렬 순서: 오름차순
- 복합 정렬
- NULL의 정렬
7. 조인
- JOIN
- 조인 종류
1) 조건의 형태에 따라 : EQUI JOIN, NOT EQUI JOIN
2) 조인 결과에 따라: INNER JOIN, OUTER JOIN
3) NATURAL JOIN
4) CROSS JOIN
5) SELF JOIN
- EQUI JOIN(등가 조인)
- NOT EQUI JOIN
- 세 테이블 이상의 조인
- SELF JOIN
8. 표준 조인
- 표준조인
- INNER JOIN
- ON절
- USING 조건절
- NATURAL JOIN
- CROSS JOIN : 카타시안곱 출력
- OUTER JOIN : LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN