MySQL 34차시 연간계획
기초 → 응용 → 심화 → 프로젝트

MySQL 기초부터
응용·심화까지 34차시

데이터베이스의 기본 개념과 SQL 문법을 익힌 뒤 조인, 서브쿼리, 뷰, 인덱스, 트랜잭션, 사용자 권한, 저장 프로시저, 파이썬 연동과 실전 프로젝트까지 단계적으로 학습합니다.

34차시연간 운영
4단계기초·응용·심화·프로젝트
실습 중심SQL 직접 작성
최종 산출물DB 연동 프로그램

단계별 운영 개요

선수 지식이 없는 학생도 따라올 수 있도록 단계적으로 구성했습니다.

1~8차시

기초

DBMS 이해, MySQL 설치, 데이터베이스와 테이블 생성, 기본 CRUD 문법을 익힙니다.

9~18차시

응용

조건 검색, 함수, 그룹화, 조인, 서브쿼리를 활용하여 복합적인 데이터를 분석합니다.

19~28차시

심화

정규화, 뷰, 인덱스, 트랜잭션, 권한, 프로시저와 트리거를 다룹니다.

29~34차시

프로젝트

파이썬과 MySQL을 연동하여 실제 데이터 관리 프로그램을 설계하고 구현합니다.

34차시 수업계획

차시별 핵심 개념, 실습 내용, 산출물을 함께 제시했습니다.

차시 수준 학습 주제 핵심 학습 내용 주요 명령어·기능 실습·산출물
1기초데이터베이스의 이해데이터, 데이터베이스, DBMS, 관계형 데이터베이스의 개념 이해DBMS, RDBMS생활 속 데이터베이스 사례 조사
2기초MySQL 설치와 환경 구성MySQL Server와 Workbench 설치, 서버 접속과 기본 화면 익히기mysql, Workbench설치 확인 및 서버 접속 화면
3기초데이터베이스 생성과 관리데이터베이스 생성, 선택, 목록 확인, 삭제 방법 익히기CREATE DATABASE, USE, SHOWschool_db 생성
4기초테이블과 자료형열과 행, 기본 자료형, NULL, 기본키 개념 이해CREATE TABLE, INT, VARCHAR, DATE학생 테이블 설계
5기초데이터 입력한 행과 여러 행의 데이터 입력, 기본값과 자동 증가 활용INSERT INTO, AUTO_INCREMENT학생 데이터 10건 입력
6기초기본 조회전체 열과 특정 열 조회, 별칭 사용, 중복 제거SELECT, AS, DISTINCT학생 정보 조회문 작성
7기초데이터 수정과 삭제조건에 맞는 데이터 수정과 삭제, 안전한 조건 설정UPDATE, DELETE수정·삭제 SQL 실습
8기초기초 종합 실습간단한 도서·학생·성적 관리 데이터베이스 구축CRUD 종합미니 데이터베이스 완성
9응용조건 검색비교 연산자와 논리 연산자를 활용한 조건 조회WHERE, AND, OR, NOT조건별 학생 검색
10응용범위·목록·문자 검색범위, 목록, 패턴, NULL 조건 검색BETWEEN, IN, LIKE, IS NULL다양한 검색 조건 작성
11응용정렬과 출력 제한오름차순·내림차순 정렬, 상위 데이터 추출ORDER BY, LIMIT성적 순위 조회
12응용숫자·문자·날짜 함수내장 함수를 이용한 데이터 가공ROUND, CONCAT, LENGTH, NOW, DATE_FORMAT함수 활용 조회문
13응용집계 함수합계, 평균, 최댓값, 최솟값, 개수 계산SUM, AVG, MAX, MIN, COUNT과목별 통계표
14응용그룹화와 그룹 조건그룹별 통계와 그룹 결과 조건 설정GROUP BY, HAVING반별·과목별 통계 분석
15응용관계와 외래키일대일, 일대다, 다대다 관계와 참조 무결성 이해FOREIGN KEY, REFERENCES학생-수강-과목 관계 설계
16응용내부 조인공통 값을 기준으로 여러 테이블 결합INNER JOIN, ON학생별 수강 과목 조회
17응용외부 조인과 자체 조인일치하지 않는 자료 포함, 같은 테이블 간 관계 조회LEFT JOIN, RIGHT JOIN, SELF JOIN미수강 학생과 담당자 관계 조회
18응용서브쿼리단일행·다중행 서브쿼리, 중첩 질의 이해Subquery, IN, ANY, ALL평균 이상 학생 조회
19심화데이터 모델링요구 분석, 개체·속성·관계 도출, ERD 작성ERD, Entity, Attribute프로젝트 ERD 초안
20심화정규화이상 현상과 제1·제2·제3정규형 이해1NF, 2NF, 3NF비정규 테이블 개선
21심화제약 조건데이터 무결성을 위한 다양한 제약 조건 설정PRIMARY KEY, UNIQUE, NOT NULL, CHECK, DEFAULT제약 조건 적용 테이블
22심화복잡한 조회를 가상 테이블로 단순화하고 접근 범위 제한CREATE VIEW, ALTER VIEW성적 요약 뷰 생성
23심화인덱스와 성능인덱스 구조와 검색 속도, 과도한 인덱스의 문제 이해CREATE INDEX, EXPLAIN인덱스 전후 성능 비교
24심화트랜잭션원자성·일관성·고립성·지속성, 커밋과 롤백START TRANSACTION, COMMIT, ROLLBACK계좌 이체 모의 실습
25심화사용자와 권한사용자 생성, 권한 부여와 회수, 최소 권한 원칙CREATE USER, GRANT, REVOKE읽기 전용 사용자 구성
26심화저장 프로시저반복 업무를 저장 프로시저로 정의하고 호출PROCEDURE, CALL, DELIMITER성적 등록 프로시저
27심화함수와 트리거사용자 정의 함수와 이벤트 기반 자동 처리FUNCTION, TRIGGER, NEW, OLD변경 이력 자동 기록
28심화백업·복원과 보안데이터 백업, 복원, SQL 삽입 공격과 안전한 질의 이해mysqldump, Prepared Statement백업 파일과 보안 점검표
29프로젝트파이썬과 MySQL 연동연결 객체, 커서, 질의 실행과 결과 처리mysql-connector-python, connect, cursorDB 연결 확인 프로그램
30프로젝트파이썬 CRUD 구현입력·조회·수정·삭제 기능을 함수로 구조화execute, fetchone, fetchall, commit콘솔형 관리 프로그램
31프로젝트프로젝트 기획과 설계문제 정의, 사용자 요구, ERD, 화면과 기능 설계요구 분석, ERD, CRUD프로젝트 계획서
32프로젝트프로젝트 구현테이블 생성, 샘플 데이터 입력, 핵심 기능 제작SQL + Python1차 구현물
33프로젝트테스트와 개선오류 수정, 예외 처리, 보안과 사용성 개선try-except, Prepared Statement테스트 기록과 개선본
34프로젝트발표와 평가구조, 핵심 SQL, 실행 결과, 한계와 개선 방향 발표발표·질의응답최종 프로그램과 보고서

평가 운영 예시

SQL 작성 능력과 데이터베이스 설계·구현 과정을 균형 있게 평가합니다.

20%

기초 SQL 실습

CRUD와 조건 조회의 정확성

20%

응용 질의

함수, 그룹, 조인, 서브쿼리 활용

20%

DB 설계

ERD, 관계, 정규화, 무결성

25%

프로젝트 구현

MySQL과 파이썬 연동 완성도

15%

발표와 보고서

문제 해결 과정과 개선 방향

최종 프로젝트 주제 예시

학교생활과 연결된 데이터 관리 프로그램으로 확장할 수 있습니다.

학생 관리

학생 정보 및 상담 기록 관리 시스템

학생, 상담, 담당 교사를 관계형 구조로 설계합니다.

도서관

도서 대출·반납·연체 관리 시스템

회원, 도서, 대출 기록과 연체 현황을 관리합니다.

급식

급식 메뉴와 만족도 분석 시스템

메뉴, 날짜, 평가 자료를 저장하고 통계를 조회합니다.

동아리

동아리 회원과 활동 실적 관리 시스템

회원, 활동, 역할, 참여 기록을 구조화합니다.

실험실

과학 실험 장비 예약 관리 시스템

장비, 예약자, 사용 시간, 상태를 통합 관리합니다.

환경

교실 환경 센서 데이터 저장·조회 시스템

온도, 습도, 이산화탄소 자료를 시간별로 저장합니다.

운영 참고: 34차시는 주 2시간 기준 17주 과정으로 활용할 수 있습니다. 학생의 프로그래밍 수준이 낮은 경우 29~30차시의 파이썬 연동 시간을 늘리고, 저장 프로시저·트리거는 예제 중심으로 축소할 수 있습니다. 반대로 심화반은 Flask 또는 Tkinter를 연결해 웹·GUI 기반 프로그램으로 확장할 수 있습니다.