-
[혼공S] 4주차_코딩은 40대 후반부터카테고리 없음 2024. 7. 19. 13:27
혼자 공부하는 파이썬에 이어 혼자 공부하는 SQL에 도전하는 40대 후반의 늦게나마 코딩에 관심을 가지고 시간 날 때마다 공부하고 있는 나에게 칭찬을 보내며 혼공학습단 12기에 도전합니다. 주차별로 우수혼공족!!!이 되어 족장님께 칭찬을~!♥
이번 4주차에는 CREATE TABLE 구분으로 회원 테이블을 생성하고 INSERT를 활용, 데이터를 입력하였고,
'가상의 테이블'인 뷰를 CREATE OR REPLACE VIEW를 활용, 덮어쓰는 효과에 대해 자세히 알게되었네요.
3주차 숙제로 2주차 우수혼공족이 되었네요~ 벌써 4주차 숙제까지 다 했는데~ 마지막까지 우수혼공족 되고 싶어용!!!
게다가 우리 혼공족장님의 2주차 우수혼공족 발표에 있는 여름 방학 도서 증정 이벤트 꼭 참여해서 도서도 받을래요~
✅혼자 공부하는 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 응용 프로그램 만들고 인증하기 < 기본 숙제(필수) >
p. 226의 market_db의 회원 테이블(member) 생성하고, p. 229 데이터 입력한 후 인증하기
1. p. 226의 market_db의 회원 테이블(member) 생성하기
① 열 이름과 테이터 형식만 지정하고,
② 옵션(NULL or NOT NULL)을 추가해서 테이블을 다시 생성하고,
③ 이어서 테이블에 기본 키(PRIMARY KEY)를 설정하여 회원 테이블(member) 생성 완성!
2. p.299 데이터 입력한 후 인증하기
① INSERT를 사용, 테이블에 데이터를 삽입하여 완성!
※ 주의할 점은, 테이블 이름 다음에 나오는 열은 생략이 가능하지만 열 이름을 생략할 경우에 VALUES 다음에 나오는
값들의 순서 및 개수는 테이블을 정의할 때의 열 순서 및 개수와 동일해야 한다.
< 추가 숙제(선택) >
p. 271 확인 문제 4번 풀고 인증하기
4. 다음은 기존에 뷰가 있으면 덮어쓰고, 없으면 새로 생성하는 SQL입니다. 빈칸에 들어갈 내용을 고르세요.
정답 : ② CREATE OR REPLACE VIEW
뷰를 생성할 때 CREATE VIEW는 기존에 뷰가 있으면 오류가 발생하지만, CREATE OR REPLACE VIEW는 기존에 뷰가 있어도 덮어쓰는 효과를 내기 때문에 오류가 발생하지 않습니다. 즉 DROP VIEW와 CREATE VIEW를 연속으로 작성한 효과를 갖습니다.
CREATE OR REPLACE VIEW 뷰_이름
AS
SELECT 문 ;
아래는 CREATE OR REPLACE VIEW v_viewtest2
AS
SELECT mem_id, mem_name, addr FROM member; 으로 뷰를 생성하고,
SELECT * FROM v_viewtest2;를 통해 v_viewtest2 테이블의 내용을 확인하였습니다~!