ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [혼공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 테이블의 내용을 확인하였습니다~!

     

Designed by Tistory.