테마
SQL 응용
SQL은 관계형 데이터베이스에 테이블을 만들고, 권한을 주고, 데이터를 넣고 꺼내는 표준 언어다. 실기 시험에서는 "다음 SQL의 실행 결과를 쓰시오", "빈칸에 들어갈 키워드를 쓰시오" 형태로 거의 매회 나온다. 이 대주제의 예제는 모두 같은 작은 학생·학과·수강 테이블을 쓰고, 결과는 sqlite3(설치 없이 쓰는 가벼운 SQL 실행 도구)로 실제 실행해 확인했다.
학습 순서
- DDL: CREATE·ALTER·DROP — 테이블·인덱스·뷰를 만들고 바꾸고 지우는 문법과 CASCADE·RESTRICT (출제 빈도: 높음)
- DCL: GRANT·REVOKE·트랜잭션 제어 — 권한 부여·회수와 COMMIT·ROLLBACK·SAVEPOINT (출제 빈도: 높음)
- DML: INSERT·UPDATE·DELETE·트리거 — 행을 넣고 고치고 지우는 문법과 트리거(trigger) (출제 빈도: 높음)
- SELECT 기본·정렬·그룹 — WHERE 조건, ORDER BY, 집계 함수(aggregate function), GROUP BY·HAVING (출제 빈도: 높음)
- 조인·서브쿼리·집합 연산 — 내부·외부·교차 조인(cross join), 서브쿼리(subquery), UNION·INTERSECT·EXCEPT (출제 빈도: 높음)
