혼자 공부하는 SQL
# | 진도 | 기본 숙제(필수) | 추가 숙제(선택) |
1주차 (7/1 ~ 7/7) |
Chapter 01 ~ 02 | p. 80의 shop_db의 회원 테이블(member)에서 아이유 회원에 대한 정보만 추출한 후 결과 화면 인증하기 | 데이터베이스 개체 3가지 설명하기 |
2주차 (7/8 ~ 7/14) |
Chapter 03 | p. 138의 확인 문제 2번 풀고 인증하기 | 데이터 입력, 삭제하는 기본 형식 작성하기 |
3주차 (7/15 ~ 7/21) |
Chapter 04 | p. 195의 확인 문제 4번 풀고 인증하기 | p. 183 [좀 더 알아보기] 손코딩 실행하고 결과화면 인증하기 |
4주차 (7/22 ~ 7/28) |
Chapter 05 | p. 226의 market_db의 회원 테이블(member) 생성하고, p. 229 데이터 입력한 후 인증하기 | p. 271 확인 문제 4번 풀고 인증하기 |
여름방학 (7/29 ~ 8/4) |
럭키비키 즐거운 여름방학이잔앙 | ||
5주차 (8/5 ~ 8/11) |
Chapter 06 | p. 310 인덱스 생성하고 key_name이 PRIMARY로 출력된 결과 화면 캡처하기 | 인덱스 생성, 제거하는 기본 형식 작성하기 |
6주차 (8/12 ~ 8/18) |
Chapter 07 ~ 08 | p. 363 market_db의 고객 테이블(member)에 입력된 회원의 정보가 변경될 때 변경한 사용자, 시간, 변경 전의 데이터 등을 기록하는 트리거 작성하고 인증하기 | p. 402 GUI 응용 프로그램 만들고 인증하기 |

Chapter 01. 데이터베이스와 SQL
1. 정의
*데이터베이스 - 데이터의 집합
*DBML - 데이터베이스 관리 & 운영 시스템(소프트웨어)
2. DBML 분류
*계층형, 망형, 관계형, 객체지향형, 객체관계형
*관계형 - RDBMS - MySQL
ㄴ 테이블 - 데이터베이스의 최소단위, 열 & 행 2차원 구조
ㄴ 쓰는 언어 - SQL
Chapter 02. 실전용 SQL 미리 맛보기
1. 데이터베이스 모델링
*폭포수모델 - 각 단계가 구분. 프로젝트의 진행단계 명확. 단 앞 단계로 돌아가기 어려움.
*데이터베이스 모델링 - DBMS의 데이터베이스 개체로 옮기는 과정. 테이블로 변경.
2. 데이터베이스 다루기
*테이블 설계 - 생성 - 데이터 입력 - 데이터 활용
ㄴ select [열이름] from [테이블이름] where [특정조건];
ㄴ * [모든열]
ㄴ 인덱스 생성 : create index idx_member_name on [테이블]([인덱스 만들 열])
ㄴ view 테이블 생성 : create view [만들 뷰테이블] as select * from [데이터베이스 테이블] -> select * from [만든 뷰테이블]
ㄴ 스토어드 프로시저 : delimiter // create procedure [이름] begin sql1 sql2 end // delimiter ; -> call [이름] 여러 sql문 하나로 엮어서
3. 데이터베이스 개체
*테이블, 인덱스, 뷰, 스토어드프로시저, 트리거, 함수, 커서