데이터베이스 전공과목에서 진행한 SQL 실습 프로젝트 및 과제 모음입니다. 극장 및 사원 데이터베이스를 활용하여 DDL, DML, 고급 SELECT 쿼리 연습 결과를 포함하고 있습니다.
본 레포지토리는 '데이터베이스' 전공 수업에서 진행한 관계형 데이터베이스 및 SQL 실습 과제 결과물입니다. 두 가지 주제의 데이터베이스를 직접 설계하고(DDL), 데이터를 삽입/수정하며(DML), 다양한 조건의 조회 쿼리(SELECT)를 작성하는 연습을 중점적으로 진행했습니다. 특히 교재의 연습문제를 개인 실습 환경에 맞춰 보정하여 실행 가능하도록 구현하였습니다.
- 데이터 정의어 (DDL):
극장,상영관,고객,예약,Dept,Emp등 주요 테이블 생성 및 제약조건(PK, FK, CHECK) 설정 - 데이터 조작어 (DML): 실습용 데이터 삽입(
INSERT) 및 영화 가격 인상 등 데이터 수정(UPDATE) - SQL 질의어 (SELECT):
- 집계 질의 (Aggregate):
COUNT,SUM,AVG,MAX,MIN을 활용한 통계 산출 - 조인 (JOIN): 내부 조인(
JOIN) 및 외부 조인(LEFT JOIN)을 활용한 다중 테이블 데이터 연합 - 그룹화 (Grouping):
GROUP BY와HAVING을 사용한 그룹별 조건부 데이터 필터링 - 부속 질의 (Subqueries): 중첩 쿼리를 활용한 복합 조건 및 비교 질의 수행
- 뷰 (VIEW): 자주 사용되는 복잡한 질의를 뷰로 생성하여 재활용
- 집계 질의 (Aggregate):
| 파일명 | 대상 데이터베이스 | 상세 실습 범위 | 주요 실습 내용 |
|---|---|---|---|
2021111407_조예원_DDL.sql |
공통 | 극장 및 사원 DB 전체 | 스키마 생성, 테이블 정의, 실습 데이터 삽입 및 초기 업데이트 |
theater_db.sql |
극장 DB | 3장 연습문제 15번 (2)~(4) 4장 연습문제 14번, 15번 |
집계 질의, 부속질의 및 조인 연습, 그룹 질의, 사용자 정의 뷰 생성 및 결과 분석 |
emp_db.sql |
사원 DB | 3장 연습문제 18번 (1)~(20) | 사원 정보 조회, 급여 기반 집계, 사원-팀장 관계 질의, 업무별 통계 및 집합 연산(UNION) |
- 관계형 데이터베이스 설계(DDL) 및 데이터 무결성 제약조건에 대한 심화 이해 확보.
- 실제 비즈니스 시나리오(극장 예약, 사원 관리)를 SQL 쿼리로 해결하는 실무적 접근 방법 습득.
- 단순 조회를 넘어 조인, 그룹화, 부속질의 등 고급 SQL 구문을 자유롭게 활용할 수 있는 역량 강화.
- 뷰(VIEW) 생성을 통해 데이터 보안 및 조회 편의성을 고려한 데이터베이스 설계 방식 학습.